2016-11-16 61 views
0

我有兩個應用程序在哪裏有一些相同的設置。這意味着在每個應用程序中都有一個共享按鈕和一個速率按鈕,具有相同的功能。爲許多應用程序使用故事板

我要做的就是複製粘貼,以創建相同的功能(對於速度和共享按鈕)的代碼。事實上他們有相似的設計,都在同一個視圖控制器中。

所以,我想開發一個項目,這兩個按鈕(有相同的設計和功能)將被放置,當我開發一個新的應用程序來調用它,而不是複製和粘貼代碼。

在我做我發現,故事板可參考的解決方案(沒有被確認)的搜索。我也看過iOS框架。

請問我想你的意見。

感謝

+2

大約在同一項目中創建一個新的目標是什麼? –

+0

到目前爲止,我已經對不同的數據庫使用了不同的目標,我無法想象這可能會有什麼幫助,請你再解釋一下。 :) –

回答

3

就收拾你想重用作爲靜態庫(加資源包)或框架或的CocoaPods項目中的代碼,那麼你可以重複使用多個項目,而不需要複製粘貼源代碼

+0

你的意思是創建視圖控制器,它包含在lib中的常用功能,並在任何應用程序中調用它? –

+1

根據您的要求,如果是我,我只會創建具有共享和費率功能的庫,因爲視圖可能設計不同,如果看起來完全相同,那麼您也可以這樣做 – Tj3n

+0

這就是情況,功能相同和完全一樣的外觀。我認爲多數民衆贊成在答案 –

1

另一個可能的解決方案,如果你使用的是git,就是使它成爲git子模塊,然後把它拉到你所有的項目中;與靜態庫相比,它不會強制每次更改後重新編譯代碼

3

如果您有2個或更多應用程序共享一些設置,那麼創建新目標將爲您工作。

轉到項目>目標>選擇原始目標「MyApp的目標」>右鍵點擊>複製。

當複製目標,默認生成「MyApp的目標副本」的.app,的.plist等。我們希望改變這種狀況。

重命名新的目標(選擇,然後按ENTER編輯)以「MySecondApp目標」。

在構建設置下,搜索「MyApp目標副本」。您需要將產品名稱重命名爲「MySecondApp」,並將Info.plist重命名爲「MySecondApp Target-info.plist」。

有關詳細信息:Create-multiple-targets