2013-01-08 249 views
0

用例使用另一個項目

  1. 自定義UI的集合的靜態庫控制
  2. PNG格式的自定義UI的資源是靜態庫項目
  3. 其他可執行項目的一部分是對靜態庫鏈接到使用它的UI集合


問題

看來,IDE不知道〜〜自動嵌入資源(例如。 PNG文件)與靜態庫關聯。

  • 是否有任何方法可以將這些靜態Lib資源嵌入主可執行項目中,而不是直接將它們添加到項目中?
  • 有沒有什麼辦法讓IDE自動檢測依賴性,包括資源生成的可執行文件?

任何幫助將不勝感激。

回答

1

沒有什麼辦法可以自動從靜態庫只是針對庫鏈接複製的資源投入到其它目標(如你可以用框架)。

我已經能夠找到的最好的解決方法是把圖書館的資產在「.bundle」(例如,MyLibraryResources.bundle)結尾的目錄。 Xcode(和Finder)將把這個目錄當作一個單元。那麼使用庫的目標將只需要將一個資源即捆綁包添加到項目中。這並不完美,但它很容易。

在庫中,在包引用資源時,你只想做這樣的事情:

NSString *pathToSomeImage = [[NSBundle mainBundle] pathForResource:@"MyLibraryResources.bundle/SomeImage.png" ofType:nil]; 

束可以是一個有點痛與查找以來對待他們不同於普通的目錄工作。您可以通過在庫項目中添加一個目標來輕鬆處理它們,該目標通過在資源中複製來組裝捆綁軟件包。