iOS开发——Xcode12创建framework静态库记录必要的改动点,以及引用三方库问题

一、前言

记录Xcode12 创建新的framework静态工程时候所需的改动点,以及引用三方库问题。记性不太好,写下来方便自己查看。
引用三方库的意思就是在SDK内使用了第三方工程,但是由于做SDK是不能内嵌开源三方库的,因为容易造成跟宿主的引用出现重复定义的情况。但是编译过程还需要这块内容,本文章第三节就是解决这个问题的,也是网上查找,自己做的总结,已经踩过坑了。

二、创建Framework工程

2.1 项目创建

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2 工程设置

  1. 更改支持版本
    在这里插入图片描述

  2. 修改为静态库
    在这里插入图片描述

  3. 目标架构设置
    这里要移除模拟器的arm64架构,因为Xcode12支持的arm64的模拟器,相关内容请看我的另一篇文章。防止SDK模拟器包和真机包合并时候出现冲突。
    在这里插入图片描述
    在这里插入图片描述

  4. 其他设置
    在这里插入图片描述

2.3 头文件设置

在这里插入图片描述

三、第三方库引用

把需要的静态库拖到项目中,但是Add to targets 项不要打钩(这样其他项目调用静态库时,再把需要的其他静态库添加到应用中,不用担心重复添加的问题)
在这里插入图片描述

四、打包脚本:sh

在这里插入图片描述
打包内容给出,根据自己需要修改

#!/bin/sh

#  Script.sh
#  YourProjectName
#
#  Created by 阿喆 on 2021/3/12.
#

#注意:脚本目录和xxxx.xcodeproj要在同一个目录,如果放到其他目录,请自行修改脚本。
#要build的target名
target_Name=VideoPlayerLib
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值