[iOS SDK技术]SDK是什么

SDK是什么?

对于一般iOS平台的开发工作来说,就是做一个APP,为终端用户提供一些实用的功能,这就是APP的价值。但是APP并不是所有的部分都是自己做,也做不来。一些非核心业务的东西都是三方来帮忙实现的。因此有各种三方的库。这些库有些开源有些闭源。开源的一般可以见到github上面的各种开源代码。比如常见的三方库:AFNetworking,SDWebImage之类的。你可以使用pod或carthage集成到自己的工程中(当然不嫌麻烦也可以直接把源码拷贝到工程中编译使用)。
而闭源库一般都是公司或组织提供独特价值功能的。比如友盟统计SDK,就专门提供统计功能。集成之后可以方便的查看到APP的运营数据(DAU,时长之类的)。
这种功能对普通开发者不需要公开源代码,使用者只关心功能,至于功能怎么实现的,普通使用者不用关心,是这家公司来维护。有时候也不可以公开源码,因为涉及到很多内部算法,机密什么的。
很多公司会把自己的独特业务封装起来,给三方的公司使用,从中或倒流量,或收取费用什么的。这就是做SDK最基本的需求。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,353评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,245评论 4 61
  • 恍然 已不再岁月里 交错的时光 冲淡了仅剩的背影 恍惚 最深处的记忆 逃出梦的束缚 寻找下一站归宿 某年某月 我穿...
    CarlosChan10阅读 161评论 0 1
  • 在我心里,人生之中的大事有生 老 病 死 四件事,可最重要的是什么事呢?在人生大事上,生和死不受自己的控制。老也...
    梅启林阅读 238评论 1 1
  • 磁性拼图七巧板---披萨 这是小朋友用磁性拼图七巧板拼成的披萨哦。看...
    深优U妈咪阅读 527评论 0 0