iOS开发-分享_第1页
iOS开发-分享_第2页
iOS开发-分享_第3页
iOS开发-分享_第4页
iOS开发-分享_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

iOS开发分享,赵宇,分享提纲,iOS概述开发前的准备(需要什么)开发中做的事情(怎么开发)开发后做的事情(怎么上架),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概述架构介绍:,iPhone3GS,iPhone4s,iPhone5,iPhone5s,3.5in.Screen320 x480pixels,3.5in.Screen640 x960pixels,4.0in.Screen640 x1136pixels,4.0in.Screen640 x1136pixels,iOS概述和架构介绍:,Ipad的分辨率都为1024x768或其倍数2048x1536,iOS概述和架构介绍:,iOS操作系统是iPhone及iPad设备的核心。iOS平台开发工具和开发技术源于MacOSX,都是以UNIX为基础。iOS应用程序开发依赖于iPhone软件开发包(SDK),其中SDK集成于Xcode中,iOS概述和架构介绍:,从整体看,iOS扮演底层硬件和应用程序的中介。创建的应用程序不能直接访问硬件,而需要和系统接口进行交互。iOS实现可以看作多个层的集合,底层为所有程序提供基础服务,高层则包含一些复杂的服务和技术。,开发前的准备(需要什么),首先你需要:,一台mac一个苹果开发者账号一个开发工具-xcode(其他也有phonegap、QT、FLASH等),开发设备-MAC,MACMini(好玩不贵,经济实惠)iMAC/MACBook黑苹果(复杂、对PC硬件有要求),开发者账号,免费账号申请:,开发工具-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,FALSE,Objective-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中,再次提交成功后就是等待苹果的审核了,一般审核时间在一周左右,总结,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论