您好,欢迎访问三七文档
赵宇分享提纲iOS概述开发前的准备(需要什么)开发中做的事情(怎么开发)开发后做的事情(怎么上架)iOS概述和架构介绍:AppStore平台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一起发布iOS概述架构介绍:iPhone3GSiPhone4siPhone5iPhone5s3.5in.Screen320x480pixels3.5in.Screen640x960pixels4.0in.Screen640x1136pixels4.0in.Screen640x1136pixelsiOS概述和架构介绍:Ipad的分辨率都为1024x768或其倍数2048x1536iOS概述和架构介绍:iOS操作系统是iPhone及iPad设备的核心。iOS平台开发工具和开发技术源于MacOSX,都是以UNIX为基础。iOS应用程序开发依赖于iPhone软件开发包(SDK),其中SDK集成于Xcode中XcodeiOSSDKMacOSXXcode3.2.6iOSSDK4.3GMSeedforSnowLeopard10.6.6Xcode4.0.2iOSSDK4.3.2SnowLeopard10.6.6Xcode4.1iOSSDK5.0SnowLeopard10.6.7Xcode4.2iOSSDK5.0SnowLeopard10.6.7Xcode4.3.2iOSSDK5.1Lion10.7.xXcode4.6iOSSDK6.1Lion10.7.4Xcode5.0iOSSDK7.0MountainLion10.8.5iOS概述和架构介绍:从整体看,iOS扮演底层硬件和应用程序的中介。创建的应用程序不能直接访问硬件,而需要和系统接口进行交互。iOS实现可以看作多个层的集合,底层为所有程序提供基础服务,高层则包含一些复杂的服务和技术。首先你需要:一台mac一个苹果开发者账号一个开发工具-xcode(其他也有phonegap、QT、FLASH等)开发设备-MACMACMini(好玩不贵,经济实惠)iMAC/MACBook黑苹果(复杂、对PC硬件有要求)开发者账号免费账号申请:账号付费:iOS授权账户分类:普通账户、企业账户、校园账户普通授权账户企业账户校园账户iOS的SDK试用版YESYESN/AiOS的SDK正式版YESYESYES真机安装YESYESYES有偿开发服务YESYESN/AAdHoc发布YESYESN/AAppStore发布YESN/AN/AIn-Hourse发布N/AYESN/A企业的批量采购YESN/AN/A内置收益广告YESN/AN/A年费$99$299免费申请要求合法的信用卡邓白氏编码高等教育机构开发工具-xcode下载:打开mac中的appstore,搜索xcode,如图,点击免费按钮后,点击安装:开发工具-xcode开发工具-xcode配置:打开右上角菜单-xcode-preferences开发工具-xcode配置:打开Account选项卡,选择左下角的“+”符号-addappleID开发工具-xcode配置:输入开发者账户的用户密码后,点击Add永远的HelloWolrd创建一个简单工程永远的HelloWolrd创建一个简单工程永远的HelloWolrdXcode操作界面永远的HelloWolrd直接在storyboard或xib中拖入UILabel控件永远的HelloWolrd使用代码“手写”创建永远的HelloWolrd模拟器运行,点击选择target以及运行的模拟器:永远的HelloWolrd运行效果:Objective-C语法Objective-C是什么?你可以把它认为是语法稍稍有点不一样的c语言。虽然第一眼望上去你可能会认为它是火星语,和你所认知的任何一种语言都不一样。Objective-C语法减号?加号?Objective-C语法减号?加号?减号表示一个函数、或者方法、或者消息的开始,怎么说都行。比如c#中,一个方法的写法可能是:privatevoidhello(boolishello){//OOXX}用Objective-C写出来就是-(void)hello:(BOOL)ishello{//OOXX}不过在Objective-C里面没有public和private的概念,你可以认为全是public。而用加号的意思就是其他函数可以直接调用这个类中的这个函数,而不用创建这个类的实例。Objective-C语法中括号?Objective-C语法中括号?中括号可以认为是如何调用方法,通常在Objective-C里说“消息”。比如C#里你可以这么写:this.hello(true);在Objective-C里,就要写成:[selfhello:YES];当有多个参数的时候呢?可以这样:C#:this.hello(true,”hello”);Oc:[selfhello:YES:@”hello”);YES,NO=TRUE,FALSEObjective-C语法NS****老乔当年被人挤兑出苹果,自立门户的时候做了个公司叫做NextStep,里面这一整套开发包很是让一些科学家们喜欢,而现在MacOS用的就是NextStep这一套函数库。这些开发NextStep的人们比较自恋地把函数库里面所有的类都用NextStep的缩写打头命名,也就是NS****了。比较常见的比如:NSLogNSStringNSIntegerNSURLNSImage…Objective-C语法NS****能经常看到一些教学里面会用到:NSLog(@%d,myInt);这句话主要是在console里面跟踪使用,能在console里面看到myInt的值(在XCode里面运行的时候打开dbg窗口即可看到)。而在其他开发环境里面可能会比较习惯使用MessageBox这种方式进行调试。Objective-C语法NS****你还可以看到其他名字打头的一些类,比如CF、CA、CG、UI等等,比如CFStringTokenizer这是个分词的东东CALayer这表示CoreAnimation的层CGPoint这表示一个点UIImage这表示iPhone里面的图片CF说的是CoreFoundationCA说的是CoreAnimationCG说的是CoreGraphicsUI说的是iPhone的UserInterface……Objective-C语法#import?#include?等效于#pragmaonce,防止头文件被重复引用、交叉编译。Objective-C语法#interface?#implementation?等效于#pragmaonce,防止头文件被重复引用、交叉编译。Objective-C语法其他nil=NULLid:指向未知类型内存的指针,id不用加*for循环:NSArray*arrData=@[@123,@456,@789];for(NSString*strinarrData){NSLog(@“stris%@”,str);}IBAction,IBOutlet:这两个东西其实在语法中没有太大的作用。如果你希望在InterfaceBuilder中能看到这个控件对象,那么在定义的时候前面加上IBOutlet,在IB里就能看到这个对象的outlet,如果你希望在InterfaceBuilder里控制某个对象执行某些动作,就在方法前面加上(IBAction)。Objective-C语法其他提交上架生成证书提交上架生成证书提交上架生成证书提交上架生成证书提交上架生成证书提交上架生成证书提交上架生成证书提交上架创建APPID提交上架生成ProvisioningProfiles提交上架生成应用,上传到APPSTORE提交上架生成应用,上传到APPSTORE提交上架生成应用,上传到APPSTORE提交上架生成应用,上传到APPSTORE提交上架生成应用,上传到APPSTORE提交上架生成应用,上传到APPSTORE提交上架生成应用,上传到APPSTORE纳尼!?提交上架生成应用,上传到APPSTORE还有最重要的提交准备没有做首先在iTunesConnect中创建app,访问iTunesConnect,使用你的iOS开发者账号登陆,点击右边的“ManageYourApps”,点击左上角的“AddNewApp”,选择“iOSApp”,然后完成表格。提交上架生成应用,上传到APPSTOREiOSAPP提交审核必需项目:APPNAME(应用名称)APPVERSION(应用版本)APPPRISE(应用价格)Copyright(所有者:公司或个人)PrimaryCatalog所属目录SecondCatalog所属副目录Description简介Keywords关键词SupportURL官网地址Uploads资源:LargeAPPIcon大图标(1024x1024)IpadScreenShotipad上的截图(可以不用真实截图)图标(ipad上72x72,iphone上57x57)提交上架生成应用,上传到APPSTORE接着回到xcode中,再次提交成功后就是等待苹果的审核了,一般审核时间在一周左右总结iOS(xcode)开发由于其面向平台单一,标准也较统一,故其整个开发过程较为标准化,不用过多的考虑硬件适配、IDE选择、系统版本兼容等诸多问题,较易上手。且由于苹果产品的工业设计、用户体验较好,appstore规范化程度高,iOSAPP有较好较成熟的商业模式,简而言之,容易赚钱。所以个人认为iOS开发也是一门值得掌握的技能。希望大家能从本次分享会中学到东西,有所收获。
本文标题:iOS开发-分享
链接地址:https://www.777doc.com/doc-7247024 .html