摘要:我想要構建三個技術上相同但應用完全不同的應用程序。是否有可能構建一個除UI外提供所有UI的框架?
我想建立具有自定義接口,CoreData模型和一些自定義的外觀(的UITableViewCell/UIView的)iOS應用程序。
因爲我需要構建三個類似的應用程序,所以我想構建一個包含模型和一些控制行爲的框架,我可以在其中重用所有這些應用程序。如果發現錯誤,我只需要在框架中修復它並重新編譯每個應用程序。
用戶交互和視圖序列都是相同的,但三個應用程序的設計應該是單獨的(例如不同高度的UITableViewCells,按鈕排列......)。
不同的目標不是一個選項,因爲我不想只交換一些背景圖像,但真正的單獨佈局。此外,不同的目標會需要許多if/else if/...塊,並且如果我創建第四個目標,則會使代碼看起來很醜並失去控制。
這是最好的方法是什麼?
對於iOS,請查看一個靜態庫而不是框架,但其他方面您的建議是有意義的。 –