- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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进行比较
您可能关注的文档
- B-a组团精装修工程总结.doc
- a必修2:人类面临的主要环境问题(湘教版).doc
- A近三年全国研究生考试思想政治理论试题解1.doc
- B16大体积施工方案.doc
- B.B 霜反馈记录.doc
- B2挡土墙边沟开挖及砌筑.doc
- B6#外脚手架技术交底.doc
- Baqniom日语生活商务口语会话教程13(放松温泉).doc
- BCR-ABL融和.ppt
- BDX系列电除尘器使用说明书.doc
- Unit7 memory 教学设计辽宁省沈阳市 2023-2024学年牛津深圳版(广州沈阳通用)八年级英语上册.docx
- Unit4FriendsForeverUsinglanguage定语从句教学设计-2024-2025学年高中英语外研版(2019)必修第一册.docx
- “简单电路图的识读“教学设计通用技术.docx
- 大连理工版四年级上册信息技术 第6课 文字也精彩 教案.docx
- 《乒乓球反手发球》教案-人教版《体育与健康》七年级全一册.docx
- Unit5PoemsReadingandThinking阅读同步教学设计-2023-2024学年高中英语人教版(2019)选择性必修第三册.docx
- Unit4LivingwithTechnologyWelcometotheunit&Reading教学设计-2024-2025学年高二英语牛津译林版(2020)选择性必修第二册.docx
- Unit3 Are you Su Hai ?第一课时(教学设计)-2024-2025学年译林版(三起)(2024)英语三年级上册.docx
- 鲁教版(五四制)地理六年级上册 第五章 发展与合作教案.docx
- 专题7 曲线的公切线问题2023-2024学年新教材高中数学选择性必修第二册同步教学设计 (人教A版2019).docx
最近下载
- 小学:音乐人音版三年级下册第一单元《爱祖国》大单元设计.docx
- 华润饮料(1991.HK)新股纵览:包装纯净饮用水龙头企业,锐意进取止于至善.pdf
- 办文办会办事流程图.doc
- 常山北明:拟处置资产涉及的闲置报废机器设备资产评估报告.docx VIP
- 昭和电工正式量产 VGCF-等级纳米碳管-VGCF-项目介绍.docx
- 表面改性剂祥解.ppt
- 教学课件:第2讲《办好中国的事情关键在党》.pptx VIP
- (必威体育精装版)24年秋统编版四年级语文上册习作:我的家人【教案及反思】.docx
- 安川骏马系列.pdf
- 初中地理综合实践作业设计方案-七年级(七)绘制学校平面图-人教版七年级上册.docx VIP
文档评论(0)