1

github から three20 の最新バージョンを取得し、そのテンプレートをインストールしました。XCode で開いて、ビルドして、実行したところ、テンプレートが iOS4 に対応していないことに気付きました。

最初に見つけた問題は、「Base SDK が見つかりません」でした。ベースSDKを「iOSデバイス4.1」に変更することで、プロジェクト設定の編集で解決しました。

その後、もう一度実行しました。「Three20/Three.h: No such file or directory」に関連するエラーが大量に発生しました。「../three20/src」をヘッダー検索パスに追加しましたが、役に立ちません。

誰かが理由を知っていますか?他に何を変更すればよいですか?

参考までに:
XCode バージョン 3.2.4 three20
の最新バージョン (9 月 29 日)

ディレクトリ:
xcode/myproject/
xcode/three20/

PS: テンプレートは SDK 3.0 で正常に動作します

4

5 に答える 5

2

ここにリストされている非常に基本的な手順で、新しい iOS4 に three20 を正しく追加して以来、私も髪を引っ張っていました: http://github.com/facebook/three20も同様に機能しませんでした。

問題: iOS プロジェクトに新しく three20 をコンパイルでき、次のエラーが発生しました: #import "Three20/Three20.h" が見つかりません。

同じ問題を抱えている人のための最良の解決策は次のとおりです
。1) three20 を iPhone プロジェクト パスに次のように追加します:
[yourProjectPath]/[iOSProjectName]/three20/..
2) cd three20 dir
3) 実行:
python src/scripts /ttmodule.py -p [yourProjectPath]/[iOSProjectName]/[iOSProjectName].xcodeproj Three20 -c Debug -c Release
4) XCode に移動して、今すぐビルドを実行します。

これを追加してくれた jverkoey に感謝します

:-) http://github.com/facebook/three20/commit/0814b1c149cbe987557c88a271f999c3f9f3ae64

この回答が役に立ったら投票してください。 ありがとう :-)

于 2010-10-21T20:43:38.543 に答える
0

代わりにhttp://github.com/ECP/three20を使用する必要があることがわかりました。

于 2010-09-30T04:25:28.040 に答える
0

私の解決策は、Xcode のヘッダー検索パスに以下を追加することでした。

three20/ビルド/製品/three20

Xcode 4 のスクリーンショット:

Xcode ヘッダーの検索パス

もちろんあなたのものは違うかもしれませんが、多分これは誰かを助けるでしょう.

于 2012-01-10T16:12:33.790 に答える
0

Twitter から得た回答 - 「各プロジェクトのビルド ターゲットを手動で設定する必要がある」
彼は正しいかもしれません。

于 2010-10-01T02:33:11.630 に答える
-1

また、シミュレーターとデバイスの両方について、[プロジェクト設定] の下の [展開ターゲット] を確認してください。私の場合、ターゲットが 2.2 に設定されていたため、何千ものエラーが発生しました。iOS 4.1 と Xcode 3.2.4 では 2.2 はサポートされていないようです。

于 2010-10-02T02:31:19.057 に答える