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。

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM