簡體   English   中英

從同一應用程序的框架訪問嵌入在iOS應用程序中的靜態庫

[英]Access static library embeded in iOS app from framework in the same app

是否可以從同一應用程序中添加的框架中訪問添加到iOS應用程序的靜態庫中的符號。

我正在嘗試構建一個依賴於客戶購買的第三方靜態庫的ios框架。 因此,客戶將靜態庫添加到應用程序。

但是我的框架需要從應用程序中添加的靜態庫中讀取符號。

任何指針將不勝感激。

-謝謝,賽義德(Syed Yusuf)

您應該將框架與該靜態庫鏈接以實現此目的。 否則,您將無法訪問該靜態庫的符號。 因為它們已嵌入在客戶的應用程序中。

使用“ Cocoapods”作為依賴項管理器將使您到達所需的位置:

例如,一個使用Alamofire網絡框架的框架:

  1. 創建您的框架項目
  2. 使用Cocoapods並將'pod'Alamofire','〜> 4.0''添加到您的podfile中。
  3. 構建您的框架,並將其添加到打算使用此框架的項目中。
  4. 在您的應用程序項目中,還將'pod'Alamofire','〜> 4.0'添加到您的podfile中

而已。

順便說一句-如果您的應用程序項目不會將依賴框架添加到其Podfile中,則在構建應用程序時會看到一個鏈接器錯誤,該錯誤看起來像這樣:

“ dyld:未加載庫:@ rpath / Alamofire.framework / Alamofire引用自:/private/var/containers/Bundle/Application/8B381B5F-6B86-4CDD-8A49-E0CBF9C04786/test.app/Frameworks/MyFramework.framework/MyFramework原因:找不到圖片”

希望這會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM