算是尾篇吧?
其实我想想看,还是准备写一篇如何制作SDK的。
但是后来一想,既然你们都学会如何制作framework了,SDK只要自己填点东西就好了吧?
所以后面的文章也就不写了,就写今天这一篇吧。
几天前就准备写了,后来想找个framework集成一下,发现找不到,想用AFNetWorking,想想还是算了,真麻烦,我又没有什么服务器给我请求,还是算了,自己写一个framework吧,反正就是个例子
大家能看懂就行,废话不多说,直接开撸。
首先,我创建了一个副本静态库工程.
为了简单明了,我也就直接只写一个方法,hello world,国际惯例。
然后在我的自定义framework工程中,我把副本工程的framework拷了进来。
既然万事已具备,那么,首先,我们就分析一下framework的构成.
1.首先CodeSignature不用管,生成模拟器版framework的时候,会自动生成这个,真机没有的。
2.Headers 存放你设置为public的.h文件
3.Yc_Sdk_FB 这个是二进制文件,静态库。
那么,其实很明了了。我们只需要用到Yc_Sdk_FB.h和Yc_Sdk_FB两个文件。
我们在工程下,新建一个文件夹,方便一点,我就叫sdk了,然后将.h文件和二进制文件放进来
然后做好了之后,回到工程,鼠标右击,添加文件到工程中。
找到工程 -> target -> Build Settings -> Search Paths -> Library Search Paths,设置二进制文件的路径(设置或者不设置 Header Search Paths好像没有什么影响,如果有影响,你们加上)
完成设置之后,我们回到我们工程,选择实现文件,然后导入framework的头文件,并且实现它。
写完之后,直接打包(依然是选择模拟器打模拟器的包,选择Generic iOS Device打真机包),打完包,导入到Test工程下,然后调用。
之后看到控制台的输出,就代表成功了!
那么总结一下,将framework 分成二进制文件和头文件。然后添加到工程中,将他们当成.a 静态库一样导入到工程中,引入头文件后,调用方法。
非常简单,系列教程算是告一段落了。
有什么问题欢迎在下方留言。
我会将demo放在下面。
喜欢的问朋友,请点个赞。