iOS SDK开发

来源:互联网 发布:ipython在linux安装 编辑:程序博客网 时间:2024/06/15 22:12

  前言:刚接手一个SDK开发项目,把工作中遇到的问题和分析解决办法和大家分享一下。

           我们SDK主要功能是提供视频当中的广告搜索和推送功能

直接讨论具体问题:

一:关于整体设计:

我采用的管理者模式,加各个功能模块的架构模式 一个Manger是提供给app调用api的工具

二:关于SDK使用第三方框架的问题

我认真的考虑过这个问题,也问过一些同事:得出的结论是如果需要第三方框架,最好别用第三方框架,包会变大,一些框架功能丰富,但SDK功能比较单一,没有必要使用整个框架,如果实在是想用第三方的 比如AFN或者SD,最好是把里面用到的代码抽取出来使用,不要用原框架的类

我采取的方法是,全部采用苹果自带的api来解决问题:对于网络模块 采用NSURLConnection封装一个我们公司专用的网络请求工具类,对于图片下载  就仿写了一个sdwebImage。基本功能都能满足,还没有考虑到安全问题,但需要都能保障

三:关于SDK的开发流程

我是选择先搭建一个app,用来做测试和后期的展示,然后单独写一个工具包负责功能的实现,这个工具包就打算后期抽取出来,就可以成为我们SDk的基本框架结构


0 0
原创粉丝点击