今天決定開始發技術部落格, 和大家多溝通,多分享,我自己也多總結。 如果發現有問題的地方,請告知我,我及時改正。謝謝。
首先大家可以參考下: http://blog.sina.com.cn/s/blog_682dc7810100pv8t.html
這篇文章講的比較詳細,但是對應的xcode版本有點老,下面我總結下,我今天的收獲。
我是考慮到以後會有測試環境,外網環境,或者的以後會涉及到ipad 的開發。
這裡先介紹下從現有的target上複制出一份, 然後略加改動。因為我想用一套代碼,隻是略加改動。廢話不多說,先截圖開始介紹。
因為程式已經預設建立了一個 Target , 點選右鍵選擇"Duplicate" (複制)會彈出
根據自己不同的需要選擇。如果要是原則 to ipad 的話,會自動生成 一個xxx copy-info.plist 和 Resources-iPad檔案,這裡邊包含了xib檔案,系統幫你生成ipad xib相對應于iphone類所有的xib。
如果要選擇 Duplicate Only 的話,會自動生成 一個xxx copy-info.plist。 關于這個plist檔案,如果你覺得兩個target可以共用一個info.plist檔案的話,你可以修改該target所指向的info.plist 檔案路徑
在該程式對應的 Build Settings 中修改 Info.plist Flie 所指向的路徑,和原來的target 所指向的位址一樣即可。
如果要改成一樣的話,那個沒有的info.plist 檔案即可删除。
最重要的是,你得根據條件編譯來實作部分代碼差異化
如我想要定義的測試環境還是外網環境,我定義了在改工程下的 Preprocessor Macros 中 Debug 和 Release 中添加 QA
我就可以在代碼中
#ifdef QA
//測試環境
#else
//正式環境
#endif
這樣進行區分。
系統會根據所生成的targets 在Xcode Toolbar 左上角生成不同的标簽,你在編譯的時候可以選擇不同的标簽