zoukankan      html  css  js  c++  java
  • iOS制作Framework库

    iOS制作Framework库

    • 创建Framework库工程

    image

    image

    • 添加功能文件

    image

    • 设置相关项TARGETS —> Build Settings

      • Build Active Architecture Only 设置为NO的意思是当前打包的.framework支持所有的设备.否则打包时只能用当前版本的模拟器或真机运行.

    image

    • Build Setting 搜索linking 设置Dead Code Stripping 为NO是编译选项优化,包瘦身,(可不改) Mach-O Type 选中StaticLibrary (静态库) Xcode默认是动态库.

    image

    • 设置公开的文件TARGETS —> Build Phases

    将需要呈现给来的头文件,直接从Project拖到Public中. 不想呈现出来的.h文件不建议拖到Private中. 放在project中即可

    image

    • 在进行编译之前应该设置为release模式 快捷键(command + shift + ,)

    image

    image

    image

    • 分别在真机和模拟器状态下按(command + B)编译生成.Framework文件

      • 真机编译

    image

    • 模拟器编译

    image

    • 右键点击“项目” - "Products"文件夹中生成的WeexDCIOSRichAlertFramework.Framework文件,"Show in Finder"

    image

    • 打开后会有分别生成的真机和模拟器的.Framework文件

    image

    • 真机版本和模拟器版本framework合并

      • sudo lipo -create 真机framework文件路径 模拟器framework文件路径 -output 要输出的文件路径

    (将Debug-iphoneos里面的.framework文件拖到终端里,这样就直接变成了它的路径 将Debug-iphoneosimulator里面的.framework文件拖到终端里)

    image

    • 合并后生成framework

    image

    • 把合成后的文件WeexDCIOSRichAlertFramework.Framework替换原来的。

    • 将修改后的framework拷贝出来保存,这就是我们最终制作的framework。

    • 拖入项目调试使用

    image

  • 相关阅读:
    程序员优化程序流程
    iOS开发优化的25个方案
    彻底解决_OBJC_CLASS_$_某文件名", referenced from:问题转
    svn服务器搭建与配置
    mac 显示隐藏文件夹
    HDU 2276 Kiki & Little Kiki 2 矩阵构造
    HDU 3306 Another kind of Fibonacci ---构造矩阵***
    HDU 1575 Tr A----矩阵相乘题。
    矩阵的模板----
    HDU 1757 矩阵求第n的递推式
  • 原文地址:https://www.cnblogs.com/liuxiaokun/p/12686340.html
Copyright © 2011-2022 走看看