2014-06-26 88 views
1

我在暗示可能的建議是什麼?Xcode兩個項目 - 一個用於業務邏輯,另一個用於UI?

主要目標是將業務邏輯(要在其他重新標記的應用程序中重用)和特定客戶端的自定義UI完全分開。

這意味着,我會擁有相同的核心,但最重要的是它會是非常小的視圖控制器驅動自定義UI。

我明白我可以有一個包含兩個項目的工作空間......但他們應該是同齡人嗎? 或者應該一個項目消耗/包含另一個? 用戶界面代碼不需要應用程序委託。它已經在業務邏輯項目中。 我應該如何組織我的項目結構,以便後者能夠使用業務邏輯的第一個結構?

回答

1

您可以使用不同的目標:https://developer.apple.com/library/ios/featuredarticles/XcodeConcepts/Concept-Targets.html

在同一個項目中可以分出不同的實現(資產,XBIS ...)使用目標。您還可以爲每個目標指定不同的預處理器標誌,並使用#ifdef

+0

核心業務邏輯項目需要與其自己的存儲庫和團隊完全獨立地分開維護,以及自己的CI作業......等等。確保沒有隱藏或無法預見的依賴關係。 –

+0

所以你需要在同一個工作區中創建兩個不同的項目。 一個處理所有企業登錄和一個iOS項目的庫項目,該項目將該庫與業務邏輯一起導入並處理UI。 –

0

更好的設計是將業務邏輯放在主項目中的靜態庫中。將UI代碼混合到業務邏輯目標中並不是一個好主意。您可以將Bundle添加到您的靜態庫中以容納資源文件,例如plists &等。

我在企業應用程序項目之一中使用了此方法。到現在爲止還挺好。我們可以簡單地縮放,擴展&修改業務邏輯而不影響表示邏輯。

相關問題