作者yllan (蓝永伦)
看板MacDev
标题Re: [问题] Xcode内的Target是什麽?
时间Thu Nov 15 22:39:24 2007
※ 引述《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