2017-05-11 136 views
2

我想在Xcode中爲不同的目標使用相同的代碼。我可以使用Duplicate方法創建目標,然後我可以更改方案名稱。在Xcode中對不同的目標使用相同的代碼

現在真實的情況出現了,我想以集中的方式使用我的代碼,就像新目標一樣,我不想複製和粘貼Main.storyboard和xib,所以理想情況下會發生什麼,如果我想在一個地方改變任何東西,所有的目標都會共享它。但是問題出現了,Main.Storyboard中的ViewController擁有主模塊,所以當我運行子目標時,它無法運行。

+0

你是什麼意思'的ViewController在Main.Storyboard持有主項目「模塊」'是什麼意思?您是否嘗試在目標會員資格下的右側實用程序面板上爲「Main.Storyboard」選擇兩個目標? – xiangxin

+0

@Xiangxin ..是的,所有文件都有兩個目標的目標成員...我的問題是模塊..故事板文件中的模塊沒有改變。 – Saty

+0

你能解釋一下'master project「模塊」'是什麼意思嗎?屏幕截圖? – xiangxin

回答

2

您可以打開「實用工具」面板,選擇「文件檢查器」選項卡,併爲每個要共享的文件標記必要的目標。 查看附件圖片作爲參考。 targets

0

當然,你可以做到這一點。您可以根據您的要求,將單個代碼/文件用於多個目標和/或單個目標。

Apple document for the same

看一看這些快照:

對於項目現有的文件請按照下列步驟分配多個目標
選擇您的文件>>實用程序窗口>> File Inspector >>目標 會員>>根據您的要求選擇目標源 文件用法

> Test

創建多個目標的新文件
菜單>>新文件>>選擇文件類型>>指定文件名>>下一頁>> 爲您的文件選擇目標。

x

0

您是否嘗試過刪除該模塊並選擇Inherit From Target呢?

enter image description here

+0

好...這就是我所看到的...然而在Xcode 8.2.1 ..它沒有選項..但是在8.3它有..你知道我們應該怎麼做8.2.1 – Saty

+0

我忘記了它在8.2.1中的樣子。但它絕對有可能。你有任何機會的截圖嗎? – xiangxin

+0

只需將'Module'設置爲None即可工作 – xiangxin

相關問題