大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1.预先准备在你开始将程序提交到App Store之前,你需要有一个App ID,一个有效的发布证书,以及一个有效的Provisioning profile。下面来看看它们各自的作用。Step 1: App ID(应用ID)App ID是识别不同应用程序的唯一标示符。每个app都需要一个App ID或者app标识。目前有两种类型的App标识:一个是精确的App ID( explicit App ID),一个是通配符App ID( wildcard App ID)。使用通配符的App ID可以用来构建和安装多个程序。尽管通配符App ID非常方便,但是一个精确的App ID也是需要的,尤其是当App使用iCloud 或者使用其他iOS功能的时候,比如Game Center、Push Notifications或者IAP。 如果你不确定什么样的App ID适合你的项目,我推荐你读下苹果关于这一主题的文档: Technical Note QA1713。 Step 2: Distribution Certificate(发布证书) iOS应用都有一个安全证书用于验证开发者身份和签名。为了可以向App Store提交app,你需要创建一个iOS provisioning profile 。首先需要创建一个distribution certificate(发布证书),过程类似于创建一个development certificate(开发证书)。如果你已经在实体设备上测试你的App,那么你对创建development certificate就已经很熟悉了。 如果对此不熟悉,我建议你读下 苹果关于signing certificates和provisioning profiles的详细指导 。 Step 3: Provisioning Profile(配置文件) 一旦你创建了App ID和distribution certificate,你可以创建一个iOS provisioning profile以方便在App Store中销售你的App。不过,你不能使用和ad hoc distribution相同的provisioning profile。你需要为App Store分销创建一个单独的provisioning profile,如果你使用通配符App ID,那么你的多个app就可以使用相同的provisioning profile。 Step 4: Build Settings(生成设置)配置App ID、distribution certificate 和provisioning profile已经完成,是时候配置Xcode中target的build settings了。在Xcode Project Navigator的targets列表中选择一个target,打开顶部的 Build Settings选项,然后更新一下 Code Signing来跟之前创建的distribution provisioning profile相匹配。最近添加的provisioning profiles有时候不会立马就在build settings的 Code Signing中看到,重启一下Xcode就可以解决这个问题。 配置Target的Build SettingsStep 5: Deployment Target(部署目标)非常有必要说下deployment target,Xcode中每个target都有一个deployment target,它可以指出app可以运行的最小版本。不过,一旦应用在App Store中生效,再去修改deployment target,你要考虑到一定后果。如果你在更新app的时候提高了deployment target,但是已经购买应用的用户并没有遇到新的deployment target,那么应用就不能在用户的移动设备上运行。如果用户通过iTunes (不是设备)下载了一个更新过的app,然后替代了设备上原先的版本,最后却发现新版本不能在设备上运行,这确实是个问题。(1) 当你决定提高现有app的deployment target时,要在新版本的版本注释中进行说明。如果你提前告知用户,那么至少有一点,你已经尽力阻止问题的发生了。(2) 对于一款新app,我经常会把deployment target设置为最近发布的系统版 本。因为新iOS版本发布后,渗透率的增长速度是令人难以置信的。很多人认为提高deployment target会失去大部分市场,这个说法并不准确,比如iOS 6, iOS 6发布后一个月,超过60%的设备已经进行了更新 。但对Android而言,就是另外一回事了, Android用户并不会像iOS用户那样热衷于更新操作系统版本 。 【以上简而言之,最好从项目设计时,就决定是否考虑兼容低版本用户,支持的话,写代码时使用ios新特性时最好做一下判断,if是老版本if是新版本】在最新的WWDC2014上,公布的数字显示,iOS7的市场占有率已经为87%2. Assets(资源包)Step 1: Icons(图标)Icon是App中不可分割的一部分,你要确保icon尺寸不会出现差错。iTunes Artwork: 1024px x 1024px (required)iPad/iPad Mini: 72px x 72px and 114px x 114px (required) iPhone/iPod Touch: 57px x 57px and 114px x 114px (required) 120px x 120px(required) for iPhone5/iPhone5c/iPhone5sSearch Icon: 29px x 29px and 58px x 58px (optional) Settings Application: 50px x 50px and 100px x 100px (optional) Step 2: 屏幕截图屏幕截图的作用不言而喻,你可以为每个app上传5张截图,虽然至少需要上传一张,可能很少有人会只上传一张图片。另外,你还需要分别为 iPhone/iPod Touch和iPad/iPad Mini准备不同的屏幕截图。这也是不小的工作量,但却能展示应用的另一面。Shiny Development开发的一款售价6.99美元的Mac软件 Status Magic可以为你节省不少时间。Status Magic可以帮你把状态栏放在截图的正确位置。 屏幕截图和icon是应用给用户的第一感觉,直接关系到用户会不会购买。不过,你所上传的屏幕截图也不一定非得是实际的截图,看看 Where’s My Water? 截图可以通过使用此策略,更具吸引力和说服力。当我们连上调试机以后。可以利用Xcode中Organizer中的New Screenshot轻松的截出标准大小的图片。Step 3: 元数据 在提交应用之前,要管理好app的元数据,包括1应用名称、2版本号、3主要类别,4简洁的描述,5关键词,6.支持URL。如果你需要更新应用,你还要提供新增加的版本内容。 如果你的应用需要注册【打开APP需要登录,比如飞信】,你还得向苹果提供一个测试账户或者demo账户,这样审核人员就能很快进入app,而不用再注册账号。3. 提交准备Xcode 4以后,开发者提交应用的过程就简单多了,可以直接使用Xcode进行提交。首先在 iTunes Connect中创建app,访问iTunes Connect,使用你的iOS开发者账号登陆,点击右边的“Manage Your Apps”,点击左上角的“Add New App”,选择“iOS App”,然后完成表格。
成都创新互联公司主要为客户提供服务项目涵盖了网页视觉设计、VI标志设计、成都全网营销、网站程序开发、HTML5响应式重庆网站建设公司、手机网站制作设计、微商城、网站托管及网站维护、WEB系统开发、域名注册、国内外服务器租用、视频、平面设计、SEO优化排名。设计、前端、后端三个建站步骤的完善服务体系。一人跟踪测试的建站服务标准。已经为成都VR全景行业客户提供了网站维护服务。
iOS开发包含的内容有:语言:objective-c,swift,设计模式:mvc,数据库:sqlite coredata(一套api),操作系统:mac库:太多了,ASI,AFN,FMDB这种大多数都会用到 github一搜一大把,很多不用自己写,多人协作:svn,git,经常要用github git是必须会的,其他通用知识:http,socket等等,至于工具,一上来整这么多没意义,你得会做点东西才用得上工具是不是。有需求就会去分析去找解决方案。比如你发现xcode的文件结构是虚拟的,建了文件夹磁盘上没有,很不好管理,那你就会去找解决方法,然后发现synx就可以解决这个问题。工具是这样搜索,用起来的。iOS开发者有价值的工具集 前人也是总结了不少。然后一般写iOS的UI有三种方式。xib,Storyboard以及代码创建。我觉得代码是效率最高也最厉害的;关于iPad和iPhone如果要适配的话是不大好的,最好设计两种UI。不同意,代码确实是最厉害的,但不是效率最高的,对个人而言,autolayout sizeclass绝对是storyboard更有效率,点两下的事情代码几十行(当然基本都是自动补全,我还是嫌多),适配问题有了sizeclass也只需要一套UI了。但为什么说个人而言,因为企业一般因为团队协作问题不喜欢用storyboard,容易发生冲突,所以代码,IB都得会,什么适合用什么。
微软WP7"Mango"系统评测2010年秋,微软发布了全新的操作系统:Windows Phone 7(简称Wp7)。它和之前风风火火却虎头蛇尾的Windows mobile系统是完全不同的两个概念的,它们之间没有任何的想通性,软件架构是完全不兼容的。如今的wp7走过了一年的时光,第一批Wp7的机器价格已经掉到了可以接受的程度,第二批Wp7的机器也将近上市。微软对Wp7系统的机器的硬件要求不可谓不高,CPU最少1Gz,内存RAM至少512M,电容多点更是不用说了,第一批的Wp7机器无论是 HTC,三星,还是LG等的硬件规格都是一样的,高通8250的CPU(1Gz),512M的内存,所以第一批Wp7的机器比的应该就是各个机器品牌的特色了。HTC较有发展和刷安卓的潜力,三星拥有非凡的拍照和屏幕,LG拥有不错的性价比和相对其他机器而言极为简单的破解越狱方法。注: “wp7手机如何?WP7手机好用吗?”请前往:/edu/2012/02-09/20856.html说了这么多背景,现在进入正题吧,说说这个系统的特色。1.系统UI界面由于系统的相对封闭,Wp7系统的界面众说不一,有人说他简洁好看,也有人说单一无趣,一个个小小的方块和黑色或白色背景色构成了Wp7的主界面,界面流畅度很高是目前流畅性最好的系统,滑动丝毫没有卡顿的现象。主菜单像右滑动,就可以打开程序清单,你可以看到一切你安装的程序。所以Wp7的界面,省去了花哨,留下了简洁。2.中文输入不得不说,Wp7在获得微软的芒果升级以后,中文输入法是一个极大的亮点,芒果使Wp7支持了中文,从此不再需要第三方软件来输入中文。不内涵的说,Wp7自带的中文输入法,是我见过的最强大的输入法,从前Wm,塞班,安卓风风火火的搜狗,百度,点讯等等第三方输入法在这个输入法面前都要俯首称臣,这个输入法会自动后台更新词库(意味着流量),词库量可谓海量,曾经打入“中国”一词,竟然后续联想了8个词语,包括“山寨”,“足球”,顿时我就石化了!!并且输入法的输入体验手感极佳,键位布局很好。3.游戏应用无可厚非,手机发展到今天,已经不仅仅是简单的通话发短信这么简单的“电话”了,已经可谓一个“移动终端”。wp7系统自然也必须适应这个潮流而动,Wp7的应用体验到底怎么样呢?风风火火的安卓,号称游戏数万,Wp7的数量当然远远不及。但是质量却不可小视,愤怒的小鸟,实况足球,水果忍者等都应有尽有。但是,目前Wp7手机的中文软件是很稀缺的,甚至国内最火的UC浏览器也没有(优视说8.0时代一起发布),唯有伟大的腾讯公司先行一步,QQ,QQ浏览器等等一应俱全,新浪微博,天涯社区等也发布了官方的应用,俗话说实用够用就好~就目前而言,Wp7的软件资源仅仅谈得上实用。可以看到,其实Wp7专版的QQ,界面还是很Cool的~~4.网络浏览在UC浏览器暂时还没有发布的大背景下,Wp7系统自带的IE9浏览器就显得尤为重要了,怎么说呢?Wp7自带的浏览器是一个利弊相当的浏览器,最大的特点是“疯狂的流量消费”和“超高级别的网络浏览体验”。虽然不支持网页Flash,但是透过Wp7的浏览器,你可以玩比Flash更新一代的HTML5网页游戏(在中国不普及),并且整个页面还原得与电脑几乎毫无差别,在一些有手机模式的网站(大部分的论坛和门户网站),浏览器也会自动帮你换到手机模式。但是,Wp7的浏览器的弊端很明显,最要命的就是没有缓存网页的功能,返回上一个页面也需要耗费流量,并且对Cookie的记录不完善,导致用惯了UC浏览器的人不太适应它,当然,流量的消耗也是十分客观的,我用移动的卡上了2小时网就莫名其妙的飞了将近20M.能做的,就是期待UC浏览器的尽快发布吧!(今年国庆前应该就会了吧)~5.与电脑同步和数据传输这一点,相信是很多人不开心的地方,因为Wp7系统效仿苹果的IOS系统,并没有提供直接的U盘模式,手机用数据线连接电脑是无法显示出盘符的,一切只能通过一个叫Zune的软件(有买过Zune播放器的应该很熟悉吧)进行操作,Zune要识别出Wp7手机,首先要求的就是必须安装 Windows7的系统,意味着买了Wp7的手机,Xp系统就要基本和你说bye bye了~~这就是Zune这个软件(当然,现在这个软件有中文版的了)。通过Zune,你可以将有限的格式的视频和音乐,图片传输到手机中,其他合适的文件是无法存到手机中的,就算是16G的内存,也只能放入指定格式的文件。好在国内有高手给力,电子书TXT目前已经可以传输到手机中,但是WORD文档仍旧需要电子邮件的方式才能存到手机中,或许这些蛋疼的文件架构系统,微软在未来会有所改善吧!6.破解越狱所谓Wp7手机的破解越狱,意义就是可以不用通过官方的市场来下载安装软件,当然如果市场上的免费应用满足了你的需求,你也可以不折腾了~Wp7的越狱模式和目的可谓和IPhone是一模一样的。在买手机的时候你也可以让Boss帮你做好这个工作(自己越狱刚开始学,估计要一天),当然,目前正式版中文芒果系统已经发布,越过狱的系统升级后无需再次越狱了~~7.总结Wp7 就目前而言还是一个比较年轻的系统,从发布至今仍不过1岁。潜力是巨大的,想想09年时的安卓吧,谁又能想象2年后的Wp7呢??但是潜力巨大的背后的意思也是当今的不完善,芒果系统刚刚发布正式版,Wp7系统在中国才能上市(前面忘了说,Wp7在中国没有流行的原因,很大程度上是因为在中国并没有上市)。诺基亚和微软的合作也很重要,诺基亚承诺2011年内推出Wp7的手机,可以预想的是诺基亚的Wp7一经推出,又必然会引发一轮应用软件的井喷。目前的国内企业也开始注重Wp7这一新生系统,官方应用会逐渐增多。现在购买Wp7我觉得是一个不错的选择,趁着在正式版芒果发布和大量应用井喷之后的大涨价之前出手,或许可以剩下很大一笔银子。主流手机操作系统优缺点之对比下面,就市场主流的3个系统,IOS(苹果开发的系统),安卓(谷歌开发的系统),WP7(微软开发的系统)进行主要优缺点描述,用通俗易懂的语言,你们都懂的。。说不对的地方望大家指正批评。这3个系统都是以经营互联网或软件为主的世界巨头开发的系统,可以从中看出一个苗头和趋势,今后手机市场巨头,绝不会象当年诺基亚、摩托罗拉那样,是以硬件生产为主的厂商,而是以系统开发和软件应用服务为主的巨头操纵的。今年的2件事,一是谷歌收购摩托罗拉,二是诺基亚和微软合作,无疑不凸现出这一端倪。下面言归正传。一、IOS系统,好。世界市场占有率奇高,20%左右,人人都以拥有一部苹果手机为荣,爱疯4不仅是一个产品,更象一个艺术品,一种情调,“小资情调”的象征。须知,这样的市场占有率是苹果一年只推一部手机这样的产品来完成的。。而不象三星、摩托罗拉、HTC等,一年怕是要推20-30部不同型号、规格的产品。优点:操作非常流畅,应用程序无数,只要你想要的都能找到。做工精细,材质使用好,比如500万的摄像头能达到诺基亚800万摄像的水平。缺点:雷同,只有一个选择,不是iphone4,就是iphone4S,价格奇高,一个单位都拿iphone4,缺乏个性。抢钱,据说水果4的成本为1300块左右,但要卖4000多块,实在是明抢了。二、安卓系统,好。世界市场占有率更高,北美达到50%左右(注意,说的是系统,不是品牌),主要是三星、摩托罗拉、HTC手机使用系统,现在被喻为街机系统,市场卖“疯”了,10个人拿的机器当中有4-5个都是安卓。优点:系统开源,应用程序发展非常快,非常多(虽然目前还赶不上苹果的应用程序多),上手容易,使用便捷。品牌选择性较多,三星、摩托罗拉、HTC、LG等都有很多不错的安卓机型推出。缺点:每个系统多少有点问题(因为这2年系统升级速度非常快,3、4个月一升),或多或少存在不稳定因素,目前2.2版本的系统算是最稳定的。系统吃硬件,从1G的CPU发展到双核1.2G,仅仅用了一年,对GPU的要求也是一高再高,就是因为系统吃硬件。价格较高。三、WP7系统,好?不好?世界市场占有率不高,仅为5%左右,目前主要是三星和HTC在做,今年6月推出中文芒果系统以来,国内市场迅速升温。优点:上手简单便捷,操作非常流畅,不亚于苹果IOS。毕竟微软是做操作系统起家的,对他来说,系统的流畅程度全在掌握之中。当年微软推出 windows vista时,对要求流畅的用户推荐配置是:2G CPU,2G内存,256M DX9显卡,在看到vista销售情况不尽人意后,复又推出vista的改进版windows7,其内核完全一样,但1.5G CPU,1G内存就能流畅运行,由此可见微软操作系统的研发水平。。想让你流畅,硬件不换也能流畅起来。。手机系统也是如此,高通QSD8250 1G CPU,adreno 200 GPU,运行WP7系统就能达到苹果A4 1G CPU(其实就是三星蜂鸟1G),PowerVR SGX535 GPU运行IOS系统的流畅程度。后者明显要高前者一个档次。前者要跑安卓系统,怕是会让人比较郁闷的。所以说,Windows Phone 7最大的特点就是极速的操作表现和令人耳目一新的触控界面,在同是1GHz处理器的平台下,Windows Phone 7要比其他智能系统要流畅的多。价格较好,象一些定制的HTC、三星、LG机器,和安卓i9000差不多的配置,都在1500左右。缺点:目前软件少得很,只能满足最常用的一些。但今年诺基亚彻底放弃了塞班系统,今年底将全面推出WP7系统手机,软件、游戏很少的局面将会在短期内根本改观。
1.Sams Teach Yourself iOS 5 Application Development in 24 Hours
我学习的时候只有ios5版本。这本书是我见过的最好的ios入门书籍,没有之一。概念介绍清晰(初学者不该懂的概念绝对不废话);实践性强;节奏适当。不夸张地说,这本书看了2/3,我已经能做一个app了。(当然功能有相对的局限性,而且还有一些细节问题需要解决,但主要在设计美工环节。事实上,我的第一个app就是完全看完这本书后做的。)
这本书的缺点只有一个:对于OC语言的介绍不够充分。如果之前没有接触过程序设计语言可能有点儿麻烦。但是对于有编程基础的人来说不是问题。如果遇到语言问题,可以和《Learn Objective-C on the Mac》一起看。(见下介绍)
2.Learn Objective-C On The Mac 2nd Edition
我忘记了我看的1st Edition还是2nd Edition了。不过OC变化不大,没有影响。这是介绍OC语法的书。建议边学ios开发边看。我不建议一下子只扎进oc中,而弃ios sdk不顾。
3.Beginning IOS 5 Development
Beginning iOS 6 Development : Exploring the iOS SDK
我当时看的是ios5版本。事实上,我一上来就看这本书,后来发现这本根本不适合入门!因为在ios5的时代,这本书介绍的方法依然是ios4的(比如不用storyboard)!我有很多朋友都企图用这本书入门,但最后都失败了。但是我依旧建议看完《Sam》后看看这本书。因为介绍了很多更细节的东西,而且也很有用(比如用代码控制界面、控制界面的转移、包括Core Data,Media相关的一些高级内容等)!在入门的基础上看完这本书,对ios开的理解能上一个层次。
4.Pro iOS Table Views : for iPhone, iPad, and iPod touch
非常非常推荐的一本书。前面说的基础书籍对tableView的介绍是不够详尽的。但是tableView在ios应用开发中是非常重要的一块(至少我做的app都比较依赖tableView)。吃透这本书,tableView基本完全不成问题了。再次吐血推荐!(看完这本书,大多数应用类app都敢做了。)
5.Beginning iPad Development for iPhone Developers
虽说是一本介绍ipad的书,但其实看完sam加上自己的实践,制作universal的app不是什么难事。ipad也没那么特殊。不过这是一本非常好的介绍
ios graphics capabilities的书!这本书会带你完成一个简单的绘图app,之后你基本能够熟练地使用ios的graphics相关功能了。(注:和Quatrz;Cocoa;OpenGL ES的Graphics不是一回事儿。)
6.Programming iOS 5 : Fundamentals of iPhone, iPad, and iPod touch Development
Programming iOS 6
非常厚。比之前介绍的书都厚。而且都是干货,所以读起来也慢。我当时看ios5版本。这本书比较全面地介绍ios。建议彻底入门了,甚至已经做出几个app了以后翻看。可以学到很多没有注意过的细节;或者没有用到过的features。虽是个大部头,但是强烈推荐。
7.Pro Multithreading and Memory Management for iOS and OS X : with ARC, Grand Central Dispatch, and Blocks这是关于ios多线程和内存管理的入门书籍。这部分内容比较深,其实普通开发者可以不完全理解这些机制了。尤其是ios5有了ARC之后。我基本翻完了这本书,但是对于其中的一些东西理解的不透彻(尤其是Multithread部分)。不完全推荐,但感兴趣的同学可以看看。
8.Beginning iOS Game Development
这本书非常基础。如果你已经入了门,读这本书简直轻而易举。我花了一个下午的时间翻完这本书。主要是想学习一下ios动画相关的内容。里面只有很少的几章涉及了相关内容,但是对于一些基本功能的实现已经够了。如果想了解更多ios动画的内容,还是需要到网上去找。我没有找到很好的图书资料。
这就是我完全看过的书。还有一些书觉得应该不错,但是一直没有时间看。而且等入了门,实践的动力远远大于看书学习的动力,所以查文档越来越多。希望能够帮到你,也希望能得到大家指正。
一、iOS开发语言主要包括:C语言基础、Obiective-C编程、Swift、UIKit框架
C语言基础 C语言是开发语言的基础,是最常用的一门程序设计语言,最常用于编写计算机程序。
Obiective-C编程 Obiective-C是在C语言的基础上,加入面向对象特性扩充而成的通用型高级编程语言。
Swift是苹果新开发的语言,目的就是取代OC,我也正在学习,最大感受就是简洁与效率高 UIKit框架详解 UIKit框架是iPhone应用程序开发中最基本的框架,也是最常用到及最重要的框架。
语言基本上都是差不多的,只是换了一种写法,更甚至可以说编程上思想都基本相同,只是换了一种表达方式。
二、最基本的头文件
OC中的头文件和实现文件
.h文件类似C++中的.h文件
.m文件类似.cpp文件
头文件作用也都差不多,声明一些函数方法,属性或变量,作用都是提供接口
Swift不一样,没有头文件!!直接用便可。
所有实现文件后缀都是.swift C++导入头文件是用#include OC导入头文件可以用#include和 #import,但是一般我们都用#import,例如 #import “ViewController.h"
因为#import导入同一个头文件多次也只会导入一次(已经导入会被忽略),防止重复导入
OC还有一种用法是@class 类名,这样告诉编译器这是一个类,不要管他的内部细节,这样提高了效率,防止了头文件的循环引用,当然你不能访问这个类的内部细节
Swift也需要导入一些框架,直接import就行,不用#,例如 import Foundation
三、基本的数据类型
接下来我们来看一下基本的数据类型,我就说一些比较常用的吧,C++的我就不说了。 OC中的数据类型
OC中很多数据类型都有NS前缀,那算因为OC是乔布斯第一次离开苹果后创建的公司NextStep所开发的,所以就有NS
数据类型我只是用一些简单直白的创建方式,其实还有很多种创建方式
四、Swift
Swift的数据类型也差不多,无非就是Int,Float,Double,String这些
例如 var str = @“hello world”
编译器便会自动推断str为String类型
Swift中声明类型一般用let,和var,let表示定义常量,var定义变量
var a = 1 把a推导为Int 当然你也可以写上类型 var a: Int = 1
在Swift中可以省略分号,写和不写都行,但定义两个变量放在同一行就要,分隔开嘛
当然Swift对比OC也多了很多东西,例如元组tuple,闭包Closure等,很多用起来很简洁的东西