Xcode 7 制作 framework

作者: 牵线小丑 | 来源:发表于2016-03-18 10:47 被阅读445次

创建工程


同时将该OC头文件设置为 public(默认添加到Private,可拖动到Public):


  • 添加框架源代码


  • 添加脚本

    添加生成模拟器与真机都可使用的 framework 的运行脚本。

    1. 给框架工程添加Target:File/New/Target


      编译完脚本会自动弹出生成的framework的文件夹。

    添加framework到工程

    1. 将目标 framework 和其所用到的资源文件拖到目标工程中


    2. 添加目标框架到复制文件中去


    �打包提交到 App Store

    在使用自制的 Framework 的应用程序打包提交到 App Store 的时候,可能会遇到以下问题“Unsupported architectures. Your executable contains unsupported architectures '[x86_64, i386]'”,此时在你要打包提交的目标程序Build Phases下添加Run Script,并将以下内容复制进去:

    APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}"
    # This script loops through the frameworks embedded in the application and
    # removes unused architectures.
    find "$APP_PATH" -name '*.framework' -type d | while read -r FRAMEWORK
    do
    FRAMEWORK_EXECUTABLE_NAME=$(defaults read "$FRAMEWORK/Info.plist" CFBundleExecutable)
    FRAMEWORK_EXECUTABLE_PATH="$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME"
    echo "Executable is $FRAMEWORK_EXECUTABLE_PATH"
    EXTRACTED_ARCHS=()
    for ARCH in $ARCHS
    do
    echo "Extracting $ARCH from $FRAMEWORK_EXECUTABLE_NAME"
    lipo -extract "$ARCH" "$FRAMEWORK_EXECUTABLE_PATH" -o "$FRAMEWORK_EXECUTABLE_PATH-$ARCH"
    EXTRACTED_ARCHS+=("$FRAMEWORK_EXECUTABLE_PATH-$ARCH")
    done
    echo "Merging extracted architectures: ${ARCHS}"
    lipo -o "$FRAMEWORK_EXECUTABLE_PATH-merged" -create "${EXTRACTED_ARCHS[@]}"
    rm "${EXTRACTED_ARCHS[@]}"
    echo "Replacing original executable with thinned version"
    rm "$FRAMEWORK_EXECUTABLE_PATH"
    mv "$FRAMEWORK_EXECUTABLE_PATH-merged" "$FRAMEWORK_EXECUTABLE_PATH"
    done
    

    到此就结束了

    参考

    1. Creating your first iOS Framework

    相关文章

    • iOS开发 制作Framework、封装SDK

      一、Framework的制作 使用XCode创建Framework工程使用XCode创建Framework工程 修...

    • Xcode 7 制作 framework

      创建工程 添加源代码 添加OC源文件在 swift 制作 framework 添加 OC文件时,不能设置桥接文件,...

    • Xcode7 打包Framework 相关问题

      关于Xcode7 framework打包方法这里不详细介绍了,请查看以下链接iOS-制作Framework最新 D...

    • xcode创建静态库和framework

      xcode创建静态库和framework创建framework 另外:附上frameWork制作通用动态库脚本

    • Xcode7 制作Framework

      今天写完了一个小框架,需要打包成framework供项目使用,于是查阅了相关资料,终于完成了打包的工作,在这里记录...

    • Xcode 7下制作framework

      一、打包Framework1、新建iOS->Framework & Library->Cocoa Touch Fr...

    • xcode7制作framework

      之前由lib直接制作framework并没有成功,现在不妨试试利用Xcode自带的framework框架来制作,会...

    • iOS 制作 framework

      一:什么是framework 二,制作Framework 1.打开Xcode 创建一个framework工程。 按...

    • iOS 制作 Framework

      制作 Framework 工程 打开 Xcode -> File -> New Project -> iOS ->...

    • iOS Xcode7 制作Framework

      原文出处 自己在公司做了一段时间sdk,经历了从一开始的无从下手,到现在的顺利发布,期间吃了不少的亏,现在来总结一...

    网友评论

    • 26a9a9fbad18:看着大神的博客,成功了。
    • VincentPeng:你好,我现在打包出来的framework是空的,工程使用了pods,是不是要根据这个修改一下脚本?请大神指导下

    本文标题:Xcode 7 制作 framework

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