如果C++想用在iOS項(xiàng)目中河绽,我們可以直接把項(xiàng)目拖到項(xiàng)目用Xcode 工程去編譯顶猜,同時(shí)我們也可以采用Cmake + shell 腳本去編譯C++項(xiàng)目择葡,直接生成.a或者dylib 或者framework穷遂,
因?yàn)樯婕暗絼?dòng)態(tài)庫和靜態(tài)庫的問題晾虑,iOS 針對 動(dòng)態(tài)的dylib 命令禁止沒辦法我們只能采用動(dòng)態(tài)庫生成framework 的辦法
詳細(xì)見代碼
shell 腳本
cmake -G Xcode \
-DCMAKE_TOOLCHAIN_FILE=cmake/ios.toolchain.cmake \
-DPLATFORM=OS64 \
-DARCHS=arm64 \
-DENABLE_BITCODE=FALSE \
-DCMAKE_IOS_DEVELOPER_ROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/ \
-
-B build_ios
set_target_properties(${PROJECT_NAME} PROPERTIES
XCODE_ATTRIBUTE_CLANG_ENABLE_OBJC_ARC "YES" #設(shè)置項(xiàng)目為arc
XCODE_ATTRIBUTE_FRAMEWORK_SEARCH_PATHS ""
XCODE_ATTRIBUTE_LIBRARY_SEARCH_PATHS ""
XCODE_ATTRIBUTE_LIBRARY_SEARCH_PATHS ""
FRAMEWORK TRUE
FRAMEWORK_VERSION A
MACOSX_FRAMEWORK_IDENTIFIER cn.bizconf.bizav
# MACOSX_FRAMEWORK_INFO_PLIST Info.plist #
"current version" in semantic format in Mach-O binary file VERSION 1.0.0
#SET(CMAKE_XCODE_ATTRIBUTE_DEBUG_INFORMATION_FORMAT "dwarf-with-dsym")
)