上一篇的時候,已經介紹瞭如何將carthage轉爲動態庫。這一篇,咱們是單純的建一個動態庫。仍是以face++爲例html
查看上一篇: face++靜態庫轉爲動態庫iphone
建立成功後以下圖,並刪除多出來的MGLiveDetect.hpost
並將MGFaceIDLiveDetect.framework下面的幾個頭文件拉出來ui
保證拉出來的文件路徑是同樣的,都是指向 MGFaceIDLiveDetect.framework --> Headers裏面url
-all_load
-fembed-bitcode
說明:若是你使用了類別,那麼你須要在Build Settings的Linking的Other Linker Flags里加上。爲了不麻煩,直接改成 -all_loadspa
face++的靜態庫是採用Objective-C++的方式來實現,還須要再指定編譯方式。3d
所以,咱們須要改一下以下配置code
第一步:新建一個腳本htm
第二步,填入腳本blog
相關的腳本
# Type a script or drag a script file from your workspace to insert its path. if [ "${ACTION}" = "build" ] then INSTALL_DIR=${SRCROOT}/Products/${PROJECT_NAME}.framework DEVICE_DIR=${BUILD_ROOT}/${CONFIGURATION}-iphoneos/${PROJECT_NAME}.framework SIMULATOR_DIR=${BUILD_ROOT}/${CONFIGURATION}-iphonesimulator/${PROJECT_NAME}.framework if [ -d "${INSTALL_DIR}" ] then rm -rf "${INSTALL_DIR}" fi mkdir -p "${INSTALL_DIR}" cp -R "${DEVICE_DIR}/" "${INSTALL_DIR}/" #ditto "${DEVICE_DIR}/Headers" "${INSTALL_DIR}/Headers" lipo -create "${DEVICE_DIR}/${PROJECT_NAME}" "${SIMULATOR_DIR}/${PROJECT_NAME}" -output "${INSTALL_DIR}/${PROJECT_NAME}" open "${DEVICE_DIR}" open "${SRCROOT}/Products" fi
選擇真機編譯模式,按 command + shift + B 快捷鍵編譯,就會直接生成動態庫 MGLiveDetect.framework