iOS SDK开发 动态库 Framework的创建和使用
2023-01-05 本文已影响0人
Long_iOS
Xcode新建Framework工程
![](https://img.haomeiwen.com/i7099586/3adec975ce7a286f.png)
![](https://img.haomeiwen.com/i7099586/aa1b24eadb9a38b2.png)
根据需求设置一下
![](https://img.haomeiwen.com/i7099586/73ad7ad34f623620.png)
默认Products
文件夹是隐藏的,按照下面的步骤即可显示
找到工程目录 选中.xcodeproj
工程文件右键-显示包内容,打开project.pbxproj
文件command+F
搜索mainGroup
,用mainGroup
等号后面的值替换productRefGroup
的值,然后保存关闭,回到xcode就可以看到Products 文件夹了
![](https://img.haomeiwen.com/i7099586/e58c9ecdd7eca782.png)
![](https://img.haomeiwen.com/i7099586/f1336237939c92a2.png)
下面是工程配置
TARGETS
->Build Settings
Link With Standard Libraries
: Yes
->No
Mach-O Type
: Static Library
![](https://img.haomeiwen.com/i7099586/01513233ccecdc21.png)
新建一个FirstViewController文件,提供给外部公开使用的,移到Public
里面就可以了,不需要公开的可以选择放到Private
或者Project
里面
![](https://img.haomeiwen.com/i7099586/dbbc4dbd43a4e0cc.png)
![](https://img.haomeiwen.com/i7099586/e13b4c9035102195.png)
===================================================
选择相应的支持设备
仅支持模拟器运行
![](https://img.haomeiwen.com/i7099586/f4808a81876cea4a.png)
仅支持真机
![](https://img.haomeiwen.com/i7099586/08e2165af9d75580.png)
根据需求选择环境 Debug
或者Release
![](https://img.haomeiwen.com/i7099586/8d38a83668cca5a3.png)
![](https://img.haomeiwen.com/i7099586/0bace68fa739e53a.png)
===================================================
Command+B
成功之后就可以在Products
文件夹下找到了![](https://img.haomeiwen.com/i7099586/df5957fa1113a8ba.png)
如何使用
打开Framework工程,在Products
文件夹下找到Framework
文件右键 Show in Finder
后拖入另一个项目工程中
![](https://img.haomeiwen.com/i7099586/cbd433ed10a7e42c.png)
![](https://img.haomeiwen.com/i7099586/909c8d71a82106fe.png)
![](https://img.haomeiwen.com/i7099586/6def3471afc11324.png)
最后添加头文件即可使用
![](https://img.haomeiwen.com/i7099586/5550a9b85c811a5b.png)