2010年11月14日 星期日

把Three20 + JSON加到你的project內 (v1.0a2)

基本上, 你可以參考這邊, 已經有教你怎做了, 我這篇只是寫一篇中文的說明, 並多加一些我實際做的時候加進去的東西

首先, 你必須要有three20的source, 你可以從github抓到:

git clone https://github.com/facebook/three20.git three20dev

cd three20dev

git checkout v1.0a2

或者是從這下載..

以往Three20有提供project template讓大家create新的three20 project, 不過後來這方式改了, 改用ttmodule.py這隻script, 不過用法還是很"簡單"(使用上很簡單啦, 但不保證沒問題)

這是一支python script, 它的內容也很單純, 就是幫你的project建立跟three20的相依性(dependency)

使用方法:

1. 加入Three20相關的build property

python src/scripts/ttmodule.py -p your_project_path/yourproject.xcodeproj -c Debug -c Release

(兩個build config都要加)

2. 加上Three20相關的library

python src/scripts/ttmodule.py -p your_project_path/yourproject.xcodeproj Three20

3. 加入JSON module

python src/scripts/ttmodule.py -p your_project_path/yourproject.xcodeproj extThree20JSON:extThree20JSON+SBJSON

(這邊以SBJSON為例)

好了, 基本上依官網的說明, 這樣就OK了, 你可以試著去build一整個project了

但如果你加入Three相關的code, 你會發現可能不像以前用project template那樣順利, 很多reference找不到, 甚至像是用到[UIView width]這類的也會build不過, 其實這是漏import了, 以往project template有偷偷幫你加好讓你不用太煩惱, 現在這script卻不會幫你做這樣的事

解決的方法, 就是找到你的 .pch 檔案, 在裡面加入:

#import "Three20/Three20+Additions.h"

這樣就差不多完工了!