




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
演讲人:王益南iOS开发技术入门和基础知识二月02,20231二月02,20232课程内容1iOS开发入门iOS概述和架构介绍iOS开发限制介绍Hello
World实例演示iPhone开发工具安装和介绍Xcode基础介绍二月02,20233课程内容2OC概述及命名规范OC变量和常量OC运算符和表达式If语句for语句while语句switch语句二月02,202341、iOS开发入门
2007年诞生第一代iPhone二月02,20235iOS开发入门
除了iPhone还有iPad、iPodtouch和AppleTV二月02,20236iOS开发入门
成为iOS开发人员/ios二月02,20237iOS开发入门
iOS授权账户分类:普通账户、企业账户、校园账户普通授权账户企业账户校园账户iOS的SDK试用版YESYESN/AiOS的SDK正式版YESYESYES真机安装YESYESYES有偿开发服务YESYESN/AAdHoc发布YESYESN/AApp
Store发布YESN/AN/AIn-Hourse发布N/AYESN/A企业的批量采购YESN/AN/A内置收益广告YESN/AN/A年费$99$299免费申请要求合法的信用卡邓白氏编码高等教育机构二月02,20238iOS开发入门
AppStore平台二月02,202392、iOS概述和架构介绍iOS的发展历史2007年6月iPhoneOS1.02008年3月正式发布iPhoneOS2008年7月Apple推出革命性的商业模式Appstore2008年8月iPhoneOS2.02009年6月iPhoneOS3.0随着iPhone3GS一起发布2010年4月iPad发布,同时发布iPhoneOS3.22010年6月iPhoneOS正式更名为“iOS”,iOS4.0发布2011年10月iOS5.0与iPhone4S一起发布2012年9月iOS6.0与iPhone5一起发布2013年9月iOS7.0与iPhone5s及iPhone5c一起发布二月02,202310iOS概述和架构介绍iPhone3GSiPhone4siPhone5iPhone5s3.5in.Screen320x480pixels3.5in.Screen640x960pixels4.0in.Screen640x1136pixels4.0in.Screen640x1136pixels二月02,202311iOS概述和架构介绍iOS操作系统是iPhone、iPodtouch及iPad设备的核心。iOS平台开发工具和开发技术源于MacOSX,都是以UNIX为基础。iOS应用程序开发依赖于iPhone软件开发包(SDK),其中SDK继承与Xcode中XcodeiOS
SDKMac
OS
XXcode
3.2.6iOS
SDK
4.3GM
Seed
for
Snow
Leopard
10.6.6Xcode
4.0.2iOS
SDK
4.3.2Snow
Leopard
10.6.6Xcode
4.1iOS
SDK
5.0Snow
Leopard
10.6.7Xcode
4.2iOS
SDK
5.0Snow
Leopard
10.6.7Xcode
4.3.2iOS
SDK
5.1Lion
10.7.xXcode
4.6iOS
SDK
6.1Lion
10.7.4Xcode
5.0iOS
SDK
7.0Mountain
Lion
10.8.5二月02,202312iOS概述和架构介绍从整体看,iOS扮演底层硬件和应用程序的中介。创建的应用程序不能直接访问硬件,而需要和系统接口进行交互。iOS实现可以看作多个层的集合,底层为所有程序提供基础服务,高层则包含一些复杂的服务和技术。二月02,202313iOS概述和架构介绍COCOATOUCH层提供了基本的系统行为支持,当需要实现更为复杂的行为和界面时,才考虑向下层探寻技术支持。UIKit框架:提供程序运行必须得关键对象,使APP能够捕获用户输入和在屏幕上显示内容。MapKit框架:iOS3.0引入该框架,可被嵌入到应用程序的地图界面,该框架包含一个可以滚动的地图视图。Address
Book
UI框架:iOS3.0引入该框架,用于撰写电子邮件,并将其放入到用户的发件箱排队等候发送。Message
UI框架:显示创建或者编辑联系人的标准系统界面。还有GameKit,EventKitUI,iAd框架等二月02,202314iOS概述和架构介绍Media层包含图形、音频、视频等技术。AVFoundation框架:用于播放和编辑复杂的音频和视频。CoreImage框架:包含高级图像和视频处理功能。如:人脸识别和图像过滤功能。CoreGraphics框架:包含2D绘画和合成功能。MediaPlayer框架:提供典型的屏幕控件用于播放电影。QuartzCore框架:包含CoreAnimation接口。用于实现复杂的动画和视觉效果。还有ImageI/O,CoreText等框架。二月02,202315iOS概述和架构介绍CORESERVICE层
用于访问较多低级的操作系统服务,如文件存取,联网和常见的数据对象类型。Foundation框架:为CoreFoundation框架的许多功能提供Objective-C封装。CoreFoundation框架:一组C语言的接口,为iOS应用程序提供基本数据管理和服务功能。CoreLocation框架:用于定位设备当前经纬度。SystemConfiguration:用于确定设备网络配置的当前状态。还有CFNetwork、CoreData、QuickLook等框架。二月02,2023163、iOS开发限制介绍平台间差异:iPhoneOS设备和台式机或笔记本电脑的开发的不同,也和桌面应用程序不同,需要意识到终端开发的特殊性。屏幕大小的限制:由于iPhoneOS设备具有高分辨率的小型屏幕,在iphone5之前设备都是3.5in,iphone5及iphone5c,iphone5s都是4.0in,在设计应用时需要注意不要放置非必要的元素。内存限制:iOS的内存非常有限,避免分配超出设备的可用内存,不然应用程序将终止。当发生内存过低时,iOS系统将发出警告,需要进行及时清理内存。同时需要注意避免内存泄露。窗口显示限制:在iOS环境上,用户每次只能看到单个窗口。多个窗口只能顺序访问和查看。电量限制:iPhoneOS设备是通过电池供电,而高速运转的系统,大屏幕,上网或看电子书都会消耗电量。二月02,2023174、Hello
World实例演示3种创建方式NSBundle类创建
直接使用Single
View
Application创建工程,拖动UILabel显示。
Interface
Builder创建
创建一个Empty
Application工程,新建一个xib文件并添加到界面。
直接使用“手写”代码创建二月02,2023185、iPhone开发工具安装和介绍Xcode:iOS集成开发环境,也是编译器,负责管理应用程序工程。InterfaceBuilder:
快速原型开发工具,可视化的组装用户UI接口的工具,集成在Xcode中。Instruments:功能强大的性能调试工具,以及内存分析工具。iPhoneSimulator:MacOSX平台应用程序,它是模拟应用程序,但不能完全模拟所有功能。iOSSDK:iOS软件开发工具包。二月02,202319iPhone开发工具安装和介绍下载Xcode并安装开发环境必须是MacOSX系统,可以是在window上安装MacOSX的虚拟机直接在AppStore上搜索Xcode,进行下载安装若要下载旧版本登陆/devcenter/ios/index.actionXcode中包含Xcode.app,iPhoneSDK,iPhoneSimulator,Instruments下载完成后运行安装程序,没必要修改任何默认配置,不断点击continues按钮完成安装。安装完成即可运行Xcode。二月02,2023206、Xcode基础介绍进行Xcode后选择“Create
a
New
Xcode
project”创建新项目二月02,202321Xcode基础介绍Xcode操作界面二月02,202322Xcode基础介绍Xcode项目的文件组织二月02,202323Xcode基础介绍项目文件释义SupportingFilesplist文件:应用程序相关设置(属性)的文件strings文件:设置应用程序本地化的文件main.m:程序的入口pch文件:程序的预处理文件frameworks存放框架位置products应用程序执行文件二月02,202324Xcode基础介绍模拟器常用操作选取设备旋转设备返回首页锁定模拟内存警告呼叫状态栏目拷贝屏幕以及屏幕快照常用快捷键二月02,2023251.OC概述及命名规则计算机语言的历史第一代编程语言纯机器语言第二代编程语言汇编第三代编程语言C、Pascal等面向过程的语言C++、java面向对象的语言oc同样是面向对象的语言二月02,202326OC概述及命名规则OC概述MacOSX和iOS使用相同的开发环境和开发语言—Objective-C。由于Mac
OS
X和iOS都是基于Unix内核,所以对大小写敏感。oc是C语言的超集,C语言的扩展,与C语言完全兼容。添加了关键字“@”,区别于C语言。oc的头文件格式是“.h”,实现文件格式是“.m”。如果需要使用C++的语法和内容,那么实现文件格式是“.mm”。历史:1988年乔布斯的NeXT公司买下StepStone代码授权和Objective-C商标权。1996年苹果公司收购NeXT公司,将操作系统NeXTSTEP重名成Cocoa(很多Cocoa框架的类库都以NS开头),Objective-C语言成为苹果公司的主要使用语言。2007年更新为Objective-C
2.0。二月02,202327OC概述及命名规则命名规则oc语言中,对各种变量、方法和类等要素命名时使用的字符序列称为标识符。oc标识符由字母、数字、美元符“$”和下划线“_”组成。名字开头首位都会写上字母,因为数字被认为是非法的,下划线被认为有特殊含义(下划线的变量惯例为成员变量,双下划线的变量惯例为系统内部变量)。oc标识符大小写敏感,长度无限制。&user
错误。“&”作为首位且不支持此符号。sum(a_b)
错误。“()”不支持此符号。email
address错误。不支持空格。5cakes错误。数字不可以作为名字首位。char错误。不能与oc中保留字重名。二月02,202328OC概述及命名规则保留字,即关键字(keyword),系统专门使用的字符串。oc中的关键字全部都是小写。intenumfloatgotodoubleregistershortsizeofstructtypedefunsignedvolatilebreakcharcontinuedolongexternforwhileautoreturnsignedstaticswitchunionvoidifcaseconstdefaultelse二月02,202329OC概述及命名规则命名规范匈牙利命名法:变量名=变量特性+变量类型+描述如m_iUserID变量,m代表member,i代表integaer,UserID变量含义。变量特性g_:全局变量c_:常量s_:静态变量m_:类成员变量变量类型简写变量类型简写charch或cchar*szinti或ndoubledpointerplonglboolbunsignedufloatf二月02,202330OC概述及命名规则命名规范驼峰式命名法:即每个单词的首字母大写,但变量名的第一位小写。通常在变量名前些上变量类型的简称。
NSString*strUnitTestResult;NSString*unitTestResult;NSArray*arrTestResult;其中NSString和NSArray常用简写str和arr。为了避免不同开发者创建相同名字的变量、方法或类的情况,最好在名字前加上一个前缀。如NS(NEXTSTEP的缩写)前缀,表示Foundation类库。二月02,202331OC概述及命名规则代码格式规范大括号要对齐遇到“{”Tab缩进方法和程序块之间加换行运算符两侧加空格“{”前面有空格“{}”成对出现二月02,2023322.OC变量和常量常量oc中不同的数据类型表示的常量:constintkInitNum=123;整型常量constfloatkPI=3.1415926;实型常量constBOOLkIsFinished=TRUE;逻辑常量constcharkExamResult='a';字符常量constchar
*kWelcome="HelloWorld!";字符串常量constNSString*kBaiduURL=@"";oc中约定,常量使用大小写混排的驼峰命名规则,第一个字母是k。objective-c中方法不能使用const修饰。二月02,202333OC变量和常量变量oc变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。oc程序中每一个变量都属于特定的数据类型,在使用前必须对其声明。如:int
i=12345;floatf=12.12f;按被声明的位置可分为:局部变量:方法或语句块内部定义的变量实例变量:(成员变量)方法外部、类的内部定义的变量按所属的数据类型可分为:基本数据类型变量和指针数据类型变量二月02,202334OC变量和常量变量局部变量:方法体内部声明的变量(包括形参)。方法体内部是指与方法对应的大括号内部。-(void)test{NSString*str=@“helloWorld!”;//str就是一个局部变量。}成员变量:在方法体外,类体内声明的变量。@interfaceAppDelegate:UIResponder<UIApplicationDelegate>{NSString*_name;
//_name就是一个成员变量}二月02,202335OC变量和常量id类型id类型是oc中独有的数据类型,它可以存储任何类型的对象,从某种意义上说,它就是一般的对象类型。id指向一个任何类型对象的指针。但是不能存储基本类型int,float。需要注意的是id是一个指针,所以在使用id的时候不需要加“*”。如,id
foo
=
nil;id*foo
=
nil;//则foo是一个指向另一个指针的指针。二月02,2023363.OC运算符和表达式运算符算术运算符:+,-,*,/,%,++,--关系运算符:>,<,>=,<=,==,!=逻辑运算符:!,&&,||位运算符:&,|,^,~,>>,<<赋值运算符:=扩展赋值运算符:+=,-=,*=,/=条件运算符:?:优先级:!>算术运算符>关系运算符>&&>||>赋值运算符二月02,202337OC运算符和表达式表达式表达式是符合一定语法规则的运算符和操作数的序列。1.0
+
ai<10&&i%10!=0表达式的类型和值对表达式中操作数进行运算得到的结果称为表达式的值。表达式值的数据类型即为表达式的类型。表达式的运算顺序应按照运算符的优先级从高到低得顺序进行。优先级相同的运算符按照事先约定的结合方向进行。二月02,2023384.if语句条件语句-根据不同条件,执行不同语句ifif…elseif…elseifif…elseif…elseif…elseif(表达式)//语句表达式返回TRUE(即非0),则执行。如:if(有钱)就去旅游只有一句需要执行的语句时,才可以省略{},但是不推荐省略。二月02,2023395.for语句循环语句-重复执行某些动作for语句为如下形式:for(表达式1;循环条件;表达式2){
//语句;……}执行过程:先求表达式1的值,再求循环条件的值,如果条件不满足(即表达式为false),循环立即终止,执行循环后的语句。如果条件满足,继续执行循环条件的值,如果条件满足,执行表达式2,如此循环。二月02,202340for语句在oc中,苹果对于集合类型的对象新增了“in”语法。NSArray*arrData=@[@"123",@"456",@"789"];for(NSString*strinarrData){N
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025通风工程施工合同范本
- 厦门六中高中试卷及答案
- 办公室数据可视化与分析报表应用考核试卷
- 绢纺和丝织的绿色发展与创新考核试卷
- 中药批发商的供应链协同创新与产业升级路径探索考核试卷
- 石材装饰设计色彩搭配技巧考核试卷
- 影视录放设备的自动色彩匹配技术考核试卷
- 畜牧业发展与乡村经济协同发展考核试卷
- pat考试试题及答案
- 租赁业务税务筹划与合规考核试卷
- 减重肥胖手术
- 博白芒竹编织工艺
- 语言活动:魔法妈妈
- 桥梁施工测量方案
- 五子棋课件公开课课件
- 数据安全与网络法律保护
- 新概念二单词表新版,Excel 版
- 中国食物:蔬菜史话
- 大班故事活动《找不到眼镜》课件
- 学做小小按摩师(课件)全国通用三年级上册综合实践活动
- 荷兰语常用词汇
评论
0/150
提交评论