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

  

posted @ 2013-11-04 22:51  Mareon  阅读(180)  评论(0编辑  收藏  举报