我已經繼承了一個具有名爲loginScreen的viewController的現有故事板。它看起來像類似於這樣:iOS - 用於本地化故事板的最佳體系結構場景/ ViewController
,這存在於main.storyboard
我們已經創造了另一個目標,我們推出的新產品。該產品與我繼承的inital one非常類似,因此目標是原件的副本。要進入登錄屏幕上的問題的時候,我表現的UX團隊的形象想一些事情改變了這裏是對事物的puesdo例如他們想要做的:
記住這兩個產品幾乎可以分享完整的代碼。所以在一個viewController UI中,登錄屏幕略有不同。我怎樣才能做到這一點乾淨?我可以做這樣的事情在viewController.m:
//puedoCode
if(mySecondTarget){
moveButtonDown();
changeSpacingBetweenEntities();
//etc
}
但這spead都在我的代碼是可怕的,因爲它聯繫在一起的UI邏輯的代碼。 我真的希望我能做的是讓故事板內的viewControllers按照我的產品進行本地化。那麼我可以爲每個目標設定一個登錄屏幕。但我的團隊不想本地化故事板文件。我們想保留與其他團隊分享的故事板文件相同,我們希望有更新。