SDK 封装的相关看法

        通常涉及到的网络请求在项目中为了方便管理,我们都会做成一个SDK 统一进行调用管理。一般的网络请求方面不会涉及到资源的管理和相关图标的展示之类的,所以封装成一个.a文件更加方便一下。封装的具体步骤可以参考这篇博文:http://www.cnblogs.com/linfenren/p/6003513.html。本篇博文主要阐述SDK 封装的时候的一些注意事项和相关的调试方法。

        首先呢,设置相应的头文件包,文件名最好是和公司的项目名相对应比如说xxNetSDK.h之类的,再者就是设置相应的资源类,引入AFN、 MB、Reachability 等资源类。设置好相应的工程目录,就可以写代码了。

        接着在直接使用AFN到工程的SDK中的时候会造成代码的大量冗余,此时应该进行的是先对AFN进行二次封装,做成一个工具类,之后再在自己的SDK中进行相应的调用。此时封装AFN工具类的时候,有几点需要注意的。比如说此时是设置相应的接口回调和传值,如果需求中有涉及到开发环境切换的问题,就需要在这个地方进行解决。思路如下: 在请求的方法中先设置BaseURL为请求的根路径,将此时的根路径定义成一个key-value的形式 key可以自己定义(随便写,比如:”NETALL_URL“),value 的值可以直接从本地去取,在工程中可以存储在沙盒里,在工程中切换环境的方法中进行更改相应的value值,此时就能根据切换的值设置相应的开发环境。以上是设置相应的环境的值,便与切换环境。

       然后就是SDK中方法的命名和参数的传递-----1、命名原则:项目接口函数的命名一般是遵循和路由一致的命名,这样也方便查阅和搜索。2、项目中的api要根据项目的功能做相应的划分,比如说可以划分成:个人信息类、购买类、选课类、发布类等,还可以根据api的属性划分为相应的端:A端、B端等。3、关于设置api接口函数的回调问题:接口函数回调值的作用是用来标记本次请求,可以用来检测是否已经进行完了相关的网络请求,也可以用来取消相应的网络的请求。

        最后导出相应的文件就可以了,真机编译一次,模拟器编译一次,最后合并   lipo-create/路径/xxxNetSDK.a。

  

转载于:https://www.cnblogs.com/windsSunShine/p/6861018.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值