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項目實現,確保了編譯的便利性和兼容性。