- 本文档包含的所有内容:
- iOS SDK预备知识;
- .a or .framework,该如何选择?
- 最基本,但完整的SDK开发流程;
- 文档使用静态库(.a)文件说明开发流程(.a应该是初学者最先接触到,且应用比较广泛的一种静态库,如果你还没有决定用那种库来开发,使用a库永远不是个错误的选择);
- 入门案例,所以文档中包含较多(详细)截图。
- 本文档不包含的内容:
- 不包含Android SDK开发知识;
- 不包含SDK打包的知识(SDK打包相关知识,在下一个文档分享);
- 不包含.framework开发知识的讲解(.framework考虑在下一个文档详细分享);
- 不包含长篇大论,作者的已知经验,直接给出见解。
目录
1. SDK预备知识
1.1 什么是SDK开发?
不管是百度、谷歌,还是找到它的缩写的来源,还是听大神们侃侃而谈;简单实用的说明就是:封装业务,供接入方使用。你懂的。
1.2 SDK开发的应用场景,即SDK是为了解决什么问题?
较常见的应用场景是:
- 游戏SDK:游戏开发人员是不可能花费大量精力做各个平台的开发(Andriod、iOS、WP)的,所以需要各个平台的SDK,来帮助游戏更快的接入各个平台;这里面又包含渠道SDK、融合SDK等说法。
- 各种功能性SDK:比如你要使用别人公司的某个业务,或者功能,使用别人提供的SDK就实现了这个功能。
- …
- 总结:想让别人使用你公司或个人代码实现的功能,但是又不想人家看到你代码的实现逻辑,那就开发一个SDK吧!
1.3 SDK开发需要的工具?
- 一台Mac电脑:推荐MBP,其实一台8G内存的Mac是足够满足一般性的SDK开发工作的,SSD等都属于是有了更好,没有影响并不大。
- Xcode :使用较新版的Xcode即可,该文档演示的demo是基于Xcode9.4.1
- 语言:游戏行业一