iOS开发-分享

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

赵宇分享提纲iOS概述开发前的准备(需要什么)开发中做的事情(怎么开发)开发后做的事情(怎么上架)iOS概述和架构介绍:AppStore平台iOS概述和架构介绍:2007年6月iPhoneOS1.02008年3月正式发布iPhoneOS2008年7月Apple推出革命性的商业模式Appstore2008年8月iPhoneOS2.02009年6月iPhoneOS3.0随着iPhone3GS一起发布2010年4月iPad发布,同时发布iPhoneOS3.22010年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等)开发设备-MACMACMini(好玩不贵,经济实惠)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创建一个简单工程永远的HelloWolrdXcode操作界面永远的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开发也是一门值得掌握的技能。希望大家能从本次分享会中学到东西,有所收获。

1 / 60
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功