iOS创建自定义Framewrok(三)

算是尾篇吧?

其实我想想看,还是准备写一篇如何制作SDK的。

但是后来一想,既然你们都学会如何制作framework了,SDK只要自己填点东西就好了吧?

所以后面的文章也就不写了,就写今天这一篇吧。

几天前就准备写了,后来想找个framework集成一下,发现找不到,想用AFNetWorking,想想还是算了,真麻烦,我又没有什么服务器给我请求,还是算了,自己写一个framework吧,反正就是个例子

大家能看懂就行,废话不多说,直接开撸。

首先,我创建了一个副本静态库工程.

iOS创建自定义Framewrok(三)_第1张图片
创建工程.png

为了简单明了,我也就直接只写一个方法,hello world,国际惯例。

然后在我的自定义framework工程中,我把副本工程的framework拷了进来。

iOS创建自定义Framewrok(三)_第2张图片
拷贝(一).png

既然万事已具备,那么,首先,我们就分析一下framework的构成.

iOS创建自定义Framewrok(三)_第3张图片
构成.png

1.首先CodeSignature不用管,生成模拟器版framework的时候,会自动生成这个,真机没有的。

2.Headers 存放你设置为public的.h文件

3.Yc_Sdk_FB 这个是二进制文件,静态库。

那么,其实很明了了。我们只需要用到Yc_Sdk_FB.h和Yc_Sdk_FB两个文件。

我们在工程下,新建一个文件夹,方便一点,我就叫sdk了,然后将.h文件和二进制文件放进来

iOS创建自定义Framewrok(三)_第4张图片
拷贝(二).png

然后做好了之后,回到工程,鼠标右击,添加文件到工程中。

iOS创建自定义Framewrok(三)_第5张图片
添加(一).png
iOS创建自定义Framewrok(三)_第6张图片
添加(二).png

找到工程 -> target -> Build Settings -> Search Paths -> Library Search Paths,设置二进制文件的路径(设置或者不设置 Header Search Paths好像没有什么影响,如果有影响,你们加上)

iOS创建自定义Framewrok(三)_第7张图片
设置.png

完成设置之后,我们回到我们工程,选择实现文件,然后导入framework的头文件,并且实现它。

iOS创建自定义Framewrok(三)_第8张图片
实现.png

写完之后,直接打包(依然是选择模拟器打模拟器的包,选择Generic iOS Device打真机包),打完包,导入到Test工程下,然后调用。

iOS创建自定义Framewrok(三)_第9张图片
调用(一).png

之后看到控制台的输出,就代表成功了!

iOS创建自定义Framewrok(三)_第10张图片
调用(二).png

那么总结一下,将framework 分成二进制文件和头文件。然后添加到工程中,将他们当成.a 静态库一样导入到工程中,引入头文件后,调用方法。

非常简单,系列教程算是告一段落了。

有什么问题欢迎在下方留言。

我会将demo放在下面。

喜欢的问朋友,请点个赞。

https://github.com/yuxiaoen/BuildingMyFramework

你可能感兴趣的:(iOS创建自定义Framewrok(三))