日々精進

新しく学んだことを書き留めていきます

Static Library: Cannot find interface declaration for 'UIView'

以下をやったら「Cannot find interface declaration for 'UIView'」というエラーが出るようになってしまった。
ワークスペースを作る
・Static Libraryプロジェクトをワークスペースに追加
・ライブラリのデモ用プロジェクトをワークスペースに追加
・デモ用プロジェクトのFrameworkにStatic Libraryの.aファイルを追加


調べた結果、.pchでUIKitをimportしてないからということが判明。しょぼい。。
.pchを以下のようにしたら直った。

#ifdef __OBJC__
    #import <Foundation/Foundation.h>
    #import <UIKit/UIKit.h>
#endif

けど、これが原因ならライブラリのコードは最初からビルドできないと思うんだけど。。途中までビルド出来てたのが不思議。

参考:Static Library: Cannot find interface declaration for 'UIView' - iPhone Dev SDK