1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
iphone开发

Iphone 开发介绍 --技术分享与交流 If I have seen further it is by standing on ye shoulders of Giants 开发环境 PC虚拟机 硬盘双系统 苹果机 优点: ①环境配置简单 3 ②系统交互方便,可以方便的和windows切换 ③对windows的威胁小 缺点: ①对硬件要求高 没好配置和人品很难成功 ②性能不稳定 ③驱动困难 优点: ① 独立系统 比虚拟机要流畅 (同等配置) ②稳定性好 ③硬件要求一般 缺点: ①配置复杂 ②和windows切换不方便 ③对windows系统的威胁很大 ④驱动困难 ⑤硬件兼容复杂 (内核/显卡) 优点 : 流畅的不能再流畅 完美的不能再完美 缺点: 太完美了……. 开发语言 —— Objective-c 什么事objective-c? 它诞生在20世纪 80代,是C的扩展,在C语言的基础上加入了众多的额外功能,最重要的是加入了OOP结构。 Objective-c文件结构 Objective-c中创建类时,需要创建两个不同的文件,头文件/接口文件(.h)实现文件(.m), 头文件/接口文件用于定义类所用的方法和属性 , 实现文件 实现接口中定义的方法 。 通过下面的代码分析objective-c文件结构 #import UIKit/UIKit.h @interface myclass : myParent myProtocol{ NSString *myclass; IBOoulet UILabel *myLabel; } +(NSString)myclassMethod(NSString)astring; -(NSDate)myIstanceMethod(NSString)aString anotherParameter(NSURL)aURL; @property (nonatomic,retain) UILabel *myLabel; @end 1#import 包含应用程序需要访问的其他接口文件 2@interface 定义一个类 在{} 内 定义该类所需的实例变量 3@interface myclass :后面是父类 在后面中是协议列表 4协议:Objective-c中特有的功能 , 把编写实现特定功能的方法集合在一起 用同一个名称标识 就是协议 5 +表示类方法 - 表示实例方法 ,方法的顺序依次是 返回类型 方法名 参数类型 参数名 6@property 和实现类中的 @synthesize 结合使用 简化接口中定义实例变量的交互方式 7 @property 中的属性nonatiomic:告诉系统 ,不用担心应用程序的不同部分同时使用该属性的问题retain保留引用对象 @end 结束接口文件 实现类 @import 导入相应的接口文件 导入sdk中定义好的类 “”导入自定义的类 @implentation 实现那个类 @synthesize 在后台为实例变量生成获取函数和设置函数 为提供编写代码的区域 ,必须在实现文件中再次声明方法定义 -(NSString)myInstanceMethod:(NSString)aString anotherParameter(NSURL)aURL{ //实现方法 } @end 结束实现类 声明变量 Type Variable Name; Type 可以是基本的数据类型 也可以是实例化后并使用的类的名称 int userAge; 对象有相关的实力变量和方法 不能像简单的基本的数据类型存储他 必须声明指向对象的指针 NSString *userName; 分配,初始化对象 要相使用对象必须分配内存并初始化内容 通过向要使用的类发送alloc信息,在向alloc返回的对象发送init 消息完成 一般的初始化方法 [[class name alloc] init ]; 例如: UILabel *lab=[[UILabel alloc]init]; 特殊的初始化方法 可以直接调用该方法给对象设置属性 ,以便能立即用它 例如 NSURL *url=[[NSURL alloc]initWithString:@”http://XXXXXXXX”] 使用方法和发送消息 消息发送语句 [object variable or class name method name]; 例如: [userName compare:@”johe” option:NSCaseInsensitive]; 意思是 对象userName 使用方法compare:option 将其自身与字符串johe进行比较

文档评论(0)

cgtk187 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档