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

前言:

网上看了各种教程,其实不如自己试验一下,其实坑还挺多的,特别是新建一个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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容