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

    1.新建工程选择iOS —> Cocoa Touch Framework

    2.进入创建好的工程删除掉自带的工程同名头文件

    3.添加所需文件

    4.TARGETS —> Build Settings 中设置相关项
    (1).Build Active Architecture Only 设置为NO的意思是当前打包的.framework支持所有的设备.否则打包时只能用当前版本的模拟器或真机运行

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

    (3). 设置framework最低支持的版本

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

    6.在进行编译之前应该设置为release模式

    7.

    来到工程目录树,Products下的文件都是红色的,现在我们选中.framework文件,分别真机和模拟器运行一遍(成功运行
    然后Show in Finder 找到对应的 .framework文件(上级目录可以看出是真机还是模拟器文件夹)
    真机和模拟器运行成功的文件是在这俩个文件夹内的
     
    内部分为Debug版本和Release版本,同时两者有分为真机版本和模拟器版本framework(iphoneos后缀代表真机版本,iphonesimulator后缀代表模拟器)
     
     
    8.真机版本和模拟器版本framework合并
    (1).查看架构信息
    打开终端使用命令行 lipo -info 查看framework架构信息
    真机版本
     
    模拟器版本
     
    (2)合并真机模拟器版本
    因为以上获取的framework只能在对应的版本上运行(即真机只能在设备上运行模拟器版本只能在模拟器上面运行使用)所以需要合并为通用版本
    命令行语句:sudo lipo -create (此处请填写真机AppVest文件路径) (此处填写模拟器AppVest文件路径) -output 自定义合成文件存储路径(合成文件的名字AppVest)
     
    根据以上命令就在相应位置生成了新的AppVest文件,然后把这个新生成的文件拷贝到相应的framework中进行AppVest文件替换
     
    (3)查看替换后的framework支持全部真机模拟器架构
     
    9.制作好的framework集成使用
    把制作好的framework拖入到工程中,引用相关头文件,然后初始化进行暴露方法调用
  • 相关阅读:
    day6_redis模块和pipeline
    day6_hashlib模块
    18 MySQL数据导入导出方法与工具介绍之二
    【Vijos1264】神秘的咒语
    【Vijos1180】选课
    【vijos1234】口袋的天空
    【vijos1790】拓扑编号
    【WC2008】【BZOJ1271】秦腾与教学评估(二分,前缀和,奇偶性乱搞)
    【Baltic2003】【BZOJ1370】Gang团伙(并查集,拆点)
    【基础】二分算法学习笔记
  • 原文地址:https://www.cnblogs.com/weiboyuan/p/10223311.html
Copyright © 2011-2022 走看看