xcframework

Swift Version GitHub release GitHub license

xcframework 是一个创建 XCFrameworks 的工具。

安装

使用预构建的包

您可以通过从 最新的 GitHub 发布版本 下载 xcframework.pkg 并运行它来安装 xcframework。

从源代码安装

您也可以通过克隆此项目并运行 make install(需要 Xcode 11.0 beta 1 或更高版本)来从源代码安装。 注意:运行 make install 需要 sudo 权限才能安装最终的可执行文件。

从源代码编译

如果您愿意,可以从源代码构建并使用可执行文件,而无需安装。 运行 make installables 将最终的可执行文件输出到 ./.build/release/xcframework。 随意使用或复制您喜欢的可执行文件。

快速开始

xcframework build --project PMLog/PMLog.xcodeproj --name PMLog --ios PMLog_iOS --tvos PMLog_TvOS --watchos PMLog_WatchOS

用法

帮助

$ xcframework help
Available commands:

   build     Build an XCFramework
   help      Display general or command-specific help
   version   Display the current version of xcframework

构建

启用详细日志记录构建

xcframework build --project PMLog/PMLog.xcodeproj --name PMLog --ios PMLog_iOS --tvos PMLog_TvOS --watchos PMLog_WatchOS --verbose

使用指定的输出目录构建

xcframework build --project PMLog/PMLog.xcodeproj --name PMLog --ios PMLog_iOS --tvos PMLog_TvOS --watchos PMLog_WatchOS --output ./output

使用指定的构建目录构建

xcframework build --project PMLog/PMLog.xcodeproj --name PMLog --ios PMLog_iOS --tvos PMLog_TvOS --watchos PMLog_WatchOS --build ./build

使用额外的 xcodebuild 参数构建

您命令末尾的任何参数都将在归档期间传递给 xcodebuild

xcframework build --project PMLog/PMLog.xcodeproj --name PMLog --ios PMLog_iOS DEBUG=1 PERFORM_MAGIC=0

已知问题

如果您需要传递一个以 - 开头的 xcodebuild 参数,例如 -configuration Release,您需要在它之前放置一个 ---- 告诉此程序(或告诉 Commandant)停止查找命名参数。

没有 --

$ xcframework build --project PMLog/PMLog.xcodeproj --name PMLog --ios PMLog_iOS -configuration Release
Unrecognized arguments: -configurat

--

xcframework build --project PMLog/PMLog.xcodeproj --name PMLog --ios PMLog_iOS -- -configuration Release
xcframework build --project PMLog/PMLog.xcodeproj --name PMLog --ios PMLog_iOS -- -enableAddressSanitizer YES

许可证

xcframework 在 MIT 许可证 下发布。