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 輕量 簡單 易用 的導航框架