まとーか鈴木

千の姿と千の技と千の風

iOS frameworkをtvOSにも対応させる

Carthageで使う自作iOS frameworkをtvOSに対応させた。

以下の方々のブログを参考に作業を進めてやったことだけをまとめる

iOS用のCarthageフレームワークをwatchOSやtvOSに対応させる – Morizotter Blog

iOSでしかCarthageで導入できないライブラリをOSX,tvOS,watchOSにも対応してもらいたい時にすること - Qiita

手順

  1. File > New Target > "XXXKit tvOS"で作成
  2. tvOSターゲットのBuild settingsでProductNameを"XXXKit"に変更
  3. 同じくBuild settingsでInfo.plistファイルのパスを従来の"XXXKit"に指定
  4. XXXKit.hをFile InspectorのTargetMembershipからpublicで追加
  5. XXXKitで使うソースコードをBuild PhasesのCompile Sourcesに全部追加
  6. "XXXKit tvOS"のディレクトリを削除。手順5で使うソースを指定したので不要。
  7. Product > Edit Scheme > Manage Schems > XXXKit tvOS でスキームをShareにする

備考

  • 他ライブラリに依存している場合、Carthage/Build/iOSではなくCarthage/Build/tvOSから依存ライブラリを追加する必要がある・・と思う。