ios在线编译
A. Mac平台 使用CMake编译iOS lib
前言
在mac电脑上,可以通过手动创建XCode工程的方式,来实现iOS lib的编译,但这种方式存在一个很明显的缺点,在需要指定编译文件的情况下,比较麻烦~CMake编译脚本完美的解决了这个问题,可以指定特定的文件参与编译
xcode https://developer.apple.com/xcode/download
cmake OS X版本 https://cmake.org/download
默认情况 cmake 命令行可能用不了,需要命令行中输入以下指令
具体可参考 CMake Mac下安装
ios.toolchain.cmake https://github.com/leetal/ios-cmake/releases
README文件中有工具链的使用方式
ios.toolchain.cmake 工具链Demo中提供的CMakeLists,可以根据实际情况做下修改。
cmake .. -G Xcode -DCMAKE_TOOLCHAIN_FILE=../../ios.toolchain.cmake -DPLATFORM=OS64
指令指定了CMakeLists、工具链的位置及编译架构,会生成一个XCode工程。其中.. 表示CMakeLists文件在当前目录的上一个文件夹中,../表示上一个文件夹,../../表示上两个文件夹
B. iOS编译openssl、curl
为了实现跨平台的HttpClient,需要在iOS上编译openssl和curl。我编写了一个shell脚本,首先编译openssl,编译结果输出到了openssl.xcframework。接着,再编译curl,编译结果输出到了curl.xcframework。此操作通过build-curl-openssl-zlib-android-ios Github项目实现,确保了编译的便利性和兼容性。
