Xcode 5 では、シミュレーター (1) および iOS (2) 用のライブラリーをビルドするよう求められます。次に、(3) これらをファット バイナリにマージして、メイン プロジェクトにリンクします。Xcode がメイン プロジェクトのビルドに使用しているものと同じフラグを使用します (スクリーン ダンプに表示されているように)。
私が行う一般的なgnuツールチェーン変数で表現されます:
1.シミュレータ用ライブラリの構築
CC=clang
IPHONEOS_DEPLOYMENT_TARGET=7.0
PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:$PATH"
CFLAGS="-arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk -mios-simulator-version-min=7.0"
2. iOS 用ライブラリの構築
CC=clang
IPHONEOS_DEPLOYMENT_TARGET=7.0
PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:$PATH"
CFLAGS="-arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk -miphoneos-version-min=7.0"
3. ファット バイナリへのマージ
使用するものに応じて、.a
または次のいずれかを選択します。.dylib
lipo -create "your armv7 lib".a "your simulator lib".a -output "your lib".a
lipo -create "your armv7 lib".dylib "your simulator lib".dylib -output "your lib".dylib