仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: 简单生活

[学习教程] IOS编程之敬爱的商界精英们,开辟一个iOS使用没有那末简单仓酷云

[复制链接]
简单生活 该用户已被删除
发表于 2015-1-18 11:44:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果你对iPhoneDevelopment有兴趣,以下是入门门槛供参考:首先你要有一台Mac电脑(因为iPhoneApp使用Mac平台内建的Xcode开发工具),网上也有在Windows下搭设开发环境的教程,请大家自行谷歌一下,导读:这是来改过加坡的iOS开辟者KentNguyen宣布在1月尾的一篇博文。这篇吐槽文在iOS开辟圈子里传播甚广,从原文150多个批评便可见一斑,现翻译以下。
让我们开宗明义吧:做一个iPhone使用必要花几钱?
就是这个最多见的成绩,我的良多伴侣(年夜多是些西装革履的商务人士),另有我那些个对手艺一孔之见的客户们,他们都问过我这个的成绩。一般,我会先给出一个大抵的报价,这个报价并没有仔细到必要签条约确认每个功效点的境地。即使是如许,每当的我报价一出口,对方都毫无破例的给惊着了(固然不是由于廉价)。
说假话,我没有狮子年夜启齿。看看StackOverflow上这个出名的帖子吧,会商的是开辟Twitterific如许一款使用必要几钱,厥后会商局限扩大到开辟一个iOS使用的公道用度局限。固然这个帖子是在2008年公布的,而帖子的最好谜底是由一位来自Twitteriffic的开辟职员于2010年回覆的,可是时至昔日,帖子内里会商的数字仍旧是很靠谱的,并且我估计到2012岁尾仍然无效。而我的报价和这个帖子内里的数字比起来,几乎是小巫见年夜巫了。
如今的趋向是,甚么公司甚么营业都想弄个iOS客户端,而且这类趋向在2012年看似仍然火爆。以是我想起来写这篇博文,我想说一下开辟一个iOS使用会碰着的各类细节成绩和横生的变数,借此注释为何iOS使用开辟本钱这么贵。假如你在思索弄一个iOS使用,而你自己是弄营业而不是做手艺的,假如你今朝正在投标大概仅仅是想懂得一下,那我这篇博会对你有匡助。固然,我说的工具其实不范围于iOS使用开辟,对Android、WindowsPhone大概是Blackberry(假如RIM还能活的话)等挪动使用平台基础上也是合用的。

IOS编程之敬爱的商界精英们,开辟一个iOS使用没有那末简单仓酷云

IOS编程之敬爱的商界精英们,开辟一个iOS使用没有那末简单仓酷云

