美文网首页
iOS Framework

iOS Framework

作者: 当空皓月双目失明 | 来源:发表于2016-08-15 14:42 被阅读0次

    一`最基础的新建Framework运行出现:image not found 错误的解决方法

    参考1(增加一个CopyFramework的操作,有点类似参考2):

    http://blog.csdn.net/xue4345/article/details/47102529 - CSDN

    参考2(在Embedded中增加Framework,7.3.5):

    http://www.jianshu.com/p/2ea267bf0363 - 简书

    参考3(在项目中设置Mach-O Type为static lib,将framework变成静态库打包出来,7.3.5):

    http://www.jianshu.com/p/2ea267bf0363 - 简书

    二`进阶将多架构的Framework合并输出一个Framework:

    参考1

    http://www.jianshu.com/p/87dbf57cfe4a

    参考1中所需的代码如下:

    # Sets the target folders and the finalframework product.
    # 如果工程名称和Framework的Target名称不一样的话,要自定义FMKNAME
    # 例如: FMK_NAME = "MyFramework"
    FMK_NAME="${PROJECT_NAME}"
    # Install dir will be the final output tothe framework.
    # The following line create it in the rootfolder of the current project.
    INSTALL_DIR=${SRCROOT}/Products/${FMK_NAME}.framework
    # Working dir will be deleted after theframework creation.
    WRK_DIR=build
    DEVICE_DIR=${WRK_DIR}/Release-iphoneos/${FMK_NAME}.framework
    SIMULATOR_DIR=${WRK_DIR}/Release-iphonesimulator/${FMK_NAME}.framework
    # -configuration ${CONFIGURATION}
    # Clean and Building both architectures.
    xcodebuild -configuration "Release" -target "${FMK_NAME}" -sdk iphoneos clean build
    xcodebuild -configuration "Release" -target "${FMK_NAME}" -sdk iphonesimulator clean build
    # Cleaning the oldest.
    if [ -d "${INSTALL_DIR}" ]
    then
    rm -rf "${INSTALL_DIR}"
    fi
    mkdir -p "${INSTALL_DIR}"
    cp -R "${DEVICE_DIR}/" "${INSTALL_DIR}/"
    # Uses the Lipo Tool to merge both binaryfiles (i386 + armv6/armv7) into one      Universal final product.
    lipo -create "${DEVICE_DIR}/${FMK_NAME}" "${SIMULATOR_DIR}/${FMK_NAME}" -output "${INSTALL_DIR}/${FMK_NAME}"
    rm -r "${WRK_DIR}"
    open "${INSTALL_DIR}"
    
    

    三`进阶手动将2个Framework合并成一个Framework:

    参考1

    http://www.jianshu.com/p/a80ae93a70b1

    相关文章

      网友评论

          本文标题:iOS Framework

          本文链接:https://www.haomeiwen.com/subject/rmyusttx.html