5.17-5.27日,一共八天,初读这本书一边,总结一下
1.iOS编程,就是客户端编程,主要还是页面的逻辑
2.iOS编程,严格的执行了MVC模式,数据流向有这样几种:
3.Application五种状态
4.ViewController的生命周期
#pragma mark --- life circle // 非storyBoard(xib或非xib)都走这个方法 - (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { NSLog(@"%s", __FUNCTION__); if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { } return self; } // 如果连接了串联图storyBoard 走这个方法 - (instancetype)initWithCoder:(NSCoder *)aDecoder { NSLog(@"%s", __FUNCTION__); if (self = [super initWithCoder:aDecoder]) { } return self; } // xib 加载 完成 - (void)awakeFromNib { [super awakeFromNib]; NSLog(@"%s", __FUNCTION__); } // 加载视图(默认从nib) - (void)loadView { NSLog(@"%s", __FUNCTION__); self.view = [[UIView alloc] initWithFrame:[UIScreen mainScreen].bounds]; self.view.backgroundColor = [UIColor redColor]; } //视图控制器中的视图加载完成,viewController自带的view加载完成 - (void)viewDidLoad { NSLog(@"%s", __FUNCTION__); [super viewDidLoad]; } //视图将要出现 - (void)viewWillAppear:(BOOL)animated { NSLog(@"%s", __FUNCTION__); [super viewWillAppear:animated]; } // view 即将布局其 Subviews - (void)viewWillLayoutSubviews { NSLog(@"%s", __FUNCTION__); [super viewWillLayoutSubviews]; } // view 已经布局其 Subviews - (void)viewDidLayoutSubviews { NSLog(@"%s", __FUNCTION__); [super viewDidLayoutSubviews]; } //视图已经出现 - (void)viewDidAppear:(BOOL)animated { NSLog(@"%s", __FUNCTION__); [super viewDidAppear:animated]; } //视图将要消失 - (void)viewWillDisappear:(BOOL)animated { NSLog(@"%s", __FUNCTION__); [super viewWillDisappear:animated]; } //视图已经消失 - (void)viewDidDisappear:(BOOL)animated { NSLog(@"%s", __FUNCTION__); [super viewDidDisappear:animated]; } //出现内存警告 //模拟内存警告:点击模拟器->hardware-> Simulate Memory Warning - (void)didReceiveMemoryWarning { NSLog(@"%s", __FUNCTION__); [super didReceiveMemoryWarning]; } // 视图被销毁 - (void)dealloc { NSLog(@"%s", __FUNCTION__); }
5.UIKit的使用,以及各种相应方法(这里就不一一指出来)
总结:iOS的开发,其实就是对UIKit的各种工具类的使用,多查看文档,就可以更好的开发
参考博客:https://www.jianshu.com/p/d60b388b19f5
参考官方文档:https://developer.apple.com/documentation/uikit?language=objc
原文:https://www.cnblogs.com/xzmxddx/p/12951626.html