最近学习有点紧张:经过一周的学习,了解到如下几点:
- stroyboard,xib,nib都是视图文件,即xml.
- storyboard 一个应用中可以有一个storyboard适合一个人开发,不利于团队协作.整体思路清晰,不宜维护.
- xib和可以一个类(暂时还不知道iOS叫啥,Controller?)绑定,也可以作为公共xib.即视图的复用.
- nib.这个听说过没见过,听说是xib的前身.总之看着很NB的样子.
- .h .m .h常说的头文件?(header?) 不确定所以写上问号.m是实现文件,所有的业务逻辑都卸载这里,当然可以有一些本类已有的变量.公共方法必须在.h文件声明.声明的格式如下:
objective-c @property (strong, nonatomic) UIWindow *window;
@propertycode>@property是声明关键字@开头,括号里面是 声明的xx忘记了.后面是类型,在后面就是变量. Assets.xcassets
这当时第一眼就知道这里肯定是放图片什么的.因为assets和Android中的一样,此处可以自动生成各种尺寸图片和这个类似不过现在可能打不开了?此处不必多说.LaunchScreen.storyboard
这个顾名思义启动页可以在别处指定.storyboard
启动.主要是做一些初始化准备.main.m
此处就是在@autoreleasepoolcode>@autoreleasepool中写一个return,目的是为了加载AppDelegate形成各种生命周期. 新建cocoa Touch Class 然后勾选创建xib文件就可以创建一个App页面了.如果要在主页面展示的话,需要在didFinshLaunchingWithOptions
方法中加入:
self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
self.window.backgroundColor = [UIColor whiteColor];
self.viewController = [[ViewController alloc]initWithNibName:@"ViewController" bundle:nil];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
其中self.viewController
xcode7中默认是没有的.需要自己在AppDelegate.h中写出@property (nonatomic,strong) UIViewController *viewController;
[[ViewController alloc]initWithNibName:@"ViewController" bundle:nil];
就是把xib文件加载出来,
self.window.rootViewController = self.viewController;
然后就赋值,最后 让这个window为可见状态.
© 著作权归作者所有
文章评论(0)