はじめに
2017/12/8にXcode9.2がリリースされました。バグ修正は訳してもつまらないので新機能を中心に見ていきたいと思います。
新機能
Xcode9 Build Systemの新機能
Buildの並列性を高める機能が追加されました。
機能を有効にするにはMacのTerminalアプリで以下のコマンドを入力する必要があります。
defaults write com.apple.dt.Xcode BuildSystemScheduleInherentlyParallelCommandsExclusively -bool NO
この機能を無効にするには以下のコマンドを入力します。
defaults delete com.apple.dt.Xcode BuildSystemScheduleInherentlyParallelCommandsExclusively
ちょっと使ってみてMacのアクティビティモニタで見てみましたが、clangの同時実行数が増えているようでした。効果は、当方の端末が古い(2013年のMacBookAir)せいでよく分かりませんでした(悲)
CoreMLの新機能
- ニューラルネットワークモデルのfloat16 weightsとカスタムレイヤーを含む.mlmodel バージョン2のサポートが追加されました。
- Modelビューアを更新して、カスタムレイヤの依存関係を表示しました。
Interface Builderの新機能
- UICollectionViewのSectionの余白をどの対象と開けるかを指定出来るように、サイズインスペクタでサポートされるようになりました。セーフエリアを基準にするといったことが出来ます。
これはいい変更!iPhoneXがリリースされてセーフエリアは超重要になりましたので、こういった機能はどんどん追加して欲しいです。
新機能は以上です。はじめてリリースノートで新機能を追ってみましたが楽しいし勉強になりますね。今後もがんばろ(怪)