美文网首页
iOS XCFramework

iOS XCFramework

作者: 怀可 | 来源:发表于2023-03-03 18:01 被阅读0次

Framework 在真机上正常运行,模拟器报错

Could not find module 'SDK' for target 'arm64-apple-ios-simulator'; found: arm64-apple-ios, at: 

可以在使用 framework 时通过修改 Excluded Architectures 等设置达到模拟器正常运行,不在本文讨论范围。

作为 framework 的开发者,还有更好的解决方案:XCFramework,内部也支持 swift 和 Objective-C 混编。

生成

  1. 建立 framework 名为 XCFrameworkSDK ,放到桌面

  2. 打开 terminal

~/Desktop/XCFrameworkSDK
xcodebuild archive \
-scheme XCFrameworkSDK \
-destination "generic/platform=iOS" \
-archivePath ../output/XCFrameworkSDK \
SKIP_INSTALL=NO \
BUILD_LIBRARY_FOR_DISTRIBUTION=YES
xcodebuild archive \
-scheme XCFrameworkSDK \
-destination "generic/platform=iOS Simulator" \
-archivePath ../output/XCFrameworkSDK-Sim \
SKIP_INSTALL=NO \
BUILD_LIBRARY_FOR_DISTRIBUTION=YES
xcodebuild -create-xcframework \
-framework ../output/XCFrameworkSDK.xcarchive/Products/Library/Frameworks/XCFrameworkSDK.framework \
-framework ../output/XCFrameworkSDK-Sim.xcarchive/Products/Library/Frameworks/XCFrameworkSDK.framework \
-output ../output/XCFrameworkSDK.xcframework

桌面多出一个 output 文件夹,里面的 .xcframework 就是库文件了

使用

建立 iOS 项目名为 XCFrameworkDemo

  1. TARGETS->General->Frameworks, Libraries, and Embedded Content,左下加号,弹框内左下 Add Other...->Add Files,选择导入刚才生成的 .xcframework 。Embed & Sign
  2. 直接测试是否能调用库里的 API

相关文章

  • flutterboost PlatformException(c

    iOS混编flutter项目原因。flutter导出的xcframework。有高德地图.xcframework。...

  • iOS:XCFramework

    1.XCFramework XCFramework:是苹果官方推荐的,支持的,可以更方便的表示一个多个平台结构的分...

  • iOS XCFramework

    XCFramework XCFramework是苹果官方2019年提出的Framework的另一种先进格式,可以更...

  • iOS 创建xcFramework

    1.xcodebuild -create-xcframework -help 2.xcodebuild -crea...

  • xcframework生成与使用

    xcframework生成与使用 1、XCFramework定义? XCFramework:是苹果官⽅推荐的、⽀持...

  • 11、iOS强化 --- XCFramework

    XCFramework:是苹果官方推荐的、支持的,可以更方便的表示一个多平台和架构的分发二进制库的格式。需要Xco...

  • 动态库下(5)

    动态库下(5) XCFramework XCFramework: 是苹果官方推荐的, 支持的, 可以更方便的表示一...

  • iOS 关于 xcframework 的制作

    终端写入 1 以ijkPlayer 为例

  • XCFramework

    前言 XCFramework:是苹果官方推荐的,支持的,可以更方便的表示一个多个平台结构的分发二进制的格式。需要X...

  • XCFramework制作

    XCFramework XCFramework是苹果官方推荐的、支持的,可以更方便的表示一个多个平台和架构的分发二...

网友评论

      本文标题:iOS XCFramework

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