私が作成している動的iOSフレームワークにサードパーティライブラリをインポートしています。しかし、ライブラリーは、そのヘッダーの1つに、次のようにあります。私のサポートプラットフォームはiOS版であるため、避ける方法#ifdef __x86_64__
#ifdef __x86_64__
#import <Cocoa/Cocoa.h>
#else
#import <UIKit/UIKit.h>
#endif
これには、デバイス用にコンパイルすると、エラーCocoa/Cocoa.h file not found
で失敗し、問題が発生します。
私はgeneric iOS device
に変更し、構築し、それは動作しますが、私は理由を理解していない場合。
私はNOにBuild Active Architecture Only
を設定しようとしたが、それはまだ同じエラーを与えます。
これを64ビットiPhoneデバイス用にコンパイルするには何かできますか?何らかの理由で、図書館の作成者は、64ビットはOSXアプリケーションでなければならないと考えました。
実際にデバイスで障害が発生しますか?またはシミュレータで実行していました – Fonix
ライブラリは実際にユーザーインターフェイスコンポーネントを使用していますか? '#import" Foundation/Foundation.h "'をインポートしようとするとどうなりますか? – dreamlax
サードパーティのライブラリなので編集できません。コンパイル時に失敗し、実行できません – dmoss18