2016-12-01 15 views
2

私のobj-c iOSアプリケーションのフレームワークを開発しています。iOSフレームワークのヘッダーがフレームワークの一部のファイルに見つかりません

私はこのチュートリアルの後:https://www.raywenderlich.com/65964/create-a-framework-for-ios

私のフレームワークファイルが正しく構築し、私は私のサンプルプロジェクトにインポートすることができ、それが正しく構築します。しかし、私のプロジェクトは期待どおりに機能しません。

私のフレームワークヘッダーを深くすると、私の問題が見つかりました。

特定のヘッダーファイルを使用すると、プロジェクトの対応するヘッダーファイルを表示するためにインポートをCMD-クリックできます。例えばので

  1. TestFile.hは、私が持っている:#import <Framework/SomeFile.h>を、私は、この壮大をクリックして-CMDことができると私はTestFile2.hSomeFile.h
  2. にリンクされます私も持っています:#import <Framework/SomeFile.h>。私がこれをCMDクリックすると、ファイルが見つからないことを示すQuestion Markシンボルが表示されます。私Frameworkプロジェクトで

、私はそうのようなディレクトリ構造を持っている:

FrameworkProj.xcodeproj 
->FrameworkProj 
    ->FrameworkHeaders.h 
    ->Folder 
    ->some files 
    ->some folders 
    ->Folder 

私は再帰的にファイルをリンクしません、私のビルド設定にフラグを設定していない場合、私は思ったんだけど私のコンパイルされたフレームワークには、しかし、私はなぜこれが当てはまる場合私のヘッダーファイル内のファイルを見ることができますか?

ありがとうございました!

答えて

1

愚かに思えるかもしれませんが、私はこの問題を1行で解決しました。

私はuがこの解決策を見つけた Target > Build Settings > Other Linker Flags

+0

-all_loadを含めるために必要な? – iosMentalist

+0

私は当時読んでいた多くのスレッドからの提案でした。残念ながら直接リンクできません – mhorgan

関連する問題