CoreKiwix.xcframework is the packaging format required by Kiwix apple (macOS/iOS) reader for libkiwix. Naming will hopefully be revisited later (libkiwix.xcframework?) This folder is a combination of all static archive (*.a): dependencies and libkiwix itself for all apple-supported platforms: macOS x86_64, macOS arm64, iOS arm64 and iOS x86_64. It also includes the headers. Note: while iOS archs are separated in the framework, the macOS archs are bundled as a fat binary. This thus adds: - A new `apple_all_static` target that lists mentioned sub-platforms. - A new `AppleXCFramework` virtual dependency and builder - requires `libkiwix` - merges the archives into one per target - creates the fat binary for macOS - creates the xcframework - `libkiwix_xcframework-VERSION.tar.gz` because platformname is xcframework - it only contains the xcframework but in libkiwix_xcframework-VERSION/lib folder Because with this virtual target, there are no other files - requires a new `xcframework` platform_name in builddef - subplatforms deps and macOS/iOS _ok files to make_deps_archive --- https://developer.apple.com/documentation/xcode/creating-a-multi-platform-binary-framework-bundle |
||
---|---|---|
.. | ||
ci.yml | ||
releaseNigthly.yml |