10分钟掌握swift-create-xcframework:从零开始构建跨平台二进制框架
10分钟掌握swift-create-xcframework从零开始构建跨平台二进制框架【免费下载链接】swift-create-xcframeworkA simple Command Line Tool to create XCFrameworks by wrapping xcodebuild.项目地址: https://gitcode.com/gh_mirrors/sw/swift-create-xcframeworkswift-create-xcframework是一款简单实用的命令行工具专为简化XCFramework的创建流程而设计。它通过封装xcodebuild命令帮助开发者轻松将Swift Package构建为跨平台的二进制框架无需手动执行复杂的构建和合并步骤。为什么选择swift-create-xcframework在2020年6月23日Apple宣布了Xcode 12和Swift 5.3带来了对二进制目标的支持。虽然官方提供了将二进制框架包含到Swift Package中的方法但创建XCFramework的过程仍然繁琐且缺乏简单工具支持。swift-create-xcframework正是为解决这一痛点而生让开发者能够专注于代码开发而非构建流程。核心优势自动化流程自动生成Xcode项目、构建多平台框架并合并为XCFramework跨平台支持支持iOS、macOS、watchOS、tvOS等所有Apple平台简单易用仅需一条命令即可完成整个构建过程灵活定制可选择特定平台、产品和版本号进行构建分发友好自动生成zip包和SHA256校验和便于分发和集成快速安装指南使用Mint安装推荐Mint是Swift的包管理器使用它可以轻松安装swift-create-xcframeworkmint install unsignedapps/swift-create-xcframework手动安装如果您 prefer 手动安装可以执行以下命令git clone https://gitcode.com/gh_mirrors/sw/swift-create-xcframework cd swift-create-xcframework make install安装完成后swift-create-xcframework二进制文件将被安装到/usr/local/bin目录您可以通过swift命令的子命令形式使用它swift create-xcframework --help一步构建XCFramework使用swift-create-xcframework构建XCFramework非常简单只需在您的Swift Package目录中运行swift create-xcframework默认构建流程该命令会自动执行以下步骤在.build/swift-create-xcframework目录生成Xcode项目为每个支持的平台/SDK构建.framework使用xcodebuild -create-xcframework合并SDK特定的框架为XCFramework可选将结果打包为zip文件便于GitHub发布查看可用产品要查看当前Package中可用的产品可使用--list-products选项swift create-xcframework --list-products选择特定产品构建您可以指定要构建的目标或产品swift create-xcframework Target1 Target2 Target3定制构建选项swift-create-xcframework提供了多种选项来定制构建过程使用--help可以查看所有可用选项。选择构建平台默认情况下工具会为所有支持Swift二进制框架的Apple平台构建。您可以使用--platform选项指定特定平台swift create-xcframework --platform ios --platform macos支持的平台包括macosx、iphoneos、iphonesimulator、watchos、watchsimulator、appletvos、appletvsimulator。添加Mac Catalyst支持要为Mac Catalyst构建XCFrameworks需显式指定--platform maccatalystswift create-xcframework --platform maccatalyst打包用于分发使用--zip选项可以自动将创建的XCFrameworks压缩为zip文件方便上传到GitHub发布swift create-xcframework --zip如果构建的是依赖项工具会自动从包图中获取版本号并附加到zip文件名如ArgumentParser-0.0.6.zip。对于根包中的产品可使用--zip-version指定版本号swift create-xcframework --zip --zip-version 1.0.0此外--zip选项还会计算必要的SHA256校验和并生成.sha256文件如ArgumentParser-0.0.6.sha256方便集成到Swift Package中。GitHub Action集成swift-create-xcframework包含一个GitHub Action可以在您标记项目发布时自动创建XCFramework。该Action为每个指定的目标生成一个压缩的XCFramework和校验和工件。创建工作流文件在您的项目中创建.github/workflows/create-release.yml文件name: Create Release # 当标记版本时创建XCFramework on: push: tags: jobs: create_release: name: Create Release runs-on: macos-latest steps: - uses: actions/checkoutv2 - name: Create XCFramework uses: unsignedapps/swift-create-xcframeworkv2 # 创建发布并上传工件注意必须使用基于macOS的运行器如macos-latest因为xcodebuild在Linux上无法运行。结语swift-create-xcframework极大地简化了XCFramework的创建过程让开发者能够轻松构建和分发跨平台的Swift二进制框架。无论是日常开发还是持续集成它都能为您节省大量时间和精力。如果您想了解更多细节或参与贡献请查看项目的贡献指南。swift-create-xcframework使用MIT许可证详情请参见LICENSE文件。开始使用swift-create-xcframework体验构建跨平台二进制框架的便捷吧【免费下载链接】swift-create-xcframeworkA simple Command Line Tool to create XCFrameworks by wrapping xcodebuild.项目地址: https://gitcode.com/gh_mirrors/sw/swift-create-xcframework创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考