<br>(伯乐在线配图)
开辟之前必要细心思索的
别做拍脑瓜的决议,在完工之前你必要思索的比你设想的要多。我一般会匡助大概引导客户把以下几个要素都过一遍:
一:和客户谈他们的挪动使用,最使我受惊的是他们历来没有想过支持一个iPhone使用运转,面前必要触及到的各个方面。他们设想中的iPhone是自力存在于这个宇宙的,是云云的复杂,以致于他们要我很快就给出一个项目预算报价,而不必会商诸多细节。我问他们:“你们是不是思索事后台服务器的事变?你们的使用必要和后端服务器做数据通信?”甚么,听不懂?好吧,我用地球人的言语再把这个成绩讲一遍:“你们的使用不是必要用户注册嘛,你们思索过把用户的数据寄存在那里了吗?我们必要一个中央往保留这些今后会用到的数据。”第一次碰着如许的客户时,哥几乎就怒了。厥后我发明这不是客户的错:我是弄编程的,CS架构对我来讲就像用饭睡觉一样是搜索枯肠的工具,而我的客户尽是些高富帅,他们懂个毛CS架构!
以是,假如你不年夜懂手艺,那请细心听我说:假如你想做的挪动使用必要用户注册和登录,大概你想随时把持挪动使用的一些输入,乃至是你仅仅是必要一个用户反应定见查询拜访表这么复杂的功效,那末,你得弄一台后端服务器。
二:好了,如今你晓得你必要一台后端服务器。同时你还必要想举措让你的iOS使用和你的服务器可以对话,就是互相直接收数据甚么的。不,这个成绩不是简答靠甚么尺度的即插即用的东东就可以办理的,不是你们设想的那样!一切的工具都必要定制化开辟,这就比如创造一门言语:你但愿你的服务器和你的使用之间可以经由过程一种言语相同,可是你不但愿其别人听得懂这门言语。
用行话说这就是制订服务器端API接口,或简称API。这些API应当在开辟iPhone客户端之前就到位了。为何?由于你必需先划定好一门言语的单词和语法,然后才干用这门言语措辞吧!?好了,这就带出了第三点—怎样开辟这些API。
三:API的乐成定制是项目乐成的一半(反之亦然),以是万万不要漫不经心。你要思索你的营业数据模子、营业流程、挪用营业必要供应的参数、特定事务产生时数据间该怎样互动等等。复杂来讲,我们要做的就是开辟一个网站,上门跑着你的营业流程,只不外这个网站的一切运转了局都不是经由过程网页情势展示出来,而是出现在一行行的文本和数字中。举个例子:一个登录乐成的反应页面仅仅包括YES一个单词。
iPhone使用必要会见这些事后界说好的接口,而且按预界说格局供应需要的输出(好比用户名和暗码),然后要对服务器真个反应(YES大概NO)做出剖析处置。以是,没有甚么挪动使用可以主动的含有效户注册和登录功效。
服务器端开辟必要思索的成绩太多了:选择服务器,选择用甚么言语开辟,主机放在那里才干增添会见速率,等等,这里我就不睁开了。假如这统统对你来讲很生疏,那末你最好往问问团队里的手艺卖力人,大概爽性闪开发职员做决议。
四:以是,关于服务器端API,你大概让本人的手艺团队把它开辟好,再将完美的API文档交给iPhone使用开辟职员;大概你付出iPhone使用开辟职员分外的待遇来弄定这些。你找的iPhone使用开辟职员大概会服务器端开辟也大概不会。假如他会的话,我倡议最好让他也同时卖力服务器端开辟,由于他最分明iPhone使用中必要哪些服务器端API。
假如你的服务器端API已存在了,那末除向iPhone使用开辟职员供应相干文档以外,你还要思索让他可以便利的同服务器开辟团队相同,由于年夜多半情形下,iPhone使用必要在已有API基本上增添一些新的接口。
如今我们来看看iPhone使用开辟自己
扯了泰半天,我们终究入手下手谈iPhone使用开辟自己了。一样平常来讲,iOS平台上做一切事变都不克不及为所欲为。你最幸亏开辟职员写代码之前把一切的需求都确认好好。这和开辟网站纷歧样,依照完成签定的条约开辟iOS使用,开辟过程当中对需求变动的包容度大概很低:
用户界面:不管你盘算接纳iOS尺度界面仍是自界说元素,在开辟入手下手前必定要确认分明,由于使用的程序架构是依据界面和用户利用流程来计划的。一个很好的例子就是在界面底部利用了iOS尺度的标签栏(TabBar),今后假如你想让标签栏内里的图标酿成黑色的,这个代码修改量可没你设想的那末小!
代码之间的耦合:假如是开辟网站,你能够随便的增加一个页面大概一处链接。做iOS使用就没有那末复杂了,良多工具一入手下手都要计划好,前期的一处修改会连累良多工具,详细缘故原由是你没法了解的。iOS使用的代码写好以后,再修改行不可?行!但必需当心。这就像计划电路板一样,假如你不当心把那根线搭错了,整块电路板就会不事情。有人说架构优秀的程序能够有很高的延展性,那纯属夸夸其谈。在About屏幕上增加一个电子邮件按钮大概只必要几行代码的事情量,而增加一个转发到新浪菲薄的按钮(译者注:原文是增加一个FacebookLike)就完整不是那末复杂的事儿了!

让一个iPhone使用同时也撑持iPad:假如要评比最坑爹“需求变动”,那末这个相对是当之无愧的。来由很复杂:撑持iPad基本不是TMD甚么附加功效!iPad使用基础上都比iPhone使用来得要庞大,界面计划和用户体验也年夜纷歧样。我问你,打造一辆电动自行车,然后把它改装成一部烧汽油的摩托车,这能是一回事儿吗!?电动自行车跟摩托车看起来是很像,可是打造它们完整是两回事。
拿广受接待的Facebook官方使用来讲,它的iPhone和iPad版本看似类似,实践用户操纵流程完整分歧。不单单是界面上的分歧会带来分外的事情,对背景服务器API的需求也大概纷歧样。拿我熟习的一个使用Denso来讲(我熟习它由于这是我开辟的),它的iPad版本比iPhone多了几个功效,这些都必要分外的服务器端API来撑持。记着,iPhone和iPad使用的用户体验需求是完整纷歧样的。
筹办好入手下手了吗?
但愿此文可以匡助你和你的团队懂得挪动使用开辟幕后的各个方面。除非你们要做一个像盘算器那末复杂的单机使用,不然你们很难用极低的本钱弄定。综上所述,假如你以为外包本钱太高,那你只好招人本人开辟。
固然,假如你决意了要外包挪动使用开辟,那末我还要提示一点:公司政治。假如你是在一家至公司大概有着严厉轨制的机构内里干活,那末匡助条约开辟者弄定那些个规章轨制上的繁文缛节,对你来讲长短常主要的一项事情,需要的时分乃至能够做一些政策上的变通。我同几个年夜型企业客户打仗过,当我请求看他们的服务器端数据接口的时分,他们吐露出很不安的心情。我想这也许是由于他们受制于公司划定而不克不及泄漏信息,这无可厚非;大概他们还没有想好这类情形下该怎样操纵;大概他们的品牌轨制蛋疼到必要在挪动使用的每一个屏幕上都摆着公司logo!终极我没有和如许的企业客户互助,由于我没法设想假如有一天我必要增添一些服务器端API接口的话,和他们的规章和流程折腾,那将会是何等喜剧的事变。
PS:开辟挪动使用很泯灭工夫,你最好有耐烦。
关于译(作)者:
陈远:自力挪动使用开辟者,存眷iOS及Mac使用、RubyonRails、用户体验计划。拖家带小的30+程序员必要探究一个合适本人的生存体例。(新浪微博:@chrischen79)

