地址:https://github.com/leetal/ios-cmake
ios-cmake作为iOS版的Cmake编译工具链,watchOS 和 tvOS开发支持全部的模拟器和相关选项。
Tested with the following combinations:
NOTE: The below commands will build for 64-bit simulator only. Change the -DIOS_PLATFORM
to the applicable value if targeting another platform.
cd example/example-lib
mkdir build
cd build
cmake .. -DCMAKE_TOOLCHAIN_FILE=../../ios.toolchain.cmake -DIOS_PLATFORM=SIMULATOR64
make
make install
This will build and install the library for the given IOS_PLATFORM.
-DIOS_PLATFORM
to "SIMULATOR" to build for iOS simulator 32 bit (i386) DEPRECATED-DIOS_PLATFORM
to "SIMULATOR64" (example above) to build for iOS simulator 64 bit (x86_64)-DIOS_PLATFORM
to "OS" to build for Device (armv7, armv7s, arm64, arm64e)-DIOS_PLATFORM
to "OS64" to build for Device (arm64, arm64e)-DIOS_PLATFORM
to "TVOS" to build for tvOS (arm64)-DIOS_PLATFORM
to "SIMULATOR_TVOS" to build for tvOS Simulator (x86_64)-DIOS_PLATFORM
to "WATCHOS" to build for watchOS (armv7k, arm64_32)-DIOS_PLATFORM
to "SIMULATOR_WATCHOS" to build for watchOS Simulator (x86_64)-DENABLE_BITCODE=(BOOL)
- Enabled by default, specify FALSE or 0 to disable bitcode
-DENABLE_ARC=(BOOL)
- Enabled by default, specify FALSE or 0 to disable ARC
-DENABLE_VISIBILITY=(BOOL)
- Disabled by default, specify TRUE or 1 to enable symbol visibility support
-DIOS_ARCH=(STRING)
- Valid values are: armv7, armv7s, arm64, arm64e, i386, x86_64, armv7k, arm64_32. By default it will build for all valid architectures based on -DIOS_PLATFORM
(see above)
The resulting binary will consist of only one platform. To combine all platforms into the same fat-library, use the LIPO tool. More information on this is available on the net.