版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ios 开发入门ios 开发入门1 开发前的准备工作(1)苹果电脑(Mac OS X lion 10.7)关于iPhone、iPad、iPod Touch 应用程序的开发都是基于Mac OS X操作系统。(2)注册成为Developer获得AppleID,通过AppleID和Password可以在App Store下载软件;并且可以在苹果的官方网站查看相关的开发文档。(3)安装开发工具Xcode 4.2在App store 上进行免费下载和安装最新版本的开发工具。(4)了解和熟悉开发语言 Objective-C。(5)在Xcode中进行开发和模拟器上进行模拟测试。(6)真机测试和在App St
2、ore发布自己的程序。注:注册和开发工具的下载是免费的,但是如果要加入“iPhone Developer Program”就得花99美元,这样可以得到一个证书,从而在设备上运行你的应用程序。2 苹果软件商店(App Store)App Store是一个由苹果公司为iPhone和iPod Touch、iPad以及Mac创建的服务,允许用户从iTunes Store或mac app store浏览和下载一些为了iPhone SDK或mac开发的应用程序。App Store是一种全新的商业模式,为第三方软件的提供者提供了方便而又高效的一个软件销售平台,适应了手机用户们对个性化软件的需求,从而使得手机
3、软件业开始进入了一个高速、良性发展的轨道,开创了手机软件业发展的新篇章。3 创建Apple ID步骤如下:(1)iTunes(已经安装好,点击进入就可以)(2)进入iTunes Store(3)在其中选择任意一款免费的软件进行下载(4)进入以上界面,点击创建新用户,进入注册。(5)接下来的步骤可以按照提示一步步进行操作。(6)信用卡选项选择最后选项 none可以完成注册,获得Apple ID。(Apple ID: PassWord:Raineagle2011)4 开发工具Xcode 4.2 简介与使用版本:xcode_4.2_and_ios_5_sdk_for_lion.dmpXcode是由苹
4、果公司自己开发,运行在Mac OS X平台下的IDE(Integrated Development Environment)。集成了从源代码的编辑、编译、构建和图形化调试的一整套工作流,是一个功能非常强大的集成开发工具。操作流程:(1)打开Xcode,进入以下的界面,可以创建新的项目或查看相关的资料。(2)选择创建工程项目,进入以下界面,可以根据开发需求选择不同的应用程序开发模型。几种不同的工程模板简介:Single View application :基于视图的应用,该模板应用仅使用了最简单的视图控件作为UI部分的主体,模板提供了一个简单的view Controller来管理唯一的视图控件,
5、可以用Interface Builder去设计它的布局和添加新的控件。Master Detail application :基于导航控件的应用,该模板提供了在多视图间横向切换的导航控件。Empty application :仅仅提供一个Window控件,用户可以根据自己的需要向上添加任意想要或自定义的控件。(3)工程命名和硬件设备选择,根据你开发的应用程序,选择iPhone或者iPad开发。(4)选择或创建工程所保存的位置或者创建新的文件夹。(5)进入开发主界面:相关信息的说明。(6)查看左边框架的相关信息,MVC框架。(7)界面构建器(Interface Builder)简介界面构建器是用来
6、可视化装配应用程序用户界面的工具。使用界面构建器,你可以用拖拽预置组件的方式装配你的程序窗口。组件包括标准的系统控件,例如选择器,文本框,按钮,还包括用来展现程序提供的视图的定制视图。当你把组件放置在窗口上,你可以通过拖拽来移动它们,利用查看器修改他们的属性,以及在这些对象和你的代码之间建立联系。当界面达到你的要求时,你可以保存这些内容为nib文件,这是一种定制的资源文件格式。在界面构建器中创建的nib文件,包括UIKit框架在运行期间在应用程序中重建相同对象所需要的全部信息。装入nib文件会创建保存在文件中的所有对象的运行期间版本,严格按照界面构建器中的配置。程序还使用你指定的连接信息在新创
7、建的对象和程序中已存的对象间建立联系。这些连接为你的代码提供了nib文件对象的指针,以及提供了在代码中对象和用户动作通讯需要的信息。总的来说,界面构建器为你创建程序用户界面节约了大量的时间。界面构建器节省了创建,配置和定位构成用户界面的对象所需要的定制代码。因为它是一个可视化编辑器,你可以看到与运行期间完全相同的界面。(8)运行与调试(6)模拟器上运行应用程序5 Objective-C语言简介Objective-c跟C语言存在众多的相似,但是在某种程度上可以说是C言的变种,C语言是面向过程的,我们见到的到多数也是纯粹的对数字进行处理,而Objective-C含有Object,好像就是即面向对象
8、的C语言,可以对对象进行处理,就好像如果你的程序如果是一个音乐播放器,就会用来处理歌曲、播放列表、艺术家等。通过Objective-c语言你可以定义各种你需要处理的对象,并为他们编写相应的程序。1、示例;#importint main(int argc,const char *argv) NSLog(“Hello World !”); return(0);2、NS :Cocoa对其所有的函数、常量和类型名称都添加了“”前缀。意在告诉你函数来自而不是其他工具包。3、源文件的组织:接口(interface),用于提供类的公共描述,编译器编译interface后,就能够使用该类的对象,调用类方法,将
9、对象复合到其他类中和创建子类。(通常被放在头文件中,头文件名称与类名相同,只是用.h做后缀)类的源代码的另一个组成部分是实现(implementation)。implementation部分编译器如何让类工作。实现了接口中申明的方法。(.m文件中)4、Objective-c中方法有两种,类方法和实例方法。类方法是在类的范围内使用,以+开始,通过用户可以类和对象调用类方法;实例方法是以“-”开始,它们之间的唯一区别。-(void) setCarNumber:(int)Num;方法和消息:Objective-c使用Message来调用方法。格式如下:返回值=接受的对象或类名方法名:参数;当返回值为
10、空时,这时左边的等号不要写。myCar setColor:blue Number:Num;同时设置了color 和number两个参数。5、对象的实例化:申明一个类后,首先需要创建这个类的对象,即对象的实例化后才能使用。myCar=Car new;/创建Car的对象Car *myCar=Boat alloc init;对对象的两个属性进行设置:myCar setColor:red;myCar setNumber;num6、继承:单一的继承,NSObject 根类,其中建立了一个处理对象的框架,包括类的初始化,创建,拷贝,释放对象,消息的传递和异常处理。方法的覆盖:在实现对父类的继承时,除了可以
11、在子类中添加自己的方法,也可以用方法新的实现来替换父类份同名方法,即覆盖所继承的方法。7、Foundation框架(Foundation框架的帮助文档中详细说明)提供了用于程序开发的基础函数,包括用于开发的基础对象整型、字符串、数组、字典、集合等,同时该框架提供了包括时间的类、内存管理机制等。1)NSString 类:常用来处理字符串的类,基本格式以指令开始,“Hello World”; 如:NSString *test=“hello”,表示申明了一个NSString对象test,该对象包括的字符串为hello.其中的方法:-(int)length:用于返回被调用的字符串中字符的个数。-(BO
12、OL)isEqualToString:(NSString)aString;字符串比较的方法。2 )集合简介:类的集合有数组(Arrays)和字典(dictionaries)等。(1) NSArray 不可变数组:用于存储静态数据,提供的一些方法:-(NSUInteger)count返回数组中对象的数目。-(id)objectAtIndex:(NSUInteger)index返回数组中指定索引位置的对象,参数index表示索引的位置。-(NSUInteger)indexOfObject:(id)anObject返回最先与给定对象相匹配的数组中的对象所在索引的位置,若为数组中没有对象与给定的对象相
13、匹配,则返回NSNotFound。(2)可变数组数组中操作可变数组的类NSMutableArray,通过这个类可以对数组中的对象进行添加和删除。8、面向对象编程进阶知识1)存取器方法如:-(void) setNumber:(int) newNumber 就是一种存取器方法,它用来设置对象Number属性,是种setter方法;而-(int)Number 则是getter方法,用来读取对象Number属性。在java经常会用到这种方法。在Objective-c2.0中,引入属性(property)这个指令来处理对象中的各个属性,通过这个指令来申明属性,能允许用户自动生成存取器。property int Number;property NSString * Color;或使用synthesize指令来自动生成,synthesize Number,Color;2)点运算的使用car setNumber:208;car.Number=208;对象名称.属性名称3)对象的初始化在Objective-c中创建对象是一个为对象分配内存和初始化的过程。使用new方法或alloc和init方法。4)变量的作用域Objective-c支持public、private及protected作用域设定,默认为protected,表示这个类及其派生类可以访问这个变量。private bool se
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 手车买卖合同完整范本
- 员工培训调查报告
- 爆破作业人员安全培训
- 专业《退租协议》合同范本
- 2024年度智能门禁系统部署与维护合同3篇
- 2024版建筑施工安全事故责任认定合同3篇
- 监理资料培训
- 微血管减压手术配合
- 软件外包服务协议书
- 关于顾客自带产品安装免责协议
- 林业安全生产管理
- 轮机工程专业大学生职业生涯规划书
- Unit7Icandance(课件)译林版(已起)英语一年级上册
- 幼儿园优质公开课:中班音乐《石头变奏曲》课件
- 停滞的帝国:两个世界的撞击
- DB31-T 1439-2023 养老服务机构信用评价规范
- 井陉秀林110kV变电站电缆沟施工方案
- 实验室消防安全安全管理PPT
- 竖井工程地质勘察报告
- 临床药学实践心得体会(三篇)
- 社群运营PPT模板
评论
0/150
提交评论