返回列表 發帖

[其它範例] 強化您的使用者介面 - Three20 安裝教學

如何增加 Three20 到您的專案

1.如何取得最新的 three20檔案?
安裝git服務後在終端模式下輸入 git clone git://github.com/joehewitt/three20.git 即可取得最新的檔案。
請將Three20的檔案儲存位置保持固定,因為Three20採取的是附加與參照的方式,因此每當您將專案編譯的同時,Xcode都必須參照Three20的專案資料。

或是從這裡下載 http://github.com/uprise78/three20-P31

註:Git是類似Subversion的版本控制工具,安裝的方式請參考這裡
      
2.將three20/src下的"Three20.xcodeproj"拖曳到您專案中的Groups and Files下方 ,當對話視窗出現時,請將 Copy items選項取消,同時Reference Type 選擇Relative to Project.最後按下add按鈕。

3.連結 Three20 靜態 library到您的專案:
找到 libThree20.a 並將最右方的勾選打勾


4.增加Three20為dependency,這樣Xcode才能正確的編譯Three20:
雙擊您專案的 Targets,在General標籤下的Direct Dependencies+後選擇Three20,最後按下 Add Target

5.建立資料夾的參照:
在 "three20/src" 資料下找到 Three20.bundle並拖到專案中,在跳出的視窗中選擇 Create Folder References,同時將Copy items選項取消,Reference Type選擇 Relative to Project

6.加入 Core QuartzCore.framework:
在您專案中的Frameworks分類上選擇Add > Existing Frameworks然後加入QuartzCore.framework

7.加入搜尋路徑:
打開Project Settings並切換頁籤到Build
Search Paths分類下找到Header Search Paths並加入您專案與three20/src資料位置的相對路徑。
註:若您import three20之後出現file not found則是此這地方的設定不正確

Linker分類下找到Other Linkder Flags新增-ObjC以及-all_load

8.最後再使用時,只需要在您的專案中加入#import "Three20/Three20.h" 就可以囉。
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊
2

評分人數

對不起,我想問一下,用這個套件開發出來的程式,可以放到Apple Store上面嗎?
可以的。
宝贝鱼站长,我按照你的方法 走了三遍,结果都是出现同样的错误,不加入#import "Three20/Three20.h"的时候,Three编译,但是一加上之后,出现错误提示 No such file or directory~想了一晚上,没搞明白,希望站长有时间帮忙看看~
出現No such file or directory應該是您第七步的加入搜尋路徑加錯了,不過雖然我寫可加入相對路徑,不過使用絕對路徑應該也是可以的,如:/Volumes/Disk2/3rdLibrarys/three20/src
您試試。
非常感谢宝贝鱼站长,问题解决了,错误的地方同你说的一样,本来已经注意到这个问题,但结果还是不小心写错了~感谢热心的宝贝鱼~
解決了就好,其實我自己也常寫錯
似乎不錯呦, 下載來˙玩看看. ^^
嗯...拼了!
5# babyfish0226



请问,
我的是SDK3.1
按照您的教程,可是出现了下面的问题:期待您能帮我解决!谢谢!

i686-apple-darwin9-gcc-4.0.1: -OjbC: No such file or directory
感謝魚大的無私分享呀 ^_^
要用Three20 要小心
facebook 就是因為Three20 被reject   阿婆是不會對你留情的
請找沒用到private api 的版本
本帖最後由 rocbird 於 2009-12-21 15:10 編輯
要用Three20 要小心
facebook 就是因為Three20 被reject   阿婆是不會對你留情的
請找沒用到private api 的 ...
meowhoo 發表於 2009-12-13 21:56


推荐一個網址
http://three20.info/  
這邊可以看看目前 three20 的狀況,  像前幾天有人被退了.  苦主有把原因列上來,  github 上就有更新了.
1

評分人數

針對Private Api,Three20的更新動作還滿快的,您只要抓一個確定是安全的版本,然後使用他就好了,若有更新版,則等一陣子再使用,這樣就比較不會誤觸地雷。

其實不只是Three20,Unity for iPhone也是曾發生過類似的情況。
踩到地雷是沒辦法的事,   看看這邊

http://cocoa.zonble.net/post/256 ... -use-their-names-in

apple 畫的地雷區相當大啊 .... (攤手 ) XD
關於第七點搜尋路徑的部分,目前新版已經改成:
../three20/Build/Products/three20
不過 github 上的說明還沒改,一樣是寫 ../three20/src/ ,我被這個雷到,花了一小時除錯。XD
600 字節以內
不支持自定義 Discuz! 代碼
返回列表