MUKit - MUNetworking 網(wǎng)絡框架原理

MUKit系列包含但不限于以下框架。

    MUTableViewManager                            pod 'MUKit/TableViewManager'
    MUNetworking                                  pod 'MUKit/Networking' 
    MUNavigation                                  pod 'MUKit/Navigation'
    MUSignal                                      pod 'MUKit/Signal' 
    MUEPaymentManager                             pod 'MUKit/EPaymentManager'
    MUShared                                      pod 'MUKit/Shared'
    MUCarousel                                    pod 'MUKit/Carousel'
    MUEncryption                                  pod 'MUKit/Encryption'
    MUCollectionViewManager                       pod 'MUKit/CollectionViewManager'
    MUPopupController                             pod 'MUKit/PopupController'
    MUPaperView                                   pod 'MUKit/PaperView'
    詳細注釋和案例稍后逐步更新.......

MUNetworking 網(wǎng)絡框架原理

MUNetworking的優(yōu)勢在于會自動把響應數(shù)據(jù)轉(zhuǎn)換成相應的模型,而無需手動處理。節(jié)省大量代碼,可以把精力放在處理業(yè)務上。
目前有許多基于AFNetworking二次封裝的網(wǎng)絡框架,但大多數(shù)的核心都放在請求緩存上,幾乎沒有處理參數(shù)和響應數(shù)據(jù)基本需求的框架。

MUNetworking 使用介紹

MUNetworking 主要包含兩個模型MUNetworkingModel(數(shù)據(jù)模型)、MUParameterModel(參數(shù)模型),這兩個模型都遵循YYModel協(xié)議。 使用時需要生成兩個分別繼承MUNetworkingModel、MUParameterModel的類。如MUModel:MUNetworkingModel MUParaModel:MUParameterModel. 在MUModel中進行如下配置:

#import "MUNetworkingModel.h"
#import "MUParaModel.h"

@interface MUModel : MUNetworkingModel
MUNetworkingModelInitialization(MUModel,MUParaModel)//含義是,把當前模型類,參數(shù)類傳遞給網(wǎng)絡框架


@property (nonatomic,copy) NSString *Extend;//這是你需要轉(zhuǎn)換的模型字段
@property (nonatomic,copy) NSString *PayMoney;//這是你需要轉(zhuǎn)換的模型字段
@end

然后在你調(diào)起請求前的其它地方配置網(wǎng)絡框架參數(shù)如在AppDelegate里配置
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

//配置模型類名、參數(shù)模型類名、域名、證書、數(shù)據(jù)格式
[MUModel GlobalConfigurationWithModelName:@"MUModel" parameterModel:@"MUParaModel" domain:@“www.blueberry.com” Certificates:nil dataFormat:@{@"Success":@"Success",@"Status":@"ret",@"Data":@"Content",@"Message":@"Result"}];

//全局監(jiān)聽網(wǎng)絡請求狀態(tài)
[MUModel GlobalStatus:nil networkingStatus:^(NSUInteger status) {
if (status == 401) {//token失效
//CommonTips(@"登錄已失效,請重新登錄")
[self login];需要重新登錄
}
}];

}
networking_1.png
networking.gif

其它框架

MUSignal - 最簡潔易用的事件處理框架
MUTableViewManager - MVVM TableView 只需一個block就可顯示列表
MUNavigation 輕量 簡單 易用 的導航框架

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容