【Three20】をプロジェクトで使えるようにする手順

Posted by: daichi  /  Category: 開発補助

サンプル

神ライブラリThree20をプロジェクトで利用する手順。


  1. Three20をGitHubからダウンロード
  2. 任意の場所に展開(展開場所をTHREE20_HOMEとする)
  3. {THREE20_HOME}/src/Three20.xcodeprojをXcodeの「グループとファイル」ペインにドラッグ&ドロップ
  4. フォルダに項目をコピーのチェックを外し、参照タイプ「プロジェクトを基準」にチェックを外し、追加
  5. 参照追加
  6. Xcodeメニュー→プロジェクト→アクティブターゲットを{ターゲット名}を編集
  7. 「一般」タブの「直接依存関係」の「+」をクリックし、three20を選択し、追加
  8. 依存関係追加
  9. 「ビルド」タブ→構成に「すべての構成」を選択して、「他のリンカフラグ」に「-ObjC」と「-all_load」を設定
  10. 同じく「ビルド」タブで、「ヘッダ検索パス」に{THREE20_HOME}/srcを設定
  11. リンカ、パス設定
    画像では/Developer/ExtraLibraries/three20が{THREE20_HOME}になってます
  12. CoreGrafics.frameworkとQuartzCore.frameworkをプロジェクトに追加
以上で完了。

あとは使いたいところで#import “Three20/Three20.h”を書いてやればOK。

2009/07/08 追記

本家の設定手順に変更があったので反映。
「他のリンカフラグ」に「-all_load」を追加

タグ: iphone, photo, Three20, Xcode, ダウンロード, ライブラリ

関連する投稿

3 Responses to “【Three20】をプロジェクトで使えるようにする手順”

  1. ジョン Says:

    質問です。
    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の設定は大丈夫そうなのですが、何が問題なのでしょうか?
    お教え下さい?

  2. daichi Says:

    >ジョンさん
    エラーを見る限りではProvisioning系で問題があるように見えます。
    Three20を使ったことでAppleの認証に影響が出るとは思えないので、やはり何かしらcode signやらなんやらに問題があるのだと思います。
    もう一度配布用のProvisioning回りを確認してみてはいかがでしょうか。期限切れ等もあるかもしれません。

  3. ジョン Says:

    ご返答ありがとうございます。
    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で他にチェックする箇所はありますでしょうか?
    よろしくお願いいたします。

コメント

Get Adobe Flash playerPlugin by wpburn.com wordpress themes