はじめに
Xcode 8 の beta 版が出たとき,
画面の比率を変えたまま編集できたりと
Storyboard の使い勝手が上がって嬉しかった。
そのままコミットしたりしてたけど
Xcode 7 で開こうとしたら下記のワーニングが出て
編集できなくなって Xcode 8 を使うのためらった。
(Swift 3 に躊躇ってたのが正しい。)
The document “hogehoge.storyboard” requires Xcode 8.0 or later.
この件について調査する機会があったので対処について備忘録を兼ねて書きます。
Xcode 8 -> Xcode 7
Xcode 7 で開きたい場合は,
Xcode 8 で Storyboard ファイルを開き,
ユーティリティエリア(右側) の Show the File Inspector の
Interface Builder Document の
Open in Latest Xcode (8.0) を Xcode 7.x に変更する。
選択すると保存するか聞かれるので,
保存して閉じる。
また開こうとしたらダメ。設定が元に戻る。
これで Xcode 7 系で開けるようになったはず。
Git で管理している場合は,コミットしてプッシュ。
みんなにはプルしてもらう。
Xcode 8 変更を保存してしまった全ての Storyboard,xib ファイルで
この作業を行う必要がある。メンバーが画面を実装してないタイミングで
サクッとやってしまうのが良い。
運用について
運用上,Xcode 7 系と Xcode 8 系をどちらも使う場合は,
Storyboard を実装する際にどちらの Xcode で実装するか
できるだけ決めておいたほうがいい。
ベテランばかりならいいけど,大概はそうではない。
何かやらかしてからだと面倒なので。
コードは Swift の場合は気にしなきゃだけど
Objective-C に関してはどっちで実装してもそこまで気にする必要はないかな。
推測とか Xcode 8 の方が使いやすいかもですね。
Xcode の移行のタイミングは言うまでもなく
みんな同時に,しかるべきタイミングで。
おわりに
今回は Xcode 8 で開いてしまって Xcode 7 で開けなくなった場合の
対処法について書いた。もっと早く調べればよかったと後悔。
もっと適切な変更の仕方があるかもしれない。共存もできると嬉しいのだが。
良い Xcode ライフを。
ここまでご覧いただきありがとうございました。