博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS制作自己的Framework框架
阅读量:6585 次
发布时间:2019-06-24

本文共 1174 字,大约阅读时间需要 3 分钟。

 

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

2.进入工程将工程自带的文件干掉

 

3.导入自己所需的文件

4.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拖入到工程中,引用相关头文件,然后初始化进行暴露方法调用

 

大功告成了。 

转载于:https://www.cnblogs.com/hecanlin/p/10345833.html

你可能感兴趣的文章
成本最低的Elance提现方式 — Moneybookers
查看>>
使用Settings Bundle为程序添加设置项(续)使用plist文件永久存储
查看>>
MogileFS系统简单配置实例
查看>>
转:禁止360随身wifi驱动自动安装
查看>>
OpenGL绘制复杂图形
查看>>
【转】[C# 基础知识系列]专题九 :深入理解泛型可变性
查看>>
AS3.0 学习笔记002
查看>>
map, hash_map, multimap的使用及区别
查看>>
UVa11997K Smallest Sums(优先队列)
查看>>
NLog配置文件根节点
查看>>
ComBoBox重写
查看>>
poj - 3278 Catch That Cow
查看>>
maven
查看>>
Java中的SPI Service Provider Interface 介绍及示例
查看>>
nginx 不记录指定类型日志
查看>>
为某个老狗提供表白基址
查看>>
mysql dbrd脑裂问题
查看>>
csa Round #66 (Div. 2 only)
查看>>
BIT+DP
查看>>
智能指针
查看>>