Framework的制作流程

1.新建Framework项目

1.png

2.删除原有的.h文件,创建与工程同名的类

2.png

3.png

在新建类.h中添加接口,.m中添加实现代码


4.png

5.png

3.Xcode的参数设置

  • "Architectures" 添加 "armv7s"
  • "Build Active Architecture Only" 设置为 "NO"
  • "Dead Code Stripping" 设置为 "NO"
  • "Link With Standard Libraries" 设置为 "NO"
  • "Mach-O Type" 设置为 "Static Library"
  • "IOS Deployment Target" 设置为 "IOS 7.0" ,表示支持IOS7.0以上系统版本的编译


    6.png

    7.png

    8 .png

4.为Framework添加文件

  • "Compile Sources" 添加封装进Framework的文件,即隐藏
  • "Headers->Public" 添加暴露给用户查看的头文件


    9 .png

5.编译生成Framework文件

  • 分别选择真机和Iphone6模拟器进行编译
  • 首先找到真机编译成功生成的framework,Show In Finder
  • 然后找到Iphone6模拟器编译成功生成的framework(在真机目录中command+(向上剪头键)返回上一层文件夹路径)


    10.png

    11 .png

6.�合成通用版的framework文件

  • 需要合成的文件是FrameworkTest.framework包中的FrameworkTest文件


    12 .png
  • 使用终端进行合成操作
    lipo -create FramewrokTest.framework/FrameworkTest(真机framework路径) FramewrokTest.framework/FrameworkTest(Iphone6模拟器framework路径) -output 保存路径/FrameworkTest
    13 .png
  • 合成的文件如下图:


    14 .png
  • 将合成的FrameworkTest文件替换掉真机或者模拟器路径中FrameworkTest.framework包中的FrameworkTest文件


    15 .png

7.测试自己制作的framework

16.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • (原文:How to Create a Framework for iOS 作者:Sam Davies 译者:Mr...
    王宪岭阅读 4,993评论 3 23
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,804评论 25 709
  • 静态库和动态库 一、静态库和动态库的存在形式 静态库: .a 和 .framework 动态库: .dylib 和...
    草原烈鹰阅读 1,161评论 0 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,041评论 19 139
  • Q先生总会帮我把文件整理好,放在一旁等我来拿,而我喜怒不形于色,他问我,不开心吗?他会露出一排小白牙,那也是我沦陷...
    春暖花开人会来阅读 373评论 0 0