2013-10-04 40 views
0

我正在嘗試在XCode 5中構建一個結構,其中幾個應用程序共享代碼,但每個應用程序都使用不同的UI。與xibs一起使用包XCode5

因爲每個目標都會使用不同的xibs,所以我認爲將xibs和圖像放入一個包中是很好的做法(每個目標包含一個包)。但是當我把xibs放在一個包中時,我不能將它編譯成nibs。

Xcode 5不支持這種方法嗎?還有哪個解決方案?

+0

什麼樣的捆綁?唯一我認爲合適的是iOS框架不支持的框架。 – trojanfoe

+0

我以爲像一個資源包。只是一個帶有.bundle作爲擴展名的文件夾。 – johan

回答

2

有兩種方法可以做到這一點。你可以使用「捆綁」方法,詳見Matt Galloway在他的教程iOS Library With Resources

或者,您可以使用「僞框架」方法,如使用Karl Stenerud的iOS Universal Framework所實踐的。

我仔細觀察了兩種方法,他們都有不同的看法,他們各有專業和缺點。最後,我採取了捆綁方式。這意味着一個額外的步驟是建立你的包然後將該包文件複製到父項目。但是,我們認爲這比使用僞框架方法更正統。

有Xib組件的一個缺點是使用自動佈局,您需要創建佔位符容器,以便您可以實例化Xib並將它們添加到您的父視圖中。

ps。看看這個帖子,有一些更多的信息:

IOS Static Framework with resources inside