XcodeGenで他のプロジェクトに依存する

1 min読了の目安(約900字TECH技術記事

XcodeGenで他のプロジェクトに依存しているプロジェクトを生成したくなるときがあります。

ワークスペースを使う場合は、ワークスペースに他プロジェクトを追加したあとdependenciesにimplicitなフレームワークを追加します。

name: AwesomeProject
targets:
  AwesomeApp:
    type: application
    platform: iOS
    sources:
      - Sources
    dependencies:
      # 👇
      - framework: RealmSwift.framework
        implicit: true

サブプロジェクトを使う場合は、projectReferencesに他プロジェクトを追加したあとdependenciesにターゲットを追加します。

name: AwesomeProject
targets:
  AwesomeApp:
    type: application
    platform: iOS
    sources:
      - Sources
    dependencies:
      # 👇
      - target: Realm/RealmSwift
projectReferences:
  # 👇
  Realm:
    path: ./Carthage/Checkouts/realm-cocoa/Realm.xcodeproj

便利ですね。