IOS编程:知乎问答:Mobile Web App将来会成为支流吗?仓酷云
所以你可以用很多方法存储数据比如最长用的sqlite当然如果另类也可以用plist文件或者其他NSManagedObjectContextNSManagedObjectContext知乎上有人问:智能机渐渐提高、HTML5疾速开展的明天,nativeapp和webapp(基于扫瞄器)产物,各自的开展趋向会是怎样?用户利用时长稳定的情形下,哪一种范例的产物会占有用户更多比例的工夫?推行本钱的对照情形怎样?实在就想晓得,人人怎样对待WebApp将来的开展趋向,是不是会后发先至,成为支流。上面有很多仔细的回覆。
李杰,百度无线资深产物计划师
十分审慎的回覆一下,假如是说挪动互联网的趋向,我以为这个不难判别,将来仍然会是web和app化的web为主的一个趋向。注重,以上我夸大了几点:一是挪动互联网而非手机APP,假如不必要联网大概对收集请求很低,这个实在我以为不算挪动互联网产物;二是趋向,而非短时间内就可以到达的效果;
做出这些判别的缘故原由仍然很复杂,用户必要的是信息、是内容,而非表面的这个壳自己。互联网生态的自己,就是一种杂乱发展的态势,而人的信息的长尾化需求,一直是不同很年夜的,必要从大批的形态万千的情势中往猎取内容。
举个最复杂的例子,人人如今用微博已良多了,即便年夜部分人用户的是微博客户端,但一样也能看到,从微博上往猎取信息,也会必要往到各个分歧的中央,不管是Android上新浪微博挪用uc扫瞄器翻开新网址仍是ios上在App内挪用网页,都一直离不开这个扫瞄多种分歧范例的信息的需求,从某种意义下去说,实在它已不是在利用nativeapp了。跟着利用量的上升,与其说你在用微博的nativeapp,还不如说在用一个有微博加强功效的扫瞄器。
可是这个趋向的到来,一定会是那末快的事变,缘故原由也一样很复杂,非不为也,实不克不及也,这里会有一些拦阻:
<br>
1)正如搜刮引擎是在网页目次的前面呈现一样,假如对挪动互联网的需求不敷,大概说挪动化互联网服务供应得还不敷,长尾需求不敷分明时,用户不太必要web,用户间接利用体系级的launcher很便利。以豌豆荚呈报里为例,人均78个使用,也就几屏的事变。更不必说symbian时期了
2)智能平台的限定,越是不敷开放的平台,对扫瞄器开放得越少,那末也会拦阻这个web化的趋向,就像@天顺、@李京Leon和@郑杰说的一样,扫瞄器的才能不敷,不敷以满意需求时,你再怎样webapp化也没法满意功效。
3)收集的限定,这个就不必多说,不管是网速仍是流量,另有联网情况,都是拦阻webapp化的主要力气。
另有其他各种,不再赘述
基于以上各种,我对小团队开辟倡始的,反而不是webapp,要以nativeapp的中心功效往抢占用户,然后再思索webapp化,要晓得,体验第一。
并且,另外一方面,在现有的扫瞄器和挪动互联网生态下,流量出口太分离,在webapp没有做成完全的生态之前,冒然作为先行者,简单做成先烈。
btw:有人说web化能够疾速迭代,简单猎取流量。前一个不假,后一个可就一定了,今朝真正不乱流量出口还没终极定上去,不如先看着已成熟的诸如market一类的中央吧。固然,和搜刮引擎弄好干系是一条很好的路子,这里持续为百度挪动做告白哈:)
梁公军,鲜果网(XianGuo.com)开创人。日拱一卒,
前段工夫,曾在微博上说到这个成绩,事先以为汗青总在换装上演。互联网从入手下手阶段到2000年摆布,是客户真个世界,扫瞄器、IM、Email、视频…;2001年今后,是Web的世界,由于网速快了,之前必要客户端处置的事变都能够搬到网上做。挪动互联网从入手下手阶段到2012年摆布,是客户真个世界;以后呢?我以为仍然仍是Web的世界。
判别根据:1)3G的提高,速率提拔,App做的事变,尽年夜部分都能被Web很轻松地做到2)HTML5的提高,如今已有一些做得很帅的全HTML5使用3)云基本举措措施的提高4)最关头的,是由于互联网基础代价就在于互联互通,App间的互联互通本钱高。
如今意见有必定变更:
1)重资讯扫瞄的服务,大概更合用于接纳WebApp;重交互的服务,大概更合用于接纳NativeApp,好比游戏。
2)接上去的几年内,更多仍是NativeApp更年夜范围开展。
3)假如把智能挪动终真个触摸桌面,就当作是一个超等扫瞄器呢?假如扫瞄器在之前PC互联网时期所起到的出口感化,被触摸桌面所替换,那末如今的各类手机扫瞄器开展空间就对照无限了。
杨东杰,WebAppTrend博客倡议人
楼上几位说的很好,这里略微做些增补和收拾,:
1)以后应当是有三种手艺选型,1)当地使用2)挪动Web,包含挪动网站和WebApp。3)夹杂使用。各针对分歧阶段和需求。怎样选择我也说不出甚么新意,大抵是夸大交互体验、有召唤力和出口效应的就选择NativeApp,体验请求一样平常,垂青跨平台和低本钱完成就用MobileWeb,然后打个当地包如今也很简单。
2)必要申明的是新一代的WebApp,它应当是基于挪动优先和呼应式计划理念,基于HTML5等手艺、体验可与NativeApp媲美。其特性在GoogleChrome开辟小组推出的《WebApp开辟指南》如许判别:
>是不是自力,完成以后义务不必要链接到另外一个完整分歧的利用情况?
>利用它是不是可经由过程交互、介入并完成特定义务?
>是不是具有优秀的用户界面,看起来十分美妙,而且占有全屏?
>是不是利用和当地使用一样的界面模子,好比按钮、对话框大概其他元素?
>是不是能够离线事情?
>是不是使用了设备的某些功效,好比利用到来自GPS的定位和举措传感器的数据?
>是不是埋没了传统的网站导航栏和导向链接?
>使用是不是是参照客户端架构模子计划?
3)这本书也提到,WebApp的将来取决于它是具有充足的天真性。既能够发扬Web的上风,也能够离线和挪用当地设备才能,体验直追NativeApp,更具交互和视觉体验,并且别忘了,云能够供应比桌面更多的才能。
4)因为以后挪动互联网支流计划思绪夸大“场景化”,挪动在某个详细场景后,针对明白需求很快就接洽得手机使用,取出手机、翻开使用供应代价的路径要短。NativeApp就出格合适这些高密度场景需求,而扫瞄器和WebApp合适满意“长尾需求”。“长尾需求”如今最次要的是信息查询,实在拦阻WebApp开展停滞之一在于用户认知,人们老是偏向于向Web要信息,而用当地使用完成一个义务或取得一个别验。
5)只管用户市场才具有决意性,但来自开辟者群体的诉求也会对家产开展发生必定影响力,以后跨平台工具的开展和WebApp的观点热炒,是由于如许年夜年夜下降乃至磨平了挪动开辟门坎,现有的伟大基数的传统Web从业者乃至喜好者都能够做个挪动App了。这股普通化的开辟海潮不成无视。
6)WebApp家产的开展与是不是有分量级的主导厂商也有干系,本届MWC年夜会后,已有四家了——Facebook、Mozilla、Google、Opara。
7.关于WebApp的贸易情况,实在不但是依托扫瞄器平台。新浪微游戏CEO徐城在客岁HTML5年会上说到的,WebApp最主要的是怎样发明用户、留住用户扩大用户?磊友黄何也说和扫瞄器的互助不但是运转平台出口,还必要计费接口、密友干系链、推行运营机制。勇敢推想,大概新浪微博和腾讯微信才是WebApp的最好互助平台。
8.说到最初,引爆WebApp实在最必要的是一个乐成的杀手使用,就像Gmail之于AJax。
林茜茜,百度挪动PM。上风是具有最好的时分。
一向在存眷webapp范畴,看到人人的回覆就有了作增补的感动。
1、app开展趋向
我以为,NativeApp和webapp最年夜的区分,并非外包装的分歧,也不是哪种服务更合适哪种形状的复杂回类。他们最年夜的区分在于,webapp是真实的开放互通的。开放这个词国际说的有点滥年夜街了,举个栗子,利用FoursquareAPI的开辟者在客岁七月就已到达1万,个中Instagram排第一。Foursquare的开放,让基于地舆地位的信息络绎不绝的丰厚,这已不是复杂的抄一个完成签到的NativeApp就能够构成的生态体系。
假如你玩ifttt,就会发明,个中运作的机理,不是互联网上有甚么功效你就用甚么,而是你想让互联网怎样环绕你往运作。如今ifttt上最盛行的弄法是,当facebook的头像改换时,为你同步改换Twitter的头像;假如今天下雨,给我发邮件;当亚马逊的Top收费专辑有更新,给我发邮件。看,你不再必要工具、插件来帮你做这些事了,想怎样利用互联网,尽在你的掌控当中。
以是Webapp完成的,应该是让各app不再是孤岛,而是完善跟尾的无缝体验,从而完成资本互补、让互联网workforus。私觉得,外洋互联网的开放水平已超出了国际一个量级,webapp的促进,也会是Apple、Google、facebook、微软等巨子之一来制订游戏划定规矩,从头洗牌,促进乃至倾覆这个范畴的开展。
2、用户角度
假如问卷查询拜访上呈现“叨教你利用NativeApp和WebApp的工夫比例也许是几呀?”如许的傻成绩,是毫偶然义的。呈现在互联网剖析呈报之流上更是马后炮。
奉求,用户真的在乎他们利用的产物形状是如何的吗?他们只需itworks!好用,便利,体验好,就充足了。一般用户是不必要晓得甚么是nativeapp甚么又是HTML5的,圈里人说说罢了。
和@李杰举一样的微博例子,我之前利用安卓机刷微博的时分,一个链接要跳转到扫瞄器里看,看完再跳转返来,体验很不爽,惟有怒保藏之。换了iOS以后,我发明使用内能够间接扫瞄网页,无需跳转了,欣怅然。可是我还不满意,能不克不及拔取个中一段话一键保留到Evernote里呢,能不克不及在facebook里搜一下作者呢?也就是取得同时利用多种服务的体验。在PC上,我们已习气同时做很多事,一边听着豆瓣FM、一边刷着Googlereader、看到好玩的文章分享到微博、看到有效的文章存到Evernote里。PC的多义务处置可让我们切换的瓮中之鳖,可是换得手机上,就意味着一次又一次的跳转、登录、加载、加入、跳转归去。
有无举措做的更好呢?我也没有尺度谜底,我只晓得,是这个成绩的办理让科技不休前进。
天顺,付出产物司理,触及供给链金融,物流金融…
起首,我其实不批准楼主所说“NativeApp的情势和Wap情势实在只是“包装”的不同”。
关于很多使用来讲,NativeApp能做的事变,Wap(临时把HTML5页面也包含出来,统称为BS产物)基本没法完成,比方,摄影、发短信,预加载,挪用其他体系接口等(感激@李京Leon和@郑杰的改正),BS架构存在生成的优势,最少今朝云云。这些良多都是产物中心功效,而BS架构版本无法要举行大批的“阉割”,并为其计划共同的界面和流程。从包装到内涵,很有大概都是纷歧样的。
至于楼主所说的NativeApp和扫瞄器将来的市场份额,我以为一两年内不会呈现一边倒的情势。缘故原由以下:
1.NativeApp产物的用户体验,绝对BS架构的产物,不管在Android仍是在IOS上,都要略好一些。更主要的是,今朝部分必要挪用体系层面接口的功效,必需要Native完成,扫瞄器很难做到(除非扫瞄器自己界说了这类功效,参考UC扫瞄器和付出宝平安付出模块的干系)。
2.BS架构给开辟者带来最年夜的“馅饼”,就是所谓的“跨平台”。为何打引号,又说“所谓的”,那是由于今朝各扫瞄器、各平台扫瞄器尺度相称不一致。11岁首我们开辟一个在安卓默许扫瞄器中效果壮丽的页面放到UC扫瞄器里看,惨绝人寰。人人要开辟跨平台顺应的网页,必要一个一个适配,相称费劲,还不如用Native代码开辟一套来的恬逸。
3.BS架构产物仍是会大批存在,一来由于扫瞄器尺度会趋于一致,二来由于挪动操纵体系非常多,很多公司也并没有精神掩盖到各个平台。而扫瞄器作为手机上彀的第一通道,仍是能够为产物带来大批用户的,在用户手机没法猎取APP的情形下,实验方位WAP站大概手机页面站来猎取服务,也是第一反响。就像你平常习气用XX浏览工具定阅新浪体育的RSS看最新体育旧事,明天手机没电了用妻子的手机想看看林书豪竞赛了局怎样,第一反响一定是翻开手机新浪的体育频道,而不是往找个中央下载RSS定阅工具。
楼主还提到Android和IOS平台上的使用开展趋向,我以为……短时间内,用户体验好的使用,特别是游戏使用,必需是Native的。但跟着未来HTML5的提高和扫瞄器对尺度撑持的一致,扫瞄器间接会见产物的比例会愈来愈高。
段梦楠,产物人,今朝在淘宝i事情室
1、起首来讲上风:
wap或html5最主要的上风就是服务器能够疾速调剂功效;开辟本钱低
而APP体验好,可以挪用体系底层服务
可是,两种都在填补本人的优势,
好比html5已可以当地缓存一部份内容,挪用一些基本体系服务;
而APP也能够功效逻辑在服务器端把持,客户端控件来衬着完成营业的疾速开展,好比淘宝iPhone客户端就能够服务器把持客户端几个界面边屏,依据分歧举动能够疾速上新一个新的界面;
一些客户端也经由过程容器化来让客户端无需全体晋级,而仅必要晋级个中一个小模块无需加入客户端即完成晋级,如付出宝iPhone客户端。也有一些APP是分歧营业分歧处置,一些不常变的营业或已不乱的营业会完整native,而常常变的或新上大概会有调剂的会为wap,淘宝Android客户端和付出宝客户端都有一些营业是wap情势的。
2、占有用户工夫比例,跟手艺有关,更关头的是营业和产物,现阶段来看的话,仍是APP占尽年夜部分支流客户端开辟体例。而一些刚衰亡的或轻型的网站会接纳html5来拓展手机端。
3、推行本钱的话,仍是跟营业产物和以后份额情形另有分歧OS有很年夜干系,跟当地仍是非当地没太年夜干系,大概小型迭代试错产物来讲,wap或html5能疾速调剂,对小公司来讲推行本钱会低一些,但体验也一定会下落,仍是要看公司和产物的战略来剖析和拔取了。
黑特,出格黑https://twitter.com/linzheming
未来的使用产物会愈来愈依附于云端基本服务和互联网接进而不是纯真的单机使用。从这个角度动身:
扫瞄器也就是用户代办署理,其遵守的是开放尺度,同时对照通用,带来的了局就是移植性好,效力较低。
原生客户端是一个研发自行完成的用户代办署理,其数据交互是公有关闭的,但经由过程良多WebServiceAPI的引进也渐渐走向开放和尺度化,各个平台不克不及通用,因而移植性差,可是效力较高。
而用户的利用工夫下去看,和使用服务的范例及质量严密相干,和完成体例干系倒不年夜。只是今朝来看,高质量的WebApp还十分少,更多的仍是表现在网页的小屏幕适配和优化上。从这点来看,原生使用和WebApp面向的对象和利用场景就差别很年夜,推行利用方面不太具有可比性。举个例子,看一则旧事,是下一个旧事客户端便利呢,仍是会见一个网页便利?看特定主题的旧事,是用公用浏览器便利呢,仍是上彀页便利?
江南刀客,PM@杭州
webapp周全代替nativeapp是不成能的。但某些之内容为主,轻交互的使用,几近一定webapp的比重会愈来愈年夜。
好比我上知乎,80%是手机上的。年夜部分用的是网页,知乎的iosapp也用过,没几天就删了。(这玩儿跟网站的操纵流程不同太年夜,感到不是统一个工具,很不伏手,不晓得如今是不是有改版)
比来看到一个手绘作风的安康读物,以为很风趣,想下载,一看100M+,立马乐趣就减了一半。在表面还得往找wifi旌旗灯号,太烦了。假如是b/s的,我一定就翻开看了。
另有传说中的html5游戏,加载慢,交互呼应愚钝,农场养植物还行,切生果之类完整就是喜剧。phonegap,我不是做开辟的没用过。但用过用这个开辟的使用。说假话,跟native的差异很年夜,假如不是12306这类刚需使用,一样平常对对用户体验有点寻求的仍是用nativeapp吧。
周广浩,电子商务与互联网营销
从手艺层面上讲,NativeApp和WebApp区分不年夜,只不外是完成体例纷歧样罢了,二者也在互相交融。iOS和Android上都呈现了良多当地化的HTML5框架。假如用HTML5和Objective-C分离写两个长相一样使用,用户是基本分辩不出来的。从完成手艺角度界说NativeApp和WebApp是没成心义的。
NativeApp和所谓WebApp的区分在于分发情势上,而不是手艺上。NativeApp是经由过程软件包情势分发的——不论是经由过程AppStore下载一个ipa,仍是一个在收集上自在传布的apk,都是NativeApp;而WebApp的界说则应当是经由过程URL会见的位于云真个App。
按如许的界说,NativeApp和WebApp的区分就十分分明了,并且如今NativeApp仿佛更有上风一些。WebApp依附收集、短少一些当地API的挪用、运转效力低,对用户来说这都是欠好的体验。可是手艺的开展终极会将这些手艺鸿沟填平,手艺性的体验将不会是二者的中心差别。
NativeApp能在用户手机的主屏上占据一个地位,这是一个十分主要的出口;而WebApp假如经由过程URL(大概书签)来会见的话,这个出口就绝对弱势良多。在手机上,URL的输出十分方便,并且经由过程扫瞄器来会见,其路径也太长了。
智妙手机对收集的最年夜反动就是对URL的反动。URL愈来愈不主要,域名也愈来愈不主要。在智妙手机上,URL倒霉于输出和手指导击,在小屏幕上的显现也十分丑恶。更主要的是,用户已不再往
http://www.ckuyun.com.cn往看旧事,而是经由过程一个“新浪旧事”的客户端往看,乃至也能够经由过程“ZAKER”往看,用户已完整没需要了解URL是甚么,也不必记着http://www.ckuyun.com.cn这个域名,用户所记得的就是“新浪”和“旧事”就能够了。依附URL的工具,在智妙手机时期,都将被减少。
智妙手机上的流量出口,就是主屏。假如你的使用想要更多的被用户利用,并从中赢利,那末到场主屏争取战吧。让用户喜好用,用户天然会把你的使用放在主屏的主要的地位。仍是别往依附URL和域名了——这些都是上个时期的古玩了。
Model的改变最好通过Notification来传播之前吃过这样的亏最好不要用delegate模式)UIViewController 同很多iOS开发者一样,我也是通过培训进入到iOS开发这个行业,开始没有打算培训,只准备自己学习一些计算机编程相关的知识,毕业时找一份编程相关工作(本人是信息与计算科学这个专业,是数学系)。 同很多iOS开发者一样,我也是通过培训进入到iOS开发这个行业,开始没有打算培训,只准备自己学习一些计算机编程相关的知识,毕业时找一份编程相关工作(本人是信息与计算科学这个专业,是数学系)。 iPhone文件系统:创建、重命名以及删除文件,NSFileManager中包含了用来查询单词库目录、创建、重命名、删除目录以及获取/设置文件属性的方法(可读性,可编写性等等)。 在此,某不才愿将安装成功的Mac OS X系统的vmware虚拟机向有志学习iOS开发的各位学友们免费开放出来,经测试,可以在WindowsXP/Win7系统上完美运行,即便你的机器只有2GB内存。 看完这个你就可以有多种选择来踏入做应用的阶段 在百度搜索你想要了解的类名(苹果的cocoa和cocoatouch框架的类名很有特点很容易搜到,前缀都是NS or UI),看别人写的博客详解 在此,某不才愿将安装成功的Mac OS X系统的vmware虚拟机向有志学习iOS开发的各位学友们免费开放出来,经测试,可以在WindowsXP/Win7系统上完美运行,即便你的机器只有2GB内存。 首先是基础,在汉昌的课程非常全面。从object—c到最后的毕业项目,基本上方方面面都涉及到了,我是一名非计算机专业的学生,起初学习还有点吃力,因为基础知识薄弱。经常像听天书 AD: iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过iphone文件系统来学习NSFileManager的使用方法,具体内容来看本文详解。 好处就是运行速度会变快,ios6针对系统的优化进一步加强了,很多网友测试ios6,第一感觉就是速度快,而且ios69会有一些新功能,新浪微博,facetime支持3G网等等。。弊端就是,现在的ios6只能算是正式版本的第一个版本,bug很多,不少人刷完ios6都出现了很多毛病,开不开机,缺少图标等等。。最好现在不要升级,等官网放出下一个版本的时候,再选择升级。。。 AD: iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过iphone文件系统来学习NSFileManager的使用方法,具体内容来看本文详解。 这个办法就是在WindowsXP或Win7的电脑上,使用vmware虚拟机来搭建一个真实的Mac OS X环境。 看完这个你就可以有多种选择来踏入做应用的阶段 培训时可以选择安卓,iOS,Java,因为实习的时候我选了安卓,当时实习时间只有三周,学的晕头转向,而java我也没学过,iOS的基础是C语言,这个大学里还是学过的,于是选择了iOS。 以上可以同时进行,学习过程中尽量不要纠结细节和底层,要知道ios是封闭的、OC是高级语言,我们不可能过多地去了解它的原理,至少在新手阶段没有必要。用迭代的方式更新你的知识,而不是死抠一个知识点。 培训的时候很痛苦,每天要待12个小时,上午讲课,下午和晚自习解决作业,看文档,学习的时候感觉就是资料太少,而且看着资料也不明所以,非常痛苦, AD: iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过iphone文件系统来学习NSFileManager的使用方法,具体内容来看本文详解。 其次学习方法和学习心态很重要,在学习当中应该保持一颗良好的心态。应该借鉴别人好的学习方法,大家互相帮助,取长补短。 重要的是,放眼全球也的确找不到第二个如苹果iOS平台这样健壮、完整、先进而且为开发者带来真实收益的开发平台来。
页:
[1]
2