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

看板MacDev作者 (藍永倫)時間18年前 (2007/11/15 22:39), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/4 (看更多)
※ 引述《Devon22 ()》之銘言: : http://www.cycling74.com/images/articles/xcode21_fig4.png
: 請問圖中檔案列表最右邊可以打勾的欄位是什麼樣的功能? : 目前我只知道有打勾的檔案當編譯成.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
文章代碼(AID): #17F5eUKb (MacDev)
討論串 (同標題文章)
文章代碼(AID): #17F5eUKb (MacDev)