ios Demo终章:
前言:
深知不管写啥,都要实战,这个Demo前后花了我1个半月的时间,学习oc语言和ios,现在已经大致搞清楚其主要的流程
所以,算已经学会了一大半把,但是看不懂肯定还是不会写的,下一步就是赶紧把Spring撸完了,来搞实际项目,一个人弄前后
端。
AppDelegate
这个类有点类似android里面的application,相当于一个配置类,其实是个代理类
成员变量:
@property(nonatomic,strong) NSTimer *timer; //timer
@property(nonatomic,strong) UIStoryboard* storyBoard; // 主面板
@property(nonatomic,strong) NumLaunchViewController* launch; // app最开始的vc
@property(nonatomic,assign) NSInteger loopCount; // 一个Integer
Functions:
1.- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
(在应用程序加载完毕以后调用)
-->创建data的单例static Data* data;请求原始接口;初始化sdk;检测如果已经加载就跳到首页
2.-(void)requestInitData
-->获取初始化数据
3.-(void)initSdk
-->各种第三方的,helper类的初始化,注册APNS等
4.- (void)launchAnimation
-->如果不是第一次加载,那么会启动一个定时任务,直接跳到主界面
5.-(void)runAniAndCheck
-->判断,加载初始化view
6.- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
-->唤起第三方app
7.- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options
-->别的app的回调
8.- (void)applicationWillResignActive:(UIApplication *)application
-->当应用程序将要入非活动状态执行,在此期间,应用程序不接收消息或事件,比如来电话了
9.(void)applicationDidEnterBackground:(UIApplication *)application
-->当程序被推送到后台的时候调用。所以要设置后台继续运行,则在这个函数里面设置即可