如何在纯iOS项目中导入并使用KMP库(iOS工件)
在纯iOS项目中使用Maven Central上的KMP iOS工件
当然可以导入并使用该KMP库的iOS工件版本,下面分两种主流依赖管理工具给出具体操作步骤:
方法一:使用Swift Package Manager(SPM)
如果该KMP库的作者已配置SPM支持(多数现代KMP项目会提供):
- 打开Xcode并进入你的iOS项目,点击顶部菜单的
File > Add Packages... - 在搜索框中输入库的GitHub/GitLab仓库地址(若作者提供),或直接基于Maven Central源配置依赖。
- 选择合适的版本规则(如
Up to Next Major Version),点击Add Package,再勾选需要引入的iOS目标即可完成添加。
若库未提供SPM仓库,可手动编写Package.swift配置引用Maven Central的XCFramework:
let package = Package( name: "YouriOSProject", dependencies: [ .package( url: "https://repo1.maven.org/maven2/", .exact("com.example:your-kmp-library:1.0.0") ) ], targets: [ .target( name: "YourTarget", dependencies: [ .product(name: "YourKmpLibrary", package: "com.example:your-kmp-library") ] ) ] )
注意替换示例中的com.example:your-kmp-library:1.0.0为实际的库坐标、版本,以及对应的产品名称。
方法二:使用CocoaPods
需借助cocoapods-art插件拉取Maven Central的工件:
- 先安装插件:
gem install cocoapods-art
- 在项目的
Podfile中配置Maven Central源并引入库:
plugin 'cocoapods-art', :sources => [ 'maven-central' ] target 'YouriOSApp' do use_frameworks! pod 'YourKmpLibrary', '1.0.0' end
替换YourKmpLibrary和1.0.0为实际的库名称与版本。
3. 执行安装命令:
pod install
额外注意事项
- 确保所选库版本包含你提到的
-iosarm64、-iosx64、-iossimulatorarm64架构工件,多数KMP库会将这些打包为XCFramework,无需单独引入单个架构的工件。 - 若引入后出现架构不兼容问题,可检查项目Build Settings中
Valid Architectures是否包含对应架构,或切换Xcode的运行目标(真机/模拟器)。
内容的提问来源于stack exchange,提问作者Curious Head
相关产品推荐
相关产品推荐

