zoukankan      html  css  js  c++  java
  • 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。

      

  • 相关阅读:
    VS2010 MFC对话框程序用CButtonST给按钮添加图标
    VS2010 MFC 使用GDI+给图片添加汉字
    C++ Primer(第4版)-学习笔记-第2部分:容器和算法
    C++ 面向对象编程
    C++类(Class)总结
    delegate、notification、KVO场景差别
    iOS block种类和切换
    Copy 与MutableCopy的区别
    ios 避免循环引用
    WKInterfaceImage 无法更新图片的问题
  • 原文地址:https://www.cnblogs.com/windsSunShine/p/6861018.html
Copyright © 2011-2022 走看看