iOS XCFramework 制作

2023-07-10  本文已影响0人  CoderLGL

注意:文中的LGL为测试用framework项目名,要替换成你自己的项目名称。

XCFramework简介

XCFramework:是苹果官⽅推荐的、⽀持的,可以更⽅便的表示⼀个多个平台和架构的分发⼆进制库的格式。需要Xcode11以上⽀持。是为更好的⽀持Mac Catalyst(用于 iPad)和ARM芯⽚的macOS。专⻔在2019年提出的framework的另⼀种先进格式。

XCFramework和传统的framework相⽐的三个优点:

XCFramework 生成

1. 创建Framework项目

如图:

image-20230711113053798.png image-20230711142851337.png image-20230711143146310.png

2. 通过xcodebuild archive命令编译打包成真机和模拟器架构

cd进入LGL的项目,终端执行这两段代码(注意Test替换成你的项目名称)。

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

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

3. 合并真机和模拟器的framework 生成.xcframework

cd进入刚才生成的archives文件,终端执行下面命令

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

制作完成

将制作好的xcframework拖入并使用,导入头文件即可#import <Test/Test.h>

上一篇下一篇

猜你喜欢

热点阅读