Swift 创建XCFramework

一、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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容