第一章 从硬件的认识开始
1.1 iOS的硬件及其应用
1.2 必须了解的事
1.3 学习阶段
1.
苹果键(
)
Option键(
)
fn键
2.
想安装到硬件设备上,得先申请一个付费的开发账号,然后登陆我的iOS Provisioning Portal
第二章 objective-c语言的基础
2.1 Cocoa初体验
1.
objective-c是一种语言,Cocoa是一种框架
2.2 从c到objective-c
2.3 有趣的objective-c
1.
消息表示方法
[receiver method:arg1 andArg:arg2]
//消息描述
receiver是消息接受者
method:arg1是发送的消息
andArg:arg2是选择器
2.
调用方法用objective-c表示
[person name : @ " Eric Lin " , andAge:36 ];
第一个参数传姓名,第二个参数传年龄
3.
在[ [NSString alloc] initWithCString : str];
中[NSString alloc]会配置一份内存空间并返回一个对象
2.4 数据结构
1.
nil:与c语言的NULL相同,它表示这个对象指向空值
Nil:与小写nil不一样,它表示一个指向空的类而非对象
2.
产生NSString
(1)init 是默认的构造函数,由于没有初始值,一般不这么用
如:NSString *myString = [ [NSString alloc] init ];
(2)通过c的字符串建构NSString,后跟着这个c字符串编码
如:NSString *myString = [ [NSString alloc] initWithCString : "Hello World" encoding : NSUTF8String Encoding ];
2.5 内存管理
2.6 命名风格
1.
类的名称以大写字母开头,之后的每个英文单词也以大写开头
如:MCTableView(MC可能为 My Company的缩写)
2.
变量命名以小写字母开头
如:NSString *hostName;
第三章 开发工具
3.1 XCode
1.
窗口布局
(1)左边项目浏览区域,按“苹果键 + 0”
(2)下方调试区域,按 “ 苹果键 + shift + Y ”
(3)右边属性检视窗口,按“苹果键 + Option +0”
2.
控件库
可以自己建立程序代码模板,建立的方式十分简单,只要在编辑器内将所需的程序代码反白后拖拉到程序代码控件库就可以了
3.2 建立第一个应用程序
1.
将标签控件加入到某个类内以成为其IBOutlet
这样我们才可以控制控件上的内容
2.
将按钮控件加入到某个类内以成为其IBAction
这样才可以接收到用户按下按钮的事件
3.
选中标签控件,按住 “ Control ” 键,然后直接拉到头文件“ ViewController.h ”中,
界面会弹出一个窗口来,确定连接方式是“ outlet ”
4.
-(IBAction)clickButton:(id)sender //可连接到控件(响应方法,如按钮按下)
{ ... }
IBOutlet 连接到控件(改变属性,如标签显示文字)
5.
加入图标
准备大小为57*57的PNG格式图标,而iphone4或iPad所需的图标是114*114。
直接将图标拉到APP Icons里面就可以
3.3 建立静态库
3.4 真假难分-iOS模拟器
1.
界面旋转
在模拟器里面也可以模拟旋转的操作。向左旋转时,按住 “苹果键” 和向左的箭头键就可以了,向右旋转按住苹果键和向右的箭头键
2.
摇动手势
可以通过“ Shift + 苹果键 + Z ”来模拟摇晃手势
3.
手势模拟
(1)点击(tap):鼠标单击(click)
(2)双点击(double tap):鼠标双击(double click)
(3)按压(touch and hold):按住鼠标键不放开
(4)划过(swipe):在开始点按住鼠标键,然后往您要移动的方向划过去,到结束后放开
(5)弹开(flick):与滑动类似,唯鼠标键在移动后就不放开
(6)拖拽(drag):与滑动相同
(7)捏放(pinch):在要开始手势的地方按住鼠标键与“ Option ”键,移动鼠标即可进行界面的缩放。你也可以在中途按下“ Shift “键以改变手势作用的中心
4.
照相机
只需在界面上按住” Option 键与”“Command“键不放,然后按下鼠标键后就可以取得相片簿的照片
3.5 管理工具-Organizer
3.6 应用程序加载工具-Application Loader
第四章 基本类与机制
4.1 基本类
第五章 界面控件
5.1 一切界面控件的开始UIView
1.
CGRectContainsPoint(rect,point):来检查变量point是否在rect所包含的区域内
如:CGPoint
point = CGPointMake(10,10);
CGRect rect = CGRect
Make(5,5,30,30
);
BOOL
containsPoint = CGRectContainsPoint(rect,point);
结果返回YES
2.
CGRectGetMinX(rect)和 CGRectGetMinY(rect):分别取得区域rect左上角的X、Y坐标
3.
CGRectGetMidX(rect)和 CGRectGetMidY(rect):分别取得区域rect的中心点的X、Y坐标
4.
CGRectGetMaxX(rect)和 CGRectGetMaxY(rect):分别取得区域rect右下角的X、Y坐标
5.
交换两个UIView的顺序
-(void)exchangeSubviewAtIndex:(int)index withSubviewAtIndex:(int)otherIndex;
通过交换两个UIView的顺序,可以做到简单的界面切换效果
如:[ parentView
exchangeSubviewAtIndex : 0 withSubViewAtIndex : 1 ];
第十九章 完善您的程序
19.1 设置
1.
应用程序的配置文件Info.plist