
Re: [問題] Xcode內的Target是什麼?

: 請問圖中檔案列表最右邊可以打勾的欄位是什麼樣的功能?
: 目前我只知道有打勾的檔案當編譯成.app後會出現在.app裡的Frameworks資料夾內
: 不過不曉得這樣做的用意在哪..希望各位大大能為我解惑,感謝
這個我看很多人都不清楚,說明一下好了:
(本來想留在下次的 CocoaHeads 來說的)
Xcode 裡面的 "Target" ,你可以想像成是一個「產出設定」,
例如今天我在寫 Hypo Plugin,每次都要載入 iPhoto 很慢很煩,
所以我又寫了一個 HypoLoader 來模擬 iPhoto。
那針對 Hypo Plugin 底層的功能核心部份,我又寫了一個 wrapper 可以直接
下指令測試功能。
所以我的一個 Project 底下設定了這些 Target:
* All
* HypoLoader
* TestApp
* HypoPlugin
* ReleaseDMG
若是我只想要測試核心功能的時候我就選 Target TestApp,
想要用 HypoLoader 測試 Plugin 的界面時就選 HypoLoader target,
因為他可以設定 depends on HypoPlugin,所以會先把 HypoPlugin 最新版
也一併編譯好,再 copy 到 HypoLoader 的 plugin 目錄下。
然後 All 就是一次把所有都編出來;而 ReleaseDMG 就有趣了,
這個 target build 時會把 HypoPlugin 包裝成 dmg,設定 icon,並且上傳到
server 上。
一般的 project 預設只有一個 target。可以把 target 想成 「每個要被編出來
的東西的相關設定」,每個 target 可以設定
* 要先把哪些 target 建出來
* 要編譯哪些檔案 (TestApp 就不需要連 Plugin 的界面一起編進去,節省時間)
* 要 link 哪些檔案、copy 哪些 resource
* 要生出什麼東西 (.app? .bundle? .plugin?)
* 歹勢,舉不完。 but you got the idea...
回到你一開始的問題,後面那些 checkbox 就是說,這個檔案會不會被
"目前選擇的 target" 用到。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.112.163.197
討論串 (同標題文章)
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章