由于封闭文档写的相当好在遇到新框架的时候弄明白框架的功能去文档里搜搜框架的ProgrammingGuide很有用要弄明白框架类的继承结构写iOS的程序不一定都是用OBJC
山那边是海 该用户已被删除
发表于 2015-1-21 13:44:11 | 显示全部楼层
众多研发人员积极参与到iOS平台的开发中来也就不足为奇了。
愤怒的大鸟 该用户已被删除
发表于 2015-1-24 15:38:38 | 显示全部楼层
边吃零食边看Stanford的视频教程
若相依 该用户已被删除
发表于 2015-1-25 20:49:30 | 显示全部楼层
iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过iphone文件系统来学习NSFileManager的使用方法,具体内容来看本文详解。
飘飘悠悠 该用户已被删除
发表于 2015-2-3 23:04:05 | 显示全部楼层
这个办法就是在WindowsXP或Win7的电脑上,使用vmware虚拟机来搭建一个真实的Mac OS X环境。
蒙在股里 该用户已被删除
发表于 2015-2-9 06:11:22 | 显示全部楼层
众多研发人员积极参与到iOS平台的开发中来也就不足为奇了。
变相怪杰 该用户已被删除
发表于 2015-2-27 03:11:51 | 显示全部楼层
首先是基础,在汉昌的课程非常全面。从object—c到最后的毕业项目,基本上方方面面都涉及到了,我是一名非计算机专业的学生,起初学习还有点吃力,因为基础知识薄弱。经常像听天书
兰色精灵 该用户已被删除
发表于 2015-3-8 10:07:17 | 显示全部楼层
众多研发人员积极参与到iOS平台的开发中来也就不足为奇了。
莫相离 该用户已被删除
发表于 2015-3-15 21:18:17 | 显示全部楼层
有办法利用自己手头的电脑立刻开始这个美妙旅程的。
活着的死人 该用户已被删除
发表于 2015-3-22 04:53:35 | 显示全部楼层
iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过iphone文件系统来学习NSFileManager的使用方法,具体内容来看本文详解。
只想知道 该用户已被删除
发表于 2015-3-25 13:43:19 | 显示全部楼层
重要的是,放眼全球也的确找不到第二个如苹果iOS平台这样健壮、完整、先进而且为开发者带来真实收益的开发平台来。
第二个灵魂 该用户已被删除
发表于 2015-3-28 21:13:33 | 显示全部楼层
开始的时候甚至想放弃,不过想想自己的未来,只能咬牙坚持,课下就不停的缠着老师。放学就补基础,这些基础的东西没有速成的,只有刻苦努力。我是后来发现的,转变自己的心态,不要读书看资料当成一种痛苦
透明 该用户已被删除
发表于 2015-3-29 23:46:39 | 显示全部楼层
才在自己的Windows电脑上安装配置成功了一个完美的Mac OS X Lion(10.7.4)系统,而且下载了Xcode4.5的最新版本。虽然不能实机调试,但是作为iOS开发学习已经非常完美了。
分手快乐 该用户已被删除
发表于 2015-4-1 20:08:50 | 显示全部楼层
其实在培训的过程中,学习到最多的就是查资料的方式,当时感觉老师好坑,什么都不告诉我们,让我们自己去查,但是现在觉得还是要自己解决问题,这样才能理解的更加深入。
冷月葬花魂 该用户已被删除
发表于 2015-4-4 05:25:30 | 显示全部楼层
最后在做项目的时候一定要认真对待,毕竟这个直接和你的就业挂钩,这也是锻炼你实际操作的能力。
再现理想 该用户已被删除
发表于 2015-4-29 13:39:09 | 显示全部楼层
我也从简单的状态栏适配开始,先研究了下关于状态栏的适配,特总结如下,供广大网友一起讨论交流。
爱飞 该用户已被删除
发表于 2015-5-9 13:42:38 | 显示全部楼层
边吃零食边看Stanford的视频教程
灵魂腐蚀 该用户已被删除
发表于 2015-5-10 19:55:30 | 显示全部楼层
好处就是运行速度会变快,ios6针对系统的优化进一步加强了,很多网友测试ios6,第一感觉就是速度快,而且ios69会有一些新功能,新浪微博,facetime支持3G网等等。。弊端就是,现在的ios6只能算是正式版本的第一个版本,bug很多,不少人刷完ios6都出现了很多毛病,开不开机,缺少图标等等。。最好现在不要升级,等官网放出下一个版本的时候,再选择升级。。。
不帅 该用户已被删除
发表于 2015-6-27 22:39:58 | 显示全部楼层
要学会通过各种方法将面前的事情变成自己感兴趣的,那专研起来就不会是无聊和折磨了。
小魔女 该用户已被删除
发表于 2015-7-22 02:21:13 | 显示全部楼层
down下code4app网站的每个分类的代码挨着看
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-3-29 15:26

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表