iOS-FrameWork

参考文章1

参考文章2

参考文章3

参考文章4


参考文章5 - 工作间连调

FrameWork的创建


第1步: 创建

第1步: 创建

第二步: 一共改三个地方

一共改三个地方

(1) Dead Code Stripping设置为NO

  • 别人的解释: 开启会对代码中的”dead”、”unreachable”进行过滤, 导致不完整, 建议设置NO

(2)Link With Standard Libraries设置为NO

  • 我不知道

(3)Mach-O Type设为Static Library

  • framework可以是动态库也可以是静态库, 苹果的是动态, 你做的只能是静态

第三步: 暴露头文件

头文件, 公开的放public, 私有的放private, 但是打包以后多一个private文件夹(下图), 放project则不会生成, 推荐"私有"放project
放private里, 会有生成

其他: 添加其他架构

添加特殊机型, armv7s架构, 5和5c使用了此架构, 添加为了这两个手机可以使用

第四步: 编译 command + B

选择摸机器,编译, 为了能跑在模拟器上
选择真机通用机型, 编译, 为了能跑在真机上

第五步: lipo -create +下面两个文件的路径 + -output + 最终输出路径, 最后将Debug-iphoneos里面的文件替换

模拟器
真机
lipo -info + 文件: 可以查看支持的架构, 在iPhone5之前编译的framework都是i386架构,iPhone 5s之后都是x86_64架构, 但是这个改为NO之后, 发现模拟器编译之后生成的framework同时包x68_64和i386, 如果是YES的话, 只会生成当前机器的架构

FrameWork使用注意事项

一定要手动添加,你的静态库header路径
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文链接在上一篇教程(中译版)中,你学到了怎么样创建一个可复用的圆形旋钮控件。然而你可能不清楚怎样让其他开发者更方...
    _冷忆阅读 2,481评论 9 5
  • 注意:如果创建的framework中使用了category类,则在使用framework的项目配置中【Other ...
    Y了个J阅读 698评论 0 2
  • 环境:Xcode 8 1.创建framework 2.修改相关配置 1)设定SDK适配的iOS系统版本号 2)选择...
    南城同學阅读 675评论 3 2
  • 来自http://www.jianshu.com/p/709828379028 1.新建Framework项目 2...
    夭Y夭阅读 168评论 0 0
  • 1.做好人不能露骨,不然做好人也会招致祸患,因为你的好反映了他人的不好。 2你真正喜欢一样东西(不是你以为自己真正...
    Eric小风阅读 150评论 0 0