




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2011汇报人RAINEAGLE地点SZU时间2011/11/22IOS开发入门2IOS开发入门1开发前的准备工作(1)苹果电脑(MACOSXLION107)关于IPHONE、IPAD、IPODTOUCH应用程序的开发都是基于MACOSX操作系统。(2)注册成为DEVELOPER获得APPLEID,通过APPLEID和PASSWORD可以在APPSTORE下载软件;并且可以在苹果的官方网站查看相关的开发文档。(3)安装开发工具XCODE42在APPSTORE上进行免费下载和安装最新版本的开发工具。(4)了解和熟悉开发语言OBJECTIVEC。(5)在XCODE中进行开发和模拟器上进行模拟测试。(6)真机测试和在APPSTORE发布自己的程序。注注册和开发工具的下载是免费的,但是如果要加入“IPHONEDEVELOPERPROGRAM”就得花99美元,这样可以得到一个证书,从而在设备上运行你的应用程序。2苹果软件商店(APPSTORE)APPSTORE是一个由苹果公司为IPHONE和IPODTOUCH、IPAD以及MAC创建的服务,允许用户从ITUNESSTORE或MACAPPSTORE浏览和下载一些为了IPHONESDK或MAC开发的应用程序。APPSTORE是一种全新的商业模式,为第三方软件的提供者提供了方便而又高效的一个软件销售平台,适应了手机用户们对个性化软件的需求,从而使得手机软件业开始进入了一个高速、良性发展的轨道,开创了手机软件业发展的新篇章。33创建APPLEID步骤如下(1)ITUNES(已经安装好,点击进入就可以)(2)进入ITUNESSTORE(3)在其中选择任意一款免费的软件进行下载4(4)进入以上界面,点击创建新用户,进入注册。(5)接下来的步骤可以按照提示一步步进行操作。5(6)信用卡选项选择最后选项NONE可以完成注册,获得APPLEID。(APPLEID942139646QQCOMPASSWORDRAINEAGLE2011)64开发工具XCODE42简介与使用版本XCODE_42_AND_IOS_5_SDK_FOR_LIONDMPXCODE是由苹果公司自己开发,运行在MACOSX平台下的IDE(INTEGRATEDDEVELOPMENTENVIRONMENT)。集成了从源代码的编辑、编译、构建和图形化调试的一整套工作流,是一个功能非常强大的集成开发工具。操作流程(1)打开XCODE,进入以下的界面,可以创建新的项目或查看相关的资料。(2)选择创建工程项目,进入以下界面,可以根据开发需求选择不同的应用程序开发模型。7几种不同的工程模板简介SINGLEVIEWAPPLICATION基于视图的应用,该模板应用仅使用了最简单的视图控件作为UI部分的主体,模板提供了一个简单的VIEWCONTROLLER来管理唯一的视图控件,可以用INTERFACEBUILDER去设计它的布局和添加新的控件。MASTERDETAILAPPLICATION基于导航控件的应用,该模板提供了在多视图间横向切换的导航控件。EMPTYAPPLICATION仅仅提供一个WINDOW控件,用户可以根据自己的需要向上添加任意想要或自定义的控件。(3)工程命名和硬件设备选择,根据你开发的应用程序,选择IPHONE或者IPAD开发。8(4)选择或创建工程所保存的位置或者创建新的文件夹。9(5)进入开发主界面相关信息的说明。(6)查看左边框架的相关信息,MVC框架。10(7)界面构建器INTERFACEBUILDER简介界面构建器是用来可视化装配应用程序用户界面的工具。使用界面构建器,你可以用拖拽预置组件的方式装配你的程序窗口。组件包括标准的系统控件,例如选择器,文本框,按钮,还包括用来展现程序提供的视图的定制视图。当你把组件放置在窗口上,你可以通过拖拽来移动它们,利用查看器修改他们的属性,以及在这些对象和你的代码之间建立联系。当界面达到你的要求时,你可以保存这些内容为NIB文件,这是一种定制的资源文件格式。在界面构建器中创建的NIB文件,包括UIKIT框架在运行期间在应用程序中重建相同对象所需要的全部信息。装入NIB文件会创建保存在文件中的所有对象的运行期间版本,严格按照界面构建器中的配置。程序还使用你指定的连接信息在新创建的对象和程序中已存的对象间建立联系。这些连接为你的代码提供了NIB文件对象的指针,以及提供了在代码中对象和用户动作通讯需要的信息。11总的来说,界面构建器为你创建程序用户界面节约了大量的时间。界面构建器节省了创建,配置和定位构成用户界面的对象所需要的定制代码。因为它是一个可视化编辑器,你可以看到与运行期间完全相同的界面。(8)运行与调试(6)模拟器上运行应用程序125OBJECTIVEC语言简介OBJECTIVEC跟C语言存在众多的相似,但是在某种程度上可以说是C言的变种,C语言是面向过程的,我们见到的到多数也是纯粹的对数字进行处理,而OBJECTIVEC含有OBJECT,好像就是即面向对象的C语言,可以对对象进行处理,就好像如果你的程序如果是一个音乐播放器,就会用来处理歌曲、播放列表、艺术家等13。通过OBJECTIVEC语言你可以定义各种你需要处理的对象,并为他们编写相应的程序。1、示例IMPORTINTMAININTARGC,CONSTCHARARGVNSLOG“HELLOWORLD”RETURN02、NSCOCOA对其所有的函数、常量和类型名称都添加了“”前缀。意在告诉你函数来自而不是其他工具包。3、源文件的组织接口(INTERFACE),用于提供类的公共描述,编译器编译INTERFACE后,就能够使用该类的对象,调用类方法,将对象复合到其他类中和创建子类。(通常被放在头文件中,头文件名称与类名相同,只是用H做后缀)类的源代码的另一个组成部分是实现(IMPLEMENTATION)。IMPLEMENTATION部分编译器如何让类工作。实现了接口中申明的方法。(M文件中)4、OBJECTIVEC中方法有两种,类方法和实例方法。类方法是在类的范围内使用,以开始,通过用户可以类和对象调用类方法;实例方法是以“”开始,它们之间的唯一区别。VOIDSETCARNUMBERINTNUM方法和消息14OBJECTIVEC使用MESSAGE来调用方法。格式如下返回值接受的对象或类名方法名参数;当返回值为空时,这时左边的等号不要写。MYCARSETCOLORBLUENUMBERNUM同时设置了COLOR和NUMBER两个参数。5、对象的实例化申明一个类后,首先需要创建这个类的对象,即对象的实例化后才能使用。MYCARCARNEW/创建CAR的对象CARMYCARBOATALLOCINIT对对象的两个属性进行设置MYCARSETCOLORREDMYCARSETNUMBER;NUM6、继承单一的继承,NSOBJECT根类,其中建立了一个处理对象的框架,包括类的初始化,创建,拷贝,释放对象,消息的传递和异常处理。方法的覆盖在实现对父类的继承时,除了可以在子类中添加自己的方法,也可以用方法新的实现来替换父类份同名方法,即覆盖所继承的方法。7、FOUNDATION框架(FOUNDATION框架的帮助文档中详细说明)提供了用于程序开发的基础函数,包括用于开发的基础对象整型、字符串、数组、字典、集合等,同时该框架提供了包括时间的类、内存管理机制等。1)NSSTRING类常用来处理字符串的类,基本格式以指令开始,“HELLOWORLD”;15如NSSTRINGTEST“HELLO”,表示申明了一个NSSTRING对象TEST,该对象包括的字符串为HELLO其中的方法(INT)LENGTH用于返回被调用的字符串中字符的个数。(BOOL)ISEQUALTOSTRING(NSSTRING)ASTRING;字符串比较的方法。2)集合简介类的集合有数组(ARRAYS)和字典(DICTIONARIES)等。(1)NSARRAY不可变数组用于存储静态数据,提供的一些方法(NSUINTEGER)COUNT返回数组中对象的数目。IDOBJECTATINDEXNSUINTEGERINDEX返回数组中指定索引位置的对象,参数INDEX表示索引的位置。NSUINTEGERINDEXOFOBJECTIDANOBJECT返回最先与给定对象相匹配的数组中的对象所在索引的位置,若为数组中没有对象与给定的对象相匹配,则返回NSNOTFOUND。(2)可变数组数组中操作可变数组的类NSMUTABLEARRAY,通过这个类可以对数组中的对象进行添加和删除。8、面向对象编程进阶知识1)存取器方法如VOIDSETNUMBERINTNEWNUMBER就是一种存取器方法,它用来设置对象NUMBER属性,是种SETTER方法;而INTNUMBER16则是GETTER方法,用来读取对象NUMBER属性。在JAVA经常会用到这种方法。在OBJECTIVEC20中,引入属性(PROPERTY)这个指令来处理对象中的各个属性,通过这个指令来申明属性,能允许用户自动生成存取器。PROPERTYINTNUMBERPROPERTYNSSTRINGCOLOR或使用SYNTHESIZE指令来自动生成,SYNTHESIZENUMBER,COLOR2)点运算的使用CARSETNUMBER208CARNUMBER208对象名称属性名称3)对象的初始化在OBJECTIVEC中创建对象是一个为对象分配内存和初始化的过程。使用NEW方法或ALLOC和INIT方法。4)变量的作用域OBJECTIVEC支持PUBLIC、PRIVATE及PROTECTED作用域设定,默认为PROTECTED,表示这个类及其派生类可以访问这个变量。PRIVATEBOOLSECOND5)ID类型通用的数据类型,可以用来存储任意的类型的对象,包括定义的各种类以及程序中用到的各种类型的变量。176推荐入门学习教程1、相关学习教材(1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年合肥市瑶海区银龄领航教师招募模拟试卷附答案详解(考试直接用)
- 2025贵州紫云自治县青年就业见习21人模拟试卷及答案详解1套
- 秋游那天我们见到了奇妙的景色作文5篇
- 2025河南郑州市教育局直属32所学校招聘323人考前自测高频考点模拟试题及1套参考答案详解
- 介绍我最喜爱的一本书的作文10篇
- 雨后彩虹美丽的自然写景6篇
- 记事性文章:一堂有趣的实验课13篇
- 2025鲁控环保科技有限公司招聘20人(山东)模拟试卷及答案详解(名师系列)
- 健康管理保障系统设立承诺书(5篇)
- 山东省启思大联考2025-2026学年高三上学期开学地理试题(解析版)
- TNBSIA 001-2024 建筑设备一体化管控平台建设技术要求
- DL-T-5161.5-2018电气装置安装工程质量检验及评定规程第5部分:电缆线路施工质量检验
- JT-T-848-2013公路用复合隔离栅立柱
- 《客舱安全与应急处置》-课件:其他辅助设备
- 工厂搬家方案
- chap5-高性能混凝土的性能-物理力学性能
- 县河长制方案
- 新生儿腹膜透析指南课件
- 基于韧性原则的乡村低密度住宅规划体系构建
- 综合实践《中华传统节日》课件
- 双重预防体系建设安全培训课件
评论
0/150
提交评论