美文网首页
一步一步教你使用Xcode创建Framework

一步一步教你使用Xcode创建Framework

作者: 程序员小福子 | 来源:发表于2018-02-06 17:47 被阅读1130次

前言:

网上看了各种教程,其实不如自己试验一下,其实坑还挺多的,特别是新建一个Framework工程,不做任何修改的情况下build一个Framework包放到工程中还运行不了

Step1:创建工程

新建Project->Cocoa Touch Framework->Next...
正常的流程走下去就好,记得取个易懂的名字,一般为英文,千万别用拼音,Framework是给别人用的,显得low

Step2:修改配置

1.修改Deployment Target

一般在代码能力所限的范围内越低越好,步骤略

2.bitcode配置

坑:这里如果不配置,会在宿主app打包(Archive)的时候报错,以至于宿主app必须关掉bitcode才能打包
这里有两种方式:

  • 方式一:添加-fembed-bitcode
    如图所示搜索other c flags,鼠标双击方块处,点击+号添加-fembed-bitcode即可

    image.png
  • 方式二:添加BITCODE_GENERATION_MODE

    image.png
image.png

据说第二种方式更好,未验证

3.添加功能性的代码,并暴露头文件

如图将Project下的头文件拖到Public下,并在Project名的h文件中暴露
类似#import <Project名/PublicHeader.h>

image.png

Step3:打包

按下Command+b即可,但是这样的生成的包是debug的,所以需要使用Archive方式


image.png

找到Archive打的包:这里有个小技巧,可以随便选个模拟器Command+b打个包,show in finder找到这个包,到该目录的上级目录,Archive的包就在Intermediates.noindex目录下


image.png

填坑

Reason: image not found
在Embedded Binaries添加上这个Framework就可以了,注意添加后在Linked Frameworks and Libraries中会多一个同名Framework,删掉重名的就可以了


image.png

相关文章

网友评论

      本文标题:一步一步教你使用Xcode创建Framework

      本文链接:https://www.haomeiwen.com/subject/tyigzxtx.html