资源预览内容
第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
第9页 / 共17页
第10页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
ios 开发入门2011汇报人:Raineagle地 点:SZU时 间:2011/11/22ios 开发入门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 Store发布自己的程序。注:注册和开发工具的下载是免费的,但是如果要加入“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 创建Apple ID步骤如下:(1)iTunes(已经安装好,点击进入就可以)(2)进入iTunes Store(3)在其中选择任意一款免费的软件进行下载(4)进入以上界面,点击创建新用户,进入注册。(5)接下来的步骤可以按照提示一步步进行操作。(6)信用卡选项选择最后选项 none可以完成注册,获得Apple ID。(Apple ID:942139646qq.com PassWord:Raineagle2011)4 开发工具Xcode 4.2 简介与使用版本:xcode_4.2_and_ios_5_sdk_for_lion.dmpXcode是由苹果公司自己开发,运行在Mac OS X平台下的IDE(Integrated Development Environment)。集成了从源代码的编辑、编译、构建和图形化调试的一整套工作流,是一个功能非常强大的集成开发工具。操作流程:(1)打开Xcode,进入以下的界面,可以创建新的项目或查看相关的资料。(2)选择创建工程项目,进入以下界面,可以根据开发需求选择不同的应用程序开发模型。几种不同的工程模板简介:Single View application :基于视图的应用,该模板应用仅使用了最简单的视图控件作为UI部分的主体,模板提供了一个简单的view Controller来管理唯一的视图控件,可以用Interface Builder去设计它的布局和添加新的控件。Master Detail application :基于导航控件的应用,该模板提供了在多视图间横向切换的导航控件。Empty application :仅仅提供一个Window控件,用户可以根据自己的需要向上添加任意想要或自定义的控件。(3)工程命名和硬件设备选择,根据你开发的应用程序,选择iPhone或者iPad开发。(4)选择或创建工程所保存的位置或者创建新的文件夹。(5)进入开发主界面:相关信息的说明。(6)查看左边框架的相关信息,MVC框架。(7)界面构建器(Interface Builder)简介界面构建器是用来可视化装配应用程序用户界面的工具。使用界面构建器,你可以用拖拽预置组件的方式装配你的程序窗口。组件包括标准的系统控件,例如选择器,文本框,按钮,还包括用来展现程序提供的视图的定制视图。当你把组件放置在窗口上,你可以通过拖拽来移动它们,利用查看器修改他们的属性,以及在这些对象和你的代码之间建立联系。当界面达到你的要求时,你可以保存这些内容为nib文件,这是一种定制的资源文件格式。在界面构建器中创建的nib文件,包括UIKit框架在运行期间在应用程序中重建相同对象所需要的全部信息。装入nib文件会创建保存在文件中的所有对象的运行期间版本,严格按照界面构建器中的配置。程序还使用你指定的连接信息在新创建的对象和程序中已存的对象间建立联系。这些连接为你的代码提供了nib文件对象的指针,以及提供了在代码中对象和用户动作通讯需要的信息。总的来说,界面构建器为你创建程序用户界面节约了大量的时间。界面构建器节省了创建,配置和定位构成用户界面的对象所需要的定制代码。因为它是一个可视化编辑器,你可以看到与运行期间完全相同的界面。(8)运行与调试(6)模拟器上运行应用程序5 Objective-C语言简介Objective-c跟C语言存在众多的相似,但是在某种程度上可以说是C言的变种,C语言是面向过程的,我们见到的到多数也是纯粹的对数字进行处理,而Objective-C含有Object,好像就是即面向对象的C语言,可以对对象进行处理,就好像如果你的程序如果是一个音乐播放器,就会用来处理歌曲、播放列表、艺术家等。通过Objective-c语言你可以定义各种你需要处理的对象,并为他们编写相应的程序。1、示例;#importint main(int argc,const char *argv) NSLog(“Hello World !”); return(0);2、NS :Cocoa对其所有的函数、常量和类型名称都添加了“”前缀。意在告诉你函数来自而不是其他工具包。3、源文件的组织:接口(interface),用于提供类的公共描述,编译器编译interface后,就能够使用该类的对象,调用类方法,将对象复合到其他类中和创建子类。(通常被放在头文件中,头文件名称与类名相同,只是用.h做后缀)类的源代码的另一个组成部分是实现(implementation)。implementation部分编译器如何让类工作。实现了接口中申明的方法。(.m文件中)4、Objective-c中方法有两种,类方法和实例方法。类方法是在类的范围内使用,以+开始,通过用户可以类和对象调用类方法;实例方法是以“-”开始,它们之间的唯一区别。-(void) setCarNumber:(int)Num;方法和消息:Objective-c使用Message来调用方法。格式如下:返回值=接受的对象或类名方法名:参数;当返回值为空时,这时左边的等号不要写。myCar setColor:blue Number:Num;同时设置了color 和number两个参数。5、对象的实例化:申明一个类后,首先需要创建这个类的对象,即对象的实例化后才能使用。myCar=Car new;/创建Car的对象Car *myCar=Boat alloc init;对对象的两个属性进行设置:myCar setColor:red;myCar setNumber;num6、继承:单一的继承,NSObject 根类,其中建立了一个处理对象的框架,包括类的初始化,创建,拷贝,释放对象,消息的传递和异常处理。方法的覆盖:在实现对父类的继承时,除了可以在子类中添加自己的方法,也可以用方法新的实现来替换父类份同名方法,即覆盖所继承的方法。7、Foundation框架(Foundation框架的帮助文档中详细说明)提供了用于程序开发的基础函数,包括用于开发的基础对象整型、字符串、数组、字典、集合等,同时该框架提供了包括时间的类、内存管理机制等。1)NSString 类:常用来处理字符串的类,基本格式以指令开始,“Hello World”; 如:NSString *test=“hello”,表示申明了一个NSString对象test,该对象包括的字符串为hello.其中的方法:-(int)length:用于返回被调用的字符串中字符的个数。-(BOOL)isEqualToString:(NSString)aString;字符串比较的方法。2 )集合简介:类的集合有数组(Arrays)和字典(dictionaries)等。(1) NSArray 不可变数组:用于存储静态数据,提供的一些方法:-(NSUInteger)count返回数组中对象的数目。-(id)objectAtIndex:(NSUInteger)index返回数组中指定索引位置的对象,参数index表示索引的位置。-(NSUInteger)indexOfObject:(id)anObject返回最先与给定对象相匹配的数组中的对象所在索引的位置,若为数组中没有对象与给定的对象相匹配,则返回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 second;5)id类型通用的数据类型,可以用来存储任意的类型的对象,包括定义的各种类以及程序中用到的各种类型的变量。6 推荐入门学习教程1、相关学习教材:(1)Objective-C基础教程,Mark Dalrymple 、Scott Knaster著(2)iPhone开发基础教程,Dave Mark、Jeff LaMarche著2、相关学习网站;(1)ios开发新手入门http:/www.cocoachina.com/special/fornew.html(2)Cocoa china 苹果开发中文站http:/www.cocoachina.com/(3)苹果官方开发主页http:/developer.apple.
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号