一、前言
记录Xcode12 创建新的framework静态工程时候所需的改动点,以及引用三方库问题。记性不太好,写下来方便自己查看。
引用三方库的意思就是在SDK内使用了第三方工程,但是由于做SDK是不能内嵌开源三方库的,因为容易造成跟宿主的引用出现重复定义的情况。但是编译过程还需要这块内容,本文章第三节就是解决这个问题的,也是网上查找,自己做的总结,已经踩过坑了。
二、创建Framework工程
2.1 项目创建
2.2 工程设置
-
更改支持版本
-
修改为静态库
-
目标架构设置
这里要移除模拟器的arm64架构,因为Xcode12支持的arm64的模拟器,相关内容请看我的另一篇文章。防止SDK模拟器包和真机包合并时候出现冲突。
-
其他设置
2.3 头文件设置
三、第三方库引用
把需要的静态库拖到项目中,但是Add to targets 项不要打钩(这样其他项目调用静态库时,再把需要的其他静态库添加到应用中,不用担心重复添加的问题)
四、打包脚本:sh
打包内容给出,根据自己需要修改
#!/bin/sh
# Script.sh
# YourProjectName
#
# Created by 阿喆 on 2021/3/12.
#
#注意:脚本目录和xxxx.xcodeproj要在同一个目录,如果放到其他目录,请自行修改脚本。
#要build的target名
target_Name=VideoPlayerLib