本体アプリを Build した時に、本体アプリの CONFIGURATION を Embedded Framework 側に渡したい。
- 本体アプリを Debug Build
- Embedded Framework も Debug Build
- 本体アプリを Release Build
- Embedded Framework も Release Build
というように、本体アプリのビルド環境によって自動で Embedded Framework のビルド環境も変えたい。
xcconfig を使う
- Embedded Framework 側で xcconfig を作成する
- New File から Configuration Settings File を選択
- Targets は Embedded Framework を選ぶ
- hoge.xcconfig に下記を追記
OTHER_SWIFT_FLAGS = "-D" $(CONFIGURATION)
これでビルドすると、本体でビルドした環境を Embedded Framework 側に渡せる。
参考
The Unofficial Guide to xcconfig files
ここにサンプルやユースケースなど色々書いてあって便利。 今回は CONFIGURATION を渡したが、他にも色々な設定ができる。