タグ

ブックマーク / llcc.hatenablog.com (2)

  • a declaration cannot be both 'final' and 'dynamic' エラーの解決策 - しめ鯖日記

    先日NSObjectを継承するクラスのextensionでクラス変数を定義したら表題のエラーに遭遇しました。 class A: NSObject {} extension A { static var hiddenCalendarIds = [""] } @nonobjcをつければエラーは出なくなりました。 class A: NSObject {} extension A { @nonobjc static var hiddenCalendarIds = [""] } @nonobjcとは Objective-cから該当のプロパティーやメソッドを呼べなくする修飾子です。 class A: NSObject {} extension A { @nonobjc func method() {} } @interface : NSObject @end @implementation Objc

    a declaration cannot be both 'final' and 'dynamic' エラーの解決策 - しめ鯖日記
  • Xcodeビルドを並列にしてみる - しめ鯖日記

    Xcodeはデフォルトではビルドを並列に行ってくれません。 今日はビルドの並列設定をしてビルド時間がどのくらい短くなるか調べてみます。 ビルド時間を表示する Xcode上にビルド時間を表示するようにします。 下コマンドを打ってからXcodeを再起動することで、真ん中上部にビルド時間が表示されるようになります。 defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES Macのコア数を確認する 次に下コマンドで自分のMacのコア数を確認しました。 system_profiler SPHardwareDataType 自分のMacはコア数は2のようです。 普通にクリーン & ビルド 普通のビルドをしてみました。 時間は327秒ほどでした。 コンパイルを並列にする まずはコンパイルの同時実行数を2にします。 defaults

  • 1