xcode6开始没有empty模版了,若使用single模版构建empty则需要补充一些初始化代码
//纯代码初始化视图
self.window=[[UIWindow alloc]initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.backgroundColor=[UIColor whiteColor];
[self.window makeKeyAndVisible];
//简单视图控制器初始化UIViewControler;xib通用
-(instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self =[super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
//Custom initialization
}
return self;
}
//表视图初始化UITableViewControler
-(instancetype)initWithStyle:(UITableViewStyle)style
{
self=[super initWithStyle:style];
if (self) {
//Custom initialization
}
return self;
}
//表格视图单元初始化UIViewCell
-(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self=[super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
//Initialization code
}
return self;
}
//视图初始化UIView
-(instancetype)initWithFrame:(CGRect)frame
{
self=[super initWithFrame:frame];
if (self) {
//Initialization code
}
return self;
}
导航视图控制器UINavigationControler
分割视图控制器UISplitViewController
一些笔记:
NS:next step.一般是指数据,如NSobject、NSString。
CG:一般用于渲染,画图等。如CGAffine。
UI:一般用于普通的视图和控制器,如UIView、UIImageView、UITableViewController等。
UI是iOS的UI库,用objective-c封装的
NS是objc的基础库
CG,CF等是比较底层的C语言的库
可以理解UIFont就是用objc封装过的CGFont,用起来方便些
XCode只是一个IDE,用于开发的一个工具而已,你也可以不用XCode来完成开发。
SDK是API,是你编程的工程中需要用到的一些类和方法,这些是苹果公司给你开发好的,你调用就可以了。
不显示键盘的解决办法:command+shift+k
创建纯文本格式:shift+command+t