一、XCFramework簡(jiǎn)介
是蘋(píng)果官方推薦和支持的,需要Xcode11以上支持,是19年提出framework更先進(jìn)格式
二躁染、開(kāi)始制作
首先還是和創(chuàng)建framework
一樣先創(chuàng)建一個(gè)工程
QQ20220322-102814.png
然后更改一下配置
Edit Scheme
->Run
->Build Configuration
改成Release
TARGETS
->Build Settings
->Build Active Architecture Only
設(shè)置為NO
TARGETS
->Build Settings
->Excluded Architectures
->Release
添加Any iOS SimulatorSDK
值為arm64
(排除模擬器編譯生成arm64架構(gòu))
編寫(xiě)腳本
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腳本放到工程目錄下,打開(kāi)終端cd
到工程目錄架忌,執(zhí)行腳本成功后會(huì)生成2個(gè)文件(一個(gè)真機(jī)的一個(gè)模擬器的)
QQ20220322-103138.png
使用命令合成真機(jī)和模擬器的framework
創(chuàng)建一個(gè)用于生成.xcframework
的文件夾吞彤,命令行cd
進(jìn)去輸入下面命令
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