如何为开源项目配置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是一款强大的命令行工具专为简化XCFrameworks创建流程而设计。它通过包装xcodebuild命令帮助开发者轻松将Swift Package构建为多个框架并合并成单一的XCFramework极大地简化了开源项目的分发工作流。 为什么选择swift-create-xcframework在2020年6月23日Apple宣布了Xcode 12和Swift 5.3引入了对二进制目标的支持。虽然Apple提供了将二进制框架包含在包中的简化方法但创建XCFrameworks的过程仍然复杂且需要手动操作。swift-create-xcframework正是为解决这一痛点而生它提供了一个自动化的解决方案让开发者能够专注于代码开发而非构建流程。✨ 核心优势自动化流程从生成Xcode项目到构建和合并框架全程自动化多平台支持支持所有Apple平台包括iOS、macOS、watchOS和tvOS灵活配置可自定义构建目标、平台和配置分发友好自动生成ZIP包和SHA256校验和便于分发与GitHub Actions集成提供现成的GitHub Action实现持续集成和自动发布 安装步骤使用Mint安装推荐Mint是一个Swift包管理器可以轻松安装和管理Swift命令行工具mint install unsignedapps/swift-create-xcframework手动安装如果你更喜欢手动安装可以按照以下步骤操作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 基本使用方法在你的Swift Package文件夹中只需运行以下命令swift create-xcframework默认情况下swift-create-xcframework将为你的Package.swift中的所有库产品构建XCFrameworks。整个过程包括在.build/swift-create-xcframework目录下生成Xcode项目为每个支持的平台/SDK构建.framework使用xcodebuild -create-xcframework合并SDK特定的框架可选地将其打包成ZIP文件 ready for GitHub发布⚙️ 高级配置选项选择构建目标要查看可用的构建目标可以运行swift create-xcframework --list-products然后选择要构建的目标swift create-xcframework Target1 Target2 Target3...默认情况下它会构建Package.swift中的所有顶级库产品。选择平台你可以使用--platform选项指定要构建的平台子集例如swift create-xcframework --platform ios --platform macos如果你省略平台规范工具将为所有支持Swift二进制框架的平台构建目前包括macosx、iphoneos、iphonesimulator、watchos、watchsimulator、appletvos、appletvsimulator。支持Mac Catalyst你可以通过在命令行上指定--platform maccatalyst来构建支持Mac Catalyst的XCFrameworks。命令行选项swift-create-xcframework提供了许多有用的命令行选项你可以通过--help查看所有可用选项swift create-xcframework --help 打包分发swift-create-xcframework提供了--zip选项可以自动将新创建的XCFrameworks压缩以便上传到GitHub作为发布制品swift create-xcframework --zip如果目标是依赖项工具会查找依赖项解析到的版本号并将版本号附加到ZIP文件名。例如ArgumentParser-0.0.6.zip。对于根包中的产品你可以使用--zip-version指定版本号swift create-xcframework --zip --zip-version 1.0.0此外swift create-xcframework --zip还会计算必要的SHA256校验和并将其放在ZIP文件旁边例如ArgumentParser-0.0.6.sha256。 集成GitHub Actionsswift-create-xcframework包含一个GitHub Action可以在你标记项目发布时自动创建XCFramework。该Action为每个指定的目标生成一个ZIP格式的XCFramework和校验和制品。注意你必须使用基于macOS的运行器例如macos-latest因为xcodebuild不能在Linux上运行。创建工作流文件在你的项目中创建.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 # 创建发布 # 将制品上传到发布这个工作流将在你推送新标签时自动运行创建XCFramework并将其作为制品上传。 项目结构swift-create-xcframework的源代码组织结构清晰主要包含以下部分Sources/CreateXCFramework主程序代码Command.swift命令定义XcodeBuilder.swiftXcode构建逻辑Zipper.swiftZIP打包功能Tests/CreateXCFrameworkTests测试代码Package.swiftSwift Package配置action.ymlGitHub Action配置 贡献指南如果你想为swift-create-xcframework贡献代码请阅读CONTRIBUTING.md了解详细信息。 许可证swift-create-xcframework基于MIT许可证发布详见LICENSE文件。通过使用swift-create-xcframework你可以轻松地为你的Swift开源项目创建和分发XCFrameworks大大简化了构建和发布流程。无论是小型库还是大型框架这款工具都能帮助你更高效地管理和分发你的代码。【免费下载链接】swift-create-xcframeworkA simple Command Line Tool to create XCFrameworks by wrapping xcodebuild.项目地址: https://gitcode.com/gh_mirrors/sw/swift-create-xcframework创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
如何为开源项目配置swift-create-xcframework:完整的分发工作流
如何为开源项目配置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是一款强大的命令行工具专为简化XCFrameworks创建流程而设计。它通过包装xcodebuild命令帮助开发者轻松将Swift Package构建为多个框架并合并成单一的XCFramework极大地简化了开源项目的分发工作流。 为什么选择swift-create-xcframework在2020年6月23日Apple宣布了Xcode 12和Swift 5.3引入了对二进制目标的支持。虽然Apple提供了将二进制框架包含在包中的简化方法但创建XCFrameworks的过程仍然复杂且需要手动操作。swift-create-xcframework正是为解决这一痛点而生它提供了一个自动化的解决方案让开发者能够专注于代码开发而非构建流程。✨ 核心优势自动化流程从生成Xcode项目到构建和合并框架全程自动化多平台支持支持所有Apple平台包括iOS、macOS、watchOS和tvOS灵活配置可自定义构建目标、平台和配置分发友好自动生成ZIP包和SHA256校验和便于分发与GitHub Actions集成提供现成的GitHub Action实现持续集成和自动发布 安装步骤使用Mint安装推荐Mint是一个Swift包管理器可以轻松安装和管理Swift命令行工具mint install unsignedapps/swift-create-xcframework手动安装如果你更喜欢手动安装可以按照以下步骤操作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 基本使用方法在你的Swift Package文件夹中只需运行以下命令swift create-xcframework默认情况下swift-create-xcframework将为你的Package.swift中的所有库产品构建XCFrameworks。整个过程包括在.build/swift-create-xcframework目录下生成Xcode项目为每个支持的平台/SDK构建.framework使用xcodebuild -create-xcframework合并SDK特定的框架可选地将其打包成ZIP文件 ready for GitHub发布⚙️ 高级配置选项选择构建目标要查看可用的构建目标可以运行swift create-xcframework --list-products然后选择要构建的目标swift create-xcframework Target1 Target2 Target3...默认情况下它会构建Package.swift中的所有顶级库产品。选择平台你可以使用--platform选项指定要构建的平台子集例如swift create-xcframework --platform ios --platform macos如果你省略平台规范工具将为所有支持Swift二进制框架的平台构建目前包括macosx、iphoneos、iphonesimulator、watchos、watchsimulator、appletvos、appletvsimulator。支持Mac Catalyst你可以通过在命令行上指定--platform maccatalyst来构建支持Mac Catalyst的XCFrameworks。命令行选项swift-create-xcframework提供了许多有用的命令行选项你可以通过--help查看所有可用选项swift create-xcframework --help 打包分发swift-create-xcframework提供了--zip选项可以自动将新创建的XCFrameworks压缩以便上传到GitHub作为发布制品swift create-xcframework --zip如果目标是依赖项工具会查找依赖项解析到的版本号并将版本号附加到ZIP文件名。例如ArgumentParser-0.0.6.zip。对于根包中的产品你可以使用--zip-version指定版本号swift create-xcframework --zip --zip-version 1.0.0此外swift create-xcframework --zip还会计算必要的SHA256校验和并将其放在ZIP文件旁边例如ArgumentParser-0.0.6.sha256。 集成GitHub Actionsswift-create-xcframework包含一个GitHub Action可以在你标记项目发布时自动创建XCFramework。该Action为每个指定的目标生成一个ZIP格式的XCFramework和校验和制品。注意你必须使用基于macOS的运行器例如macos-latest因为xcodebuild不能在Linux上运行。创建工作流文件在你的项目中创建.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 # 创建发布 # 将制品上传到发布这个工作流将在你推送新标签时自动运行创建XCFramework并将其作为制品上传。 项目结构swift-create-xcframework的源代码组织结构清晰主要包含以下部分Sources/CreateXCFramework主程序代码Command.swift命令定义XcodeBuilder.swiftXcode构建逻辑Zipper.swiftZIP打包功能Tests/CreateXCFrameworkTests测试代码Package.swiftSwift Package配置action.ymlGitHub Action配置 贡献指南如果你想为swift-create-xcframework贡献代码请阅读CONTRIBUTING.md了解详细信息。 许可证swift-create-xcframework基于MIT许可证发布详见LICENSE文件。通过使用swift-create-xcframework你可以轻松地为你的Swift开源项目创建和分发XCFrameworks大大简化了构建和发布流程。无论是小型库还是大型框架这款工具都能帮助你更高效地管理和分发你的代码。【免费下载链接】swift-create-xcframeworkA simple Command Line Tool to create XCFrameworks by wrapping xcodebuild.项目地址: https://gitcode.com/gh_mirrors/sw/swift-create-xcframework创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考