我有一個iPhone應用程序,具有不同的皮膚風格,不同的藝術資產和聲音,但所有相同的代碼。一個筆尖,不同的資產。捆綁?
我已經設置了多個目標,但我遇到的問題是我必須有一組不同的UIBuilder nib文件,每個目標每個視圖一個,設置爲指向正確的藝術那個目標。
這是一個有點沮喪,因爲如果我做出改變,以一個筆尖的文件,我必須手動進行相同的更改,相同的連接等所有其他筆尖文件。我還將所有資產放在不同名稱的不同皮膚中,以免它們在項目中發生碰撞。所以,如果我有目標,A和B,我有a_main_menu.png
,b_main_menu.png
... a_FooViewController.xib
,b_FooViewController.xib
......等
有沒有一種方法,使指向具有相同名稱資產筆尖文件,但在...嗯,不同的捆綁?這是一個什麼樣的捆綁包?我可以想象在我的代碼中修復類似這樣的東西(可能在加載它之前在Nib中搜索並替換A for B甚至可能足夠好),儘管我沒有嘗試過,但這很難看。
這對我的第一套應用程序來說是一個易於管理的策略(儘管遠非最佳),但隨着我的東西變得越來越複雜,它很難保持我的構建器文件同步,而且它不是一個非常乾燥的方式上班。除了放棄uibuilder並在代碼中創建視圖之外,還有更好的方法嗎?
這將是很好,如果這個工作在Xcode中/建設者的水平,所以建造者會尊重我的當前目標和展示藝術的,而我的工作是目標......不過我也許可以生活在沒有,像如果我可以在運行時選擇當前的一組藝術作品,而且我只能在製作工具中使用一組作品。我也可以用一組筆尖做一個單一的目標,並在建造之前手動替換所有的藝術品,但這也不是很好。
最重要的是,如果我可以混合使用這兩種策略 - 就像如果我有了一個視圖出來的幾個,只是必須要異地佈置一個目標......但這是可選的。
我在問正確的問題嗎?
謝謝!