Re: [問題] Xcode內的Target是什麼?
※ 引述《Devon22 ()》之銘言:
: 感謝大大的回應,又學到東西了:)
: 不過後來我發現問題好像問錯了
: 我原本是想試一下11月聚會中Zonble介紹的將Growl加入到程式內的方法
: 但是在新增了Copy Files Build Phase 後我發現原本無法打勾的.h檔都可以勾選了
: 請問勾選這些.h檔有什麼用處呢?
原來 devon 有來啊?不知道有沒有簽名?下次認識一下吧!
是這樣的,Xcode 還蠻聰明的,會自動看你的 build phase 和檔案類型來
決定哪些東西應該會被用到,哪些不用。
像你的狀況,.h 檔應該不需要加到 target 裡面去,因為編譯的時候並不
需要 .h,都是 .c/.m/.mm 裡面的 import 把 header 檔 include 進去,
若是把 .h 也加入 compile build phase 的話反而會造成重複定義發生錯誤。
這時 .h 就無法打勾。
然而你加了一個 Copy Files Build Phase 以後,因為這個 build phase
正如他的名字一樣,只會 copy files, Xcode 無法預測你想要 copy 什麼
檔案,所以這時 .h 檔就可以勾選了。
回到你的問題,把 .h 檔拷貝到你的產品裡面有什麼用... 基本上是不需要
的。就算你加了,也不會影響程式執行,只是多了一些無用的檔案徒增體積
而已。不過在有一種狀況下可能會這麼做,就是你有個 plugin 架構,想要
讓別人能 follow 你 .h 裡面定義的界面,你故意把 .h 包進去,讓別人看
的。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.112.163.197
推
11/16 13:21, , 1F
11/16 13:21, 1F
推
11/16 15:02, , 2F
11/16 15:02, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章