美文网首页
Swift 创建XCFramework

Swift 创建XCFramework

作者: iOS虞 | 来源:发表于2022-03-22 14:06 被阅读0次

一、XCFramework简介

是苹果官方推荐和支持的,需要Xcode11以上支持,是19年提出framework更先进格式

二、开始制作

首先还是和创建framework一样先创建一个工程

QQ20220322-102814.png

然后更改一下配置

  • Edit Scheme -> Run -> Build Configuration 改成 Release

  • TARGETS -> Build Settings -> Build Active Architecture Only 设置为 NO

  • TARGETS -> Build Settings -> Excluded Architectures -> Release 添加 Any iOS SimulatorSDK 值为arm64 (排除模拟器编译生成arm64架构)

编写脚本

QQ20220322-102911.png
xcodebuild archive -project 'ZKTestSDK.xcodeproj' \
-scheme 'ZKTestSDK' \
-configuration Release \
-destination 'generic/platform=iOS Simulator' \
-archivePath '../archives/ZKTestSDK.framework-iphonesimulator.xcarchive' \
SKIP_INSTALL=NO

xcodebuild archive -project 'ZKTestSDK.xcodeproj' \
-scheme 'ZKTestSDK' \
-configuration Release \
-destination 'generic/platform=iOS' \
-archivePath '../archives/ZKTestSDK.framework-iphoneos.xcarchive' \
SKIP_INSTALL=NO

把build.sh脚本放到工程目录下,打开终端cd 到工程目录,执行脚本成功后会生成2个文件(一个真机的一个模拟器的)

QQ20220322-103138.png

使用命令合成真机和模拟器的framework 创建一个用于生成.xcframework的文件夹,命令行cd进去输入下面命令

xcodebuild -create-xcframework \
-framework '../archives/ZKTestSDK.framework-iphoneos.xcarchive/Products/Library/Frameworks/ZKTestSDK.framework' \
-framework '../archives/ZKTestSDK.framework-iphonesimulator.xcarchive/Products/Library/Frameworks/ZKTestSDK.framework' \
-output 'ZKTestSDK.xcframework'

生成文件


QQ20220322-140011@2x.png

三、制作完成

将制作好的xcframework拖入并使用

QQ20220322-140410.png QQ20220322-140500.png

相关文章

网友评论

      本文标题:Swift 创建XCFramework

      本文链接:https://www.haomeiwen.com/subject/ukkfjrtx.html