2012-07-24 49 views
3

我有幾個iphone應用程序使用相同的類。這些應用程序運行良好,但是當我想要更改應用程序中的某些內容時,我面臨問題,假設我想爲所有應用程序添加一個新功能。爲此,我需要在所有項目中進行相同的更改。所以我想創建一個主應用程序,它將包含應用程序的所有常見資源。每個應用程序都會從​​主應用程序獲取資源,如果還有其他內容,則添加更多資源。我可以在這裏使用工作區概念嗎?我對工作空間中的工作空間或依賴關係管理知之甚少。有人能幫助我解決這個問題嗎?請。提前致謝。管理xcode工作區

回答

2

工作區只是一個或多個分組在一起的項目。人們解決您所描述的問題的一種方法是創建一個框架或庫項目,該項目包含想要在項目之間共享的所有代碼。然後,您可以在構建各種應用程序的項目中包含此框架或庫。您可能會發現將所有內容放在一個工作區中更容易,或者您可能不會依賴於應用程序的複雜程度和工作風格。該選項將如下所示:

都在一起工作區

  • 共享庫項目
  • 共同框架B類項目
  • 附錄C項目
  • 應用d項目
  • .. 。

    OR

附錄C工作區

  • 共享庫的一個項目
  • 共享框架乙項目
  • 附錄C項目

應用d工作區

  • 共享庫項目
  • 共同框架B類項目
  • 應用d項目

主要缺點把一切融合在一起是它可以導致相當多的項目,只有少數的你在任何時候都關心你。在這種情況下,您可以通過選擇Xcode工具欄左上方的項目來選擇要構建的特定應用程序。

將應用程序分離爲單獨工作區的主要缺點是項目一次只能在一個工作區中打開。因此,如果您想同時更改App C和App D,如果一次打開兩個工作區,將會出現錯誤,因爲共享庫A和共享Framework B只能一次打開。

將事情分解成邏輯相關的項目確實爲您提供了很大的靈活性。另一方面,你必須在每個單獨的項目中進行最高級別的配置更改。您可以使用xcconfig文件解決此問題,以將所有項目的常用配置參數存儲在一個地方。羅布納皮爾介紹瞭如何在他的博客Using Xcconfig上做到這一點。

+0

該鏈接已損壞,但感謝您的解釋。 – user3892683 2015-08-03 09:19:40

+0

修復了鏈接。感謝您指出。 – 2015-08-04 22:11:19