2012-12-18 98 views
0

摘要:我想要構建三個技術上相同但應用完全不同的應用程序。是否有可能構建一個除UI外提供所有UI的框架?


我想建立具有自定義接口,CoreData模型和一些自定義的外觀(的UITableViewCell/UIView的)iOS應用程序。

因爲我需要構建三個類似的應用程序,所以我想構建一個包含模型和一些控制行爲的框架,我可以在其中重用所有這些應用程序。如果發現錯誤,我只需要在框架中修復它並重新編譯每個應用程序。

用戶交互和視圖序列都是相同的,但三個應用程序的設計應該是單獨的(例如不同高度的UITableViewCells,按鈕排列......)。

不同的目標不是一個選項,因爲我不想只交換一些背景圖像,但真正的單獨佈局。此外,不同的目標會需要許多if/else if/...塊,並且如果我創建第四個目標,則會使代碼看起來很醜並失去控制。

這是最好的方法是什麼?

+0

對於iOS,請查看一個靜態庫而不是框架,但其他方面您的建議是有意義的。 –

回答

0

這不是一個非常有幫助的建議,但我們在使用Titanium Studios和Alloy MVC框架的時候這樣做。我假設你想編寫完整的原生iOS代碼,而不是Titanium JS。

0

您正在尋找的方法類似於Model-View-ViewModel,並且在桌面開發人員中越來越流行。您可以創建一個跨平臺的後端框架,或者具有必需的後端框架,只封裝邏輯,然後圍繞該框架設計一個應用程序。如果你沒有進入目標,接下來的邏輯步驟將是單獨的項目。

相關問題