我有一個包含一些xib的靜態庫。這些在各個項目中基本相同。我想將xibs作爲庫的一部分。我可以包含他們的veiwcontrollers,在調用項目中引用這些控制器,但是沒有加載xib。當我右鍵點擊庫項目中的xib時,它不能成爲目標的一部分。使用靜態庫打包一個包
我想過創建一個CFPluginBundle但創建一個新的項目。我會放棄所有的IBOutlet和IBAction參考。重用xib的最佳方式是什麼,這些xib還具有特定控制器的出口和動作?
我有一個包含一些xib的靜態庫。這些在各個項目中基本相同。我想將xibs作爲庫的一部分。我可以包含他們的veiwcontrollers,在調用項目中引用這些控制器,但是沒有加載xib。當我右鍵點擊庫項目中的xib時,它不能成爲目標的一部分。使用靜態庫打包一個包
我想過創建一個CFPluginBundle但創建一個新的項目。我會放棄所有的IBOutlet和IBAction參考。重用xib的最佳方式是什麼,這些xib還具有特定控制器的出口和動作?
我不知道你是什麼意思「包括xibs作爲庫的一部分」,因爲靜態庫不能擁有的資源 - 但他們也一律不發貨獨立的,所以他們不需要。如果您只是希望將代碼重用於您自己的項目,那麼可以將xib保留在任何您保留靜態庫的位置,並且只需將xib包含在使用該庫的任何項目中即可。
如果使用CFPluginBundle路由,則可以在現有項目中創建新的捆綁目標;模板沒有任何魔力,他們只是製作虛擬文件並打開正確的構建設置。您可以將這些複製到您現有項目中的新目標中,並且工作得很好。也就是說,我不確定你失去了IBOutlet和IBAction引用的意思,因爲這些信息是xib(和你在xib中使用的類)的一部分,而不是項目。
我有同樣的問題時,我想我的項目導出爲其他開發人員使用的庫。 我發現了我的觀點的完美解決方案,它似乎也會回答你的問題。
有一個xcode插件,允許您將項目構建爲包含資源的庫。
https://github.com/kstenerud/iOS-Universal-Framework
我不知道建這個插件的傢伙,但它就像一個魅力
你是怎麼結束引用筆尖?我在嘗試initWithNibName:bundle,但我不知道要捆綁什麼。 – OlivaresF 2012-02-05 03:45:03