iphone 开发第一天
第一天学习iphone开发,学的有点儿迟了,屌丝买不起土豪金,含泪不舍手中的板砖,但开发还是要做的~\(≧▽≦)/~啦啦啦
下面就是笔记啦:
1。首先要搭建好平台啦,就是所谓的 Xcode,买不起真机就用虚拟机吧,接下来是要熟悉object-C语法:
首先要把以前学习面向对象语言的惯性思维抛去,在Objective-C里面没有public和private的概念,你可以认为全是public。它只有类方法和实例方法,加号表示类方法,类方法可以直接调用,而不用创建这个类的实例;减号表示实例方法,需要创建这个类的实例对象才可以调用。类方法相当于静态方法,实例方法就是要实例化才能调用的方法。
-(void)hello:(BOOL)name{
}
NSString和java里面一样,是个final类,NSMutableString相当于java中的StringBuffer,可修改
NS表示NextStep,是乔帮主的一段历史~~肿么看起来都有点像NajinSword··················LO多了
字符串必须以@开头,引号中用来放字符串的值
UIView 集合了所有常用的控件,如UILabel,UIButton等
UIViewController,用于控制画面的切换,view管理整个画面的外观
Xcode开发界面非常人性化
文件.m类的实现文件;.h类的声明文件;.nib/.xib XML文件
xib文件一般就是controller
开发步骤:
1.打开Xcode,使用模板创建应用程序工程
2.使用模板创建应用程序的Controller类,以及其他必要的类
3.通过双击工程窗口中的xib文件打开Interface Builder,进行界面设计
4.完成Controller实例中的插座(OutLet)以及动作(action)与用户界面中的控件间的连接
5.返回Xcode工程窗口,完成Controller代码
6.build ,run
开发模型为MVC模型,高内聚低耦合,视图View只负责以用户可见的方式显示数据,另一种则是接受用户的操作,并将操作信息传递给控制层以及模型层。
模型层是核心,黑箱操作,负责业务流程/状态的处理以及业务规则的制定。
控制器就是连接模型和视图的中介,负责匹配信息,把用户的消息传递给模型告诉模型做什么,返回合适的视图给用户
插座outlet,其实就是实例变量,追加插座其实就是在控制类中追加新的实例变量,插座是负责访问视图的接口
动作(action) 负责接收从视图来的同志通知
动作的方法参数只有一个,id
OC语法:
导入头文件:#import <Cocoa/Cocoa.h>
#import "CustomClass.h"
类的声明:@interface MyObject : NSObject
@end
实例变量的声明:@interface MyObject :NSObject{
int count;
int index;
}
@end
实例方法的声明:@interface MyObject : NSObject
{
int count;
int index;
}
- (返回值类型)方法名;
- (返回值类型)方法名:(参数类型)参数名;
- (返回值类型)方法名:(参数类型)参数名 标签:(参数类型)参数名;
//参数个数与冒号个数相等,完整方法名 = 方法名 + : + 标签
@end
类方法:+(int)maxIndex;
类的实体:.m文件
#import "MyObject.h"
@implementation MyObject
-(int) count{
return count;
}
@end
*注:仅需要公开的方法在.h文件中注册,只在此类中使用的方法可以不需要在头文件中声明
对象专用变量类型:1.指针类型
MyObject* ob;
NSString* str;
2.id型 所有对象都使用的类型 IBOutlet id textField -》 IBOutlet NSTextField* textField
3.nil型 NSString* str; str = nil; 与NULL空指针类似
4.nil的值其实是0,可以用if(str)来做判断
方法调用下节再写。。
--------- Proud of being a coder for 0 and 1 making the change