打包自己Framework中含有第三方庫的解決方案分CocoaPods與手動導入兩種方式


文本着重點在自己打包時包含第三方庫,同時工程在用問題的解決.如何打包framewprk的文章比較多本文不再重點講述;

本文借鑒了:https://www.jianshu.com/p/cb17d6bae5a0  iOS中,Framework.a的打包及使用

                  https://www.jianshu.com/p/6790fc295f48      iOS 開發】打包 Framework 時使用 CocoaPods 引入第三方庫的方法

摘要:

      1.采用手動方式導入的第三方庫,在打包framework時候,添加到工程時候不要夠算添加到當前打包的工程的framework

 

2.通過Cocoapods管理第三方庫時,真機模式下沒問題,模擬器模式下,

  • 選中 Target ,選擇 Build Settings ,在 Architectures 下增加 armv7s 。
  • 一.采用手動導入第三方SDK方式 
  • 1.創建framework

 

2.在buid setting 搜索 mach

將Mach-O Type 改為 Static Library(靜態庫)類型

 

3.Build Active Architeture only 改為NO

 3(2)選擇需要公開的頭文件

這里有一個注意點,公開的頭文件中,#import的其他類也要公開,添加到public中,如果不想公開,就在頭文件用用@class的方式,在對應的.m中用#import方式

4.手動導入第三方庫不要添加到該framwork上面 

 

5.選中真機和模擬器分別編譯一下

6.合並真機和模擬器生成的二進制文件

打開終端 輸入 lipo -create第一個framework文件下二進制文件的絕對路徑 第二個framework文件下二進制文件的絕對路徑 -output 最終的二進制文件路徑 然后enter鍵

 

 

7.生成的二進制文件替換原先的真機生成或模擬器生成的二進制文件,然后相應的其所在的.framework文件就是最終的framework,將其導入別的工程使用時這個工程需要引進制作framework時用到的第三方SDk

二.使用cocoapods導入到framwork時注意事項,其他都和手動導入一樣,當在模擬器編輯時候會報錯,

選擇 Build Settings ,在 Architectures 下增加 armv7s 。真機下不許改動,如果改動變異會報錯

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM