
神ライブラリThree20をプロジェクトで利用する手順。
- Three20をGitHubからダウンロード
- 任意の場所に展開(展開場所をTHREE20_HOMEとする)
- {THREE20_HOME}/src/Three20.xcodeprojをXcodeの「グループとファイル」ペインにドラッグ&ドロップ
- フォルダに項目をコピーのチェックを外し、参照タイプ「プロジェクトを基準」にチェックを外し、追加
- Xcodeメニュー→プロジェクト→アクティブターゲットを{ターゲット名}を編集
- 「一般」タブの「直接依存関係」の「+」をクリックし、three20を選択し、追加
- 「ビルド」タブ→構成に「すべての構成」を選択して、「他のリンカフラグ」に「-ObjC」と「-all_load」を設定
- 同じく「ビルド」タブで、「ヘッダ検索パス」に{THREE20_HOME}/srcを設定
- CoreGrafics.frameworkとQuartzCore.frameworkをプロジェクトに追加



画像では/Developer/ExtraLibraries/three20が{THREE20_HOME}になってます
あとは使いたいところで#import “Three20/Three20.h”を書いてやればOK。
2009/07/08 追記
本家の設定手順に変更があったので反映。「他のリンカフラグ」に「-all_load」を追加
タグ: iphone, photo, Three20, Xcode, ダウンロード, ライブラリ


11月 4th, 2009 at 9:02 PM
質問です。
Three20を使用して作製したアプリを、iTunes ConnectでApp Storeにアップロードを試みたのですが、「The binary you uploaded was invalid. The signature was invalid, or it was not signed with an Apple submission certificate.」と注意がでてしまいアップロードできませんでした。
Three20を使用していないアプリで試したらアップロードできるので、Provisioningの設定は大丈夫そうなのですが、何が問題なのでしょうか?
お教え下さい?
11月 5th, 2009 at 9:02 AM
>ジョンさん
エラーを見る限りではProvisioning系で問題があるように見えます。
Three20を使ったことでAppleの認証に影響が出るとは思えないので、やはり何かしらcode signやらなんやらに問題があるのだと思います。
もう一度配布用のProvisioning回りを確認してみてはいかがでしょうか。期限切れ等もあるかもしれません。
11月 5th, 2009 at 1:15 PM
ご返答ありがとうございます。
Provisioningの期限はまだ大丈夫です。
ビルド結果では
CodeSign build/app-iphoneos/0000.app
(appはDistribution用の構成名です)
ProcessProductPackaging"/Users/jon/Library/MobileDevice/
Provisioning Profiles/00000000-0000-0000-0000-000000000000.mobileprovision"build/app-iphoneos/0000.app/embedded.mobileprovision
(00000000-0000-0000-0000-000000000000はDistribution用のProfile Identifierです)
と表示されており、できているようなのですが。
Provisioningで他にチェックする箇所はありますでしょうか?
よろしくお願いいたします。