1、1iOS开发分享2概况1您的内容打在这里,或者通过复制您的文本后。概况2您的内容打在这里,或者通过复制您的文本后。概况3您的内容打在这里,或者通过复制您的文本后。+整体概况3分享提纲iOS概述开发前的准备(需要什么)开发中做的事情(怎么开发)开发后做的事情(怎么上架)4iOs概述5iOS概述和架构介绍:App Store平台6iOS概述和架构介绍:2007年6月 iPhone OS 1.02008年3月 正式发布iPhone OS2008年7月 Apple推出革命性的商业模式Appstore2008年8月 iPhone OS 2.02009年6月 iPhone OS 3.0随着iPhone 3
2、GS一起发布2010年4月 iPad发布,同时发布iPhone OS 3.22010年6月 iPhone OS正式更名为“iOS”,iOS4.0发布2011年10月 iOS5.0与iPhone4S一起发布2012年9月 iOS6.0与iPhone5一起发布2013年9月 iOS7.0与iPhone5s及iPhone5c一起发布7iOS概述架构介绍:iPhone3GSiPhone4siPhone5iPhone5s3.5in.Screen320 x480pixels3.5in.Screen640 x960pixels4.0in.Screen640 x1136pixels4.0in.Screen64
3、0 x1136pixels8iOS概述和架构介绍:Ipad的分辨率都为1024x768或其倍数2048x15369iOS概述和架构介绍:iOS操作系统是iPhone及iPad设备的核心。iOS平台开发工具和开发技术源于Mac OS X,都是以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
4、 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.510iOS概述和架构介绍:从整体看,iOS扮演底层硬件和应用程序的中介。创建的应用程序不能直接访问硬件,而需要和系统接口进行交互。 iOS实现可以看作多个层的集合,底层为所有程序提供基础服务,高层则包含一些复杂的服务和技术。11开发前的准备(需要什么)12首先
5、你需要:一台mac一个苹果开发者账号一个开发工具-xcode(其他也有phonegap、QT、FLASH等)13开发设备-MACMAC Mini(好玩不贵,经济实惠)iMAC/MACBook黑苹果(复杂、对PC硬件有要求)14开发者账号免费账号申请:http:/ iOS授权账户分类:普通账户、企业账户、校园账户普通授权账户企业账户校园账户iOS的SDK试用版YESYESN/AiOS的SDK正式版YESYESYES真机安装YESYESYES有偿开发服务YESYESN/AAdHoc发布YESYESN/AApp Store发布YESN/AN/AIn-Hourse发布N/AYESN/A企业的批量采购Y
6、ESN/AN/A内置收益广告YESN/AN/A年费$99$299免费申请要求合法的信用卡邓白氏编码高等教育机构15开发工具-xcode下载:打开mac中的app store,搜索xcode,如图,点击免费按钮后,点击安装:16开发工具-xcode17开发工具-xcode配置:打开右上角菜单-xcode-preferences18开发工具-xcode配置:打开Account选项卡,选择左下角的“+”符号-add apple ID19开发工具-xcode配置:输入开发者账户的用户密码后,点击Add20开始开发21永远的Hello Wolrd创建一个简单工程22永远的Hello Wolrd创建一个简
7、单工程23永远的Hello WolrdXcode操作界面24永远的Hello Wolrd直接在storyboard或xib中拖入UILabel控件25永远的Hello Wolrd使用代码“手写”创建26永远的Hello Wolrd模拟器运行,点击选择target以及运行的模拟器:27永远的Hello Wolrd运行效果:28Objective-CObjective-C语法Objective-C是什么? 你可以把它认为是语法稍稍有点不一样的c语言。虽然第一眼望上去你可能会认为它是火星语,和你所认知的任何一种语言都不一样。29Objective-CObjective-C语法减号?加号? 30Obj
8、ective-CObjective-C语法减号?加号? 减号表示一个函数、或者方法、或者消息的开始,怎么说都行。 比如c#中,一个方法的写法可能是: private void hello(bool ishello) /OOXX 用Objective-C写出来就是 -(void) hello:(BOOL)ishello /OOXX 不过在Objective-C里面没有public和private的概念,你可以认为全是public。 而用加号的意思就是其他函数可以直接调用这个类中的这个函数,而不用创建这个类的实例。31Objective-CObjective-C语法中括号? 32Objective
9、-CObjective-C语法中括号?中括号可以认为是如何调用方法,通常在Objective-C里说“消息”。 比如C#里你可以这么写: this.hello(true); 在Objective-C里,就要写成: self hello:YES;当有多个参数的时候呢?可以这样:C#:this.hello(true,”hello”);Oc: self hello:YES :”hello”);YES,NO=TRUE,FALSE33Objective-CObjective-C语法NS*老乔当年被人挤兑出苹果,自立门户的时候做了个公司叫做NextStep,里面这一整套开发包很是让一些科学家们喜欢,而现在
10、Mac OS用的就是NextStep这一套函数库。 这些开发NextStep的人们比较自恋地把函数库里面所有的类都用NextStep的缩写打头命名,也就是NS*了。比较常见的比如: NSLogNSStringNSIntegerNSURLNSImage 34Objective-CObjective-C语法NS*能经常看到一些教学里面会用到:NSLog (%d,myInt); 这句话主要是在console里面跟踪使用,能在console里面看到myInt的值(在XCode里面运行的时候打开dbg窗口即可看到)。而在其他开发环境里面可能会比较习惯使用MessageBox这种方式进行调试。 35Obj
11、ective-CObjective-C语法NS*你还可以看到其他名字打头的一些类,比如CF、CA、CG、UI等等,比如CFStringTokenizer 这是个分词的东东CALayer 这表示Core Animation的层CGPoint 这表示一个点UIImage 这表示iPhone里面的图片 CF说的是Core FoundationCA说的是Core AnimationCG说的是Core GraphicsUI说的是iPhone的User Interface36Objective-CObjective-C语法#import?#include? 等效于#pragma once ,防止头文件被重
12、复引用、交叉编译。37Objective-CObjective-C语法#interface?#implementation? 等效于#pragma once ,防止头文件被重复引用、交叉编译。38Objective-CObjective-C语法其他nil=NULLid:指向未知类型内存的指针,id不用加*for循环:NSArray *arrData = 123,456,789;for(NSString *str in arrData)NSLog(“str is %”, str);IBAction,IBOutlet:这两个东西其实在语法中没有太大的作用。如果你希望在Interface Build
13、er中能看到这个控件对象,那么在定义的时候前面加上IBOutlet,在IB里就能看到这个对象的outlet,如果你希望在Interface Builder里控制某个对象执行某些动作,就在方法前面加上(IBAction)。39Objective-CObjective-C语法其他40开发后做的事(怎么上架)41提交上架生成证书42提交上架生成证书43提交上架生成证书44提交上架生成证书45提交上架生成证书46提交上架生成证书47提交上架生成证书48提交上架创建APP ID49提交上架生成Provisioning Profiles50提交上架生成应用,上传到APP STORE51提交上架生成应用,上
14、传到APP STORE52提交上架生成应用,上传到APP STORE53提交上架生成应用,上传到APP STORE54提交上架生成应用,上传到APP STORE55提交上架生成应用,上传到APP STORE56提交上架生成应用,上传到APP STORE纳尼!?57提交上架生成应用,上传到APP STORE还有最重要的提交准备没有做首先在iTunes Connect中创建app,访问iTunes Connect,使用你的iOS开发者账号登陆,点击右边的“Manage Your Apps”,点击左上角的“Add New App”,选择“iOS App”,然后完成表格。58提交上架生成应用,上传到A
15、PP STOREiOS APP提交审核必需项目:APP NAME(应用名称)APP VERSION(应用版本)APP PRISE(应用价格)Copyright(所有者:公司或个人)Primary Catalog所属目录Second Catalog所属副目录Description 简介Keywords 关键词Support URL 官网地址Uploads资源:Large APP Icon 大图标(1024x1024)Ipad ScreenShot ipad上的截图(可以不用真实截图)图标(ipad上72x72,iphone上57x57)59提问与解答环节Questions and answers60结束语 CONCLUSION感谢参与本课程,也感激大家对我们工作的支持与积极的参与。课程后会发放课程满意度评估表,如果对我们课程或者工作有什么建议和意见,也请写在上边,来自于您的声音是对我们最大的鼓励和帮助,大家在填写评估表的同时,也预祝各位步步高升,真心期待着再次相会! 61感谢观看The user can demonstrate on a projector or computer, or print the presentation and make it into a film