標籤:
拿友盟舉例子
友盟比較好使,友盟看了他們的文檔 他告訴你你要在 appdelegate didFinishLaunch方法裡面寫了這個東西
[UMSocialData setAppKey:@"XX"]; // 註冊 [UMSocialWechatHandler setWXAppId:@"XXX" appSecret:@"XX" url:@""]; // 註冊QQ [UMSocialQQHandler setQQWithAppId:@"XXX" appKey:@"XXX" url:@""];
我們需要統計下我頁面的資訊 你接入了友盟的統計 在appdelegate didFinishLaunch又 多了行代碼
需求是無窮無盡 我需要bug統計(fir hud) 提醒使用者評分系統(iRate) 推送(jPush 信鴿 個推。。)
決心一定要把代碼封裝的完美
IQKeyBoardManage和iRate這種智能的大牛的readme 寫了這段話
Key Features1) CODELESS, Zero Line Of Code 不需要寫任何代碼2) Works Automatically //自動工作3) No More UIScrollView //不需要scrollview4) No More Subclasses //不需要繼承父類5) No More Manual Work //不需要配置6) No More #imports //不需要匯入
其實不神奇 只是大牛用了 + load這個方法
學習OC都知道這個代碼會在一個類被載入到運行庫中就會被自動調用 這不就實現了 自動調用
#import <foundation foundation.h="">@interface ThirdPartService : NSObject@end #import "ThirdPartService.h" #import "UMSocial.h" #import "UMSocialWechatHandler.h" #import "UMSocialQQHandler.h" #import <mobclick.h> #import <fir fir.h="">@implementation ThirdPartService + (void)load {static dispatch_once_t onceToken;dispatch_once(&onceToken, ^{ // TODO 這裡是我自己測試的 fir hud [FIR handleCrashWithKey:@"XX"]; // 友盟 [UMSocialData setAppKey:@"XX"]; // 隱藏未安裝的平台 [UMSocialConfig hiddenNotInstallPlatforms:@[UMShareToQQ,UMShareToQzone,UMShareToWechatSession,UMShareToWechatTimeline]]; // 註冊 [UMSocialWechatHandler setWXAppId:@"XX" appSecret:@"XX" url:@""]; // 註冊QQ // TODO QQ的不是真的 [UMSocialQQHandler setQQWithAppId:@"XX" appKey:@"XX" url:@""]; // TODO UM統計 [MobClick startWithAppkey:@""]; [MobClick setCrashReportEnabled:NO]; NSLog(@"第三方服務註冊完畢");});}@end
自動調用,完事!!!!
iOS不用調用,running time自動執行方法