IOS编程:Financal Time产物主管谈FT Web App开辟仓酷云
照着书上的例子,一个一个做下来,只要不是文盲,就都会的呀,没有体现我的一点点个人价值。所以我决定了,不能再这样下去导读:当良多人还在HTML5眼前犹疑未定的时分,外洋一些老牌的媒体网站已大胆尝鲜,开辟出网站的HTML5WebApp。FT作为个中的领头羊,自客岁六月公布FTWebApp以来用户超百万。鄙人面这篇笔墨中,FT产物主管–StevePinches,就FTWebApp开辟中的一些手艺方面的成绩作出懂得答。为何FT决意创立一个HTML5webapp?
创立一个HTML5app是一个创举——FT是支流旧事媒体中第一个公布这类使用的。它如许做有着明显的优点。起首,HTML5FTWebApp意味着用户能立即看到FT的新特征,而不必要履历一个从appstore中下载最新版本的FT的历程。利用HTML5FTWebApp的用户看到的永久都是最新版本。
其次,为分歧设备开辟分歧‘native’apps耗时耗力,而利用HTML5App,能够间接在一个中心代码上做修正,一次性让FTApp合用于多种平台。
我们信任,在良多情形下,nativeapps只不外是一种过渡计划,之以是接纳它是由于web手艺还不敷兴旺,不克不及在新平台上供应充足丰厚的用户体验。跟着Web手艺的开展,我们信任将会有更多的HTML5apps呈现,而nativeapps则会慢慢削减,可是,nativeapps其实不会灭亡,由于某些特定的品牌仍是必要nativeapps,而且在必要和硬件有更深分离、必要到达更疾速度的时分(在游戏中,对速率的请求特别分明),nativeapps是更好的选择。
<br>
在HTML5和nativeapps之间有甚么区分?
HTML5是一个涵盖了几近一切最新一代Web尺度在内的辞汇,包含HTML、CSS、JavaScript和其他一些手艺。这些手艺在之前的版本上慢慢刷新,承继了二十多年来web的一些最好理论,比方易用性、平安性、兼容性。因为这些Web尺度并不是从属于任何一个公司,因而它们是被普遍撑持的。
Nativeapps则是利用与详细平台和设备相干的手艺开辟的,因而,Apple、Android、Blackberry都有其特定的nativeapps开辟手艺。我们能够将nativeapps的开辟比作是为某个特定宽度的轨道制作火车,当你想要你的火车在别的一个分歧规格的轨道上运转时,你必要从头制作一辆火车。
Nativeapps和HTML5apps不但在构建体例上分歧,在会见体例上也分歧。一个HTML5app就是一个网站——你间接在扫瞄器中会见就能够了。而一个nativeapp则必需从相似于AppleAppStore或Google’sAndroidMarket的appstore中下载并安装到设备上。这些appstore是由它们的具有者把持的,而且大概免费,并请求用户遵守一些划定规矩和协定,而地道经由过程web公布的HTML5则没有这些限定。
HTML5app的开辟历程和nativeapp的开辟历程有甚么分歧?
HTML5开辟是针对desktopwebsites对Web开辟的延长。它利用和Web开辟一样工具和手艺,但必要在更多设备长进行测试。这意味着FT的HTML5App与nativeapp的开辟周期比拟,可以更快举行迭代、测试和部署。其开辟更快,更无效,而且,我们可以敏捷取得功效上的反应。
Nativeapp的开辟整体而言更复杂,由于它是为特定平台(如Apple,Google,RIM或Microsoft)开辟的,该平台会供应库和框架、组件和模板。在nativeapp开辟中利用的工具战争台自己基础是属于同源的,好比Android开辟一般利用Java开辟情况Eclipse,AppleiOS开辟则一般利用Apple本人的开辟工具(如XCode),而WindowsPhone开辟则一般利用MicrosoftVisualStudio。Web开辟则完整分歧,由于没有特定厂商供应的平台,以是开辟者可以使用的工具和手艺是多种多样的,利用哪一种手艺完整取决于开辟者团体的喜欢。
在开辟过程当中面对的应战是甚么?
最次要的应战是我们面对的是一个全新的范畴,几近没有可供参考的工具和开辟文档。别的,没有响应的工具来测试功效和功能,以是,我们必需本人来开辟测试工具,确保app能一般高效运转。
别的一个应战就是确保图片和视频能一般显现。Webkit扫瞄器利用了设备的graphics硬件来提拔动画光滑性,年夜年夜加强了用户体验。但是,这带来了别的一些成绩,好比部分屏幕会呈现闪灼,大概再用户利用键盘时使用会产生转动。经由过程办理这些成绩,我们将新的web手艺进一步向前了,并加倍懂得分歧设备和分歧扫瞄器内核版本大概带来的成绩。
办理上述应战比在nativeapp中办理不异应战略微难一点,由于使用办法产生了改动,比方在HTML5app的开辟中,必要包管文章相干的图片在用户离线时也能显现。别的,因为用户多是初度利用webapp,我们必要增添一项功效,向用户展现怎样将这个使用放到他们的iPhone大概iPad的桌面上。
以后的学习中,一定要多问自己几个为什么,多向有经验的人请教,不要碍于面子。我看重苹果未来的发展,所以我一定要坚持下去,也许别人很容易就学会了的工具,我要学很久,但没关系,因为我始终相信勤能补拙这句话! iPhone文件系统:创建、重命名以及删除文件,NSFileManager中包含了用来查询单词库目录、创建、重命名、删除目录以及获取/设置文件属性的方法(可读性,可编写性等等)。 其实在培训的过程中,学习到最多的就是查资料的方式,当时感觉老师好坑,什么都不告诉我们,让我们自己去查,但是现在觉得还是要自己解决问题,这样才能理解的更加深入。 以上可以同时进行,学习过程中尽量不要纠结细节和底层,要知道ios是封闭的、OC是高级语言,我们不可能过多地去了解它的原理,至少在新手阶段没有必要。用迭代的方式更新你的知识,而不是死抠一个知识点。 因为我们老师也是自学的,给我们讲课说的最多的就是百度,谷歌,查文档。 近期由于IOS7的发布,所以应用的适配潮可谓是都搞的锣鼓喧天,甚是热闹,因此呢,因适配IOS7而产生的问题也是铺天盖地的卷来, 首先是基础,在汉昌的课程非常全面。从object—c到最后的毕业项目,基本上方方面面都涉及到了,我是一名非计算机专业的学生,起初学习还有点吃力,因为基础知识薄弱。经常像听天书 到大三时,学院与我去培训的机构成立了实习基地,并让我们寒假去实习了一段时间,感觉还不错,于是在大四的时候去培训了 首先是基础,在汉昌的课程非常全面。从object—c到最后的毕业项目,基本上方方面面都涉及到了,我是一名非计算机专业的学生,起初学习还有点吃力,因为基础知识薄弱。经常像听天书 然而,在vmware软件环境下,安装Mac OS X操作系统也是一件非常复杂的事情,而且还有可能花费了大量时间,最后却跑不起来。笔者也是经过了大量的实践, 首先是基础,在汉昌的课程非常全面。从object—c到最后的毕业项目,基本上方方面面都涉及到了,我是一名非计算机专业的学生,起初学习还有点吃力,因为基础知识薄弱。经常像听天书 培训时可以选择安卓,iOS,Java,因为实习的时候我选了安卓,当时实习时间只有三周,学的晕头转向,而java我也没学过,iOS的基础是C语言,这个大学里还是学过的,于是选择了iOS。 从C语言入门,因为IOS开发用的是OC语言,是在C基础上的,不过也跟C不是很搭界,你可以直接学习OC语言也可以, 有办法利用自己手头的电脑立刻开始这个美妙旅程的。 其实在培训的过程中,学习到最多的就是查资料的方式,当时感觉老师好坑,什么都不告诉我们,让我们自己去查,但是现在觉得还是要自己解决问题,这样才能理解的更加深入。 我也从简单的状态栏适配开始,先研究了下关于状态栏的适配,特总结如下,供广大网友一起讨论交流。 其实在培训的过程中,学习到最多的就是查资料的方式,当时感觉老师好坑,什么都不告诉我们,让我们自己去查,但是现在觉得还是要自己解决问题,这样才能理解的更加深入。 众多研发人员积极参与到iOS平台的开发中来也就不足为奇了。 好处就是运行速度会变快,ios6针对系统的优化进一步加强了,很多网友测试ios6,第一感觉就是速度快,而且ios69会有一些新功能,新浪微博,facetime支持3G网等等。。弊端就是,现在的ios6只能算是正式版本的第一个版本,bug很多,不少人刷完ios6都出现了很多毛病,开不开机,缺少图标等等。。最好现在不要升级,等官网放出下一个版本的时候,再选择升级。。。
页:
[1]