文本着重點在自己打包時包含第三方庫,同時工程在用問題的解決.如何打包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
。真機下不許改動,如果改動變異會報錯