仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 914|回复: 11
打印 上一主题 下一主题

[学习教程] IOS制作之Web App和Native App不是存亡之争,而是能够战争共处仓酷云

[复制链接]
愤怒的大鸟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:26:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
多线程问题还有胶水代码的问题建立一个基于CoreData的工程你会看到他自动创建3个类的对象NSManagedObjectModel管理数据的存储结构文件扩展名是xcdatamodeldNSPersistentStoreCoordinator用来管理底层数据的存储用官方的话说CoreDataisnotarelationaldatabaseorarelationaldatabasemanagementsystem(RDBMS)【编者案】一向以来,关于WebApp和NativeApp之争老是不停于耳,本文作者则以为HTML5的WebApp和NativeApp谁都不会干逝世谁,它们将战争共处,各自觉挥各自的刚强,让全部互联网更优美。(注:本文不针对任何人和任何公司,纯属手艺和业态局限内的会商。)
比来看了一篇关于“深思HTML5凄惨的500天和四个假话”的文章,感到内里有良多概念有成绩,大概会对读者发生一些误导。整篇文章都是在“黑”HTML5(十分切合NativeApp开辟公司的口胃),可是HTML5真的有那末不胜吗?这场合谓的战争是否是被歪曲了?
抛开别的不说,起首HTML5是一项手艺,作为手艺而言,没有“善恶”之分,人人应当思索的成绩是这项手艺是不是先辈?使用在那些范畴?这项手艺衍生于甚么手艺?是不是能和别的手艺共同利用(手艺情况怎样)?是不是替换别的手艺?这项手艺是不是被市场承受?和这项手艺的开展偏向?等等
其次,手艺是一个感性的工具,尽量用尊敬迷信、遵守客不雅逻辑的体例来会商手艺,大概会看得加倍久远一点。
另有一点,就是以开展的目光来对待手艺自己,会商的是将来。哲学家说过“存在的,都是公道的”,可是却没有说过“存在的,城市永久存鄙人往”。实在就是这么一个成绩,良多时分,任何新手艺在起到倾覆感化之前,旧的业态,旧的手艺就已存在,并且大概范围很年夜,可是这其实不能由于重生的手艺有瑕疵就否认新手艺将来开展强大的大概。
举一个复杂的例子,苹果刚推出iPhone第一代的时分,遭到一片吐槽声,摩托罗拉还嘲笑说,这是手机吗?当时人人还用着按键手机,并且也以为十分好用,这个行业不会有啥年夜事儿。但是苹果明天市值冲破7000亿美圆了......摩托罗拉如今在哪儿?诺基亚也逝世了......反不雅“黑”HTML5的这篇文章,我们能找到良多配合点。
HTML5代替的是谁?
HTML5代替的是良多良多年前发生的HTML版本。熟习互联网的人一定分明,互联网可谓一日千里,可是支持全部互联网的言语HTML,在HTML5之前却变更不年夜,这严峻拦阻了互联网自己的开展,这才是发生HTML5的一个基本缘故原由。因而,客观的把全部NativeApp行业和HTML5对峙起来,这自己就是有成绩的,这一枪打得有点偏!
让HTML5本人的数据和人人的所见所闻措辞
我们一同来思索如许几个察看:
1.在我开首提到的文章中,作者用了一张2012的HTML5的搜刮指数的一张图,但是为何要援用一张2012年下半年这个两年多前一个特准时段的图呢?(我想一定有作者本人的缘故原由,我在这里不做斟酌)
看看吧,这才是比来半年的数据!

<br>
图一
2.人人有无发明如今手机端、微信端好玩的内容愈来愈多了,好比神经猫?寻觅房祖名?这些内容可都是HTML5的。人人至心以为那些内容的用户体验真的很差吗?(用iPhone4之前或一律机型的伴侣请跳过)
3.程序员有无发明前真个人为愈来愈高,出格是会HTML5的?而前几年出格或的Android和iOS开辟工程师,比来却不是那末吃喷鼻?
4.客户不在为传统媒体买单,请求更多的手机端或是新媒体的创意,更多的交互内容。
5.有大批的HTML5开辟的公司顺势而生,做大批的WebApp使用。
6.更主要的是,我们想一想几年前,苹果处置器是A4,A5,如今都A8了,几年前,扫瞄器跑一个纯HTML5的使用的确对照慢,可是你用iPhone5s尝尝,不要说iPhone6了,跑得唰唰的。设备、体系、扫瞄器都在前进,对HTML5的撑持也愈来愈好。
这些要素从客不雅上都推进了HTML5的开展!除客观上把HTML5当合作敌手的NativeApp公司。
原文中,屡次提到了HTML5的刚强撑持者苹果公司,说AppStore不倡议外部封装HTML5,这个论点实在很好了解,都用HTML5了,苹果本人的ObjectiveC开辟言语就被跳已往了,他们天然不肯意。但现实上苹果并明令克制HTML5,如今天天仍有大批的HTML5使用被封装到NativeAPP中,在AppStore中出售,作者的这个论点与苹果自己的计谋和iOS本身的关闭性有关,并不是HTML5之错呀!
原文中,还屡次提到了Facebook,弃用HTML5的事务,我搜了一下发明这篇报导:

<br>

这篇报导申明了甚么?并非Facebook自己不必HTML5了,而是Facebook这个App不间接接纳HTML5的体例开辟。这二者的区分可就太年夜了,这也引出我的下一个成绩。
HTML5适做一切的工具吗?
我是HTML5的刚强撑持者,但我如今也还不以为HTML5能够做一切工具,最少一些太甚庞大的重度游戏、一些年夜型的流派(包含下面说的Facebook)、一些触及高运算或庞大算法的使用,我团体以为现阶段的确还不合适用HTML5开辟。
HTML5究竟跑在扫瞄器内里,和体系隔一层,运转效力一定要比NativeApp低一点,这个很一般,可是每一个人在手机端消耗的内容中,尽年夜部分都不必要损耗太多的CPU资本。也就是说99%以上的手机真个需求HTML5是完整能够往撑持的很好的。
借WebApp的“假话”——浅谈一下WebApp的上风
我一向在夸大WebApp就是一个手艺,手艺自己不扯谎。原生的App经由这些年的开展,已相称范围,原文作者也重复夸大用户体验,但人人想一想你碰到过这些情形吗?

  • 如今AppStore内里有好几百万个NativeApp使用,你的手机内里有几个?你经常使用的又有几个
  • 有无如许的场景,常常为了一些特定的场景必要安装App,然后用完就删?
  • 你会不会由于下载贫苦,不往扫电视上面的二维码?
因而即便是原生APP,也不成制止的存在一些体验上的冲突,比方:用户无限的手机App界面和无穷的App数目;用户无限的工夫和无穷App的进修本钱;原生App的保护本钱绝对较高,下载要等、更新要等、占手机大批的内存。
而从以上几个成绩的角度看来,WebAPP恰好都占有上风。别的很主要的一点就是APP中的内容发生和使用制造的本钱成绩,HTML5WebApp具有分明上风,除HTML5言语自己就较简单进修以外,如今市情上经由过程一些好的轻使用制造工具,如VXPLO、Google的WebDesigner、Epub360、AdobeEdge等等。使用这些工具,一般人乃至不必要明白HTML5的言语,就能够复杂天生大批的WebApp和HTML5交互内容,且能够做电商、视频使用乃至一些游戏和较为庞大的交互场景,这将年夜年夜下降HTML5WebApp的临盆本钱。
人人应当记得苹果手机真正盛行起来是由于个中NativeAPPs变得丰厚了,用户能够经由过程手机取得各类内容。我信任一样的情形在WebAPP这个市场中也会产生,且产生的更快,由于HTML5的内容发生本钱更低。
别的,从HTML5自己的手艺角度看,包括HTML5Javascript2.0和CSS3,是一套完全的系统,除已基础加入舞台的IE6,7,8之外,别的基础撑持优秀,并且会愈来愈好。HTML5也有丰厚API,撑持相似减速度感到、LBS等的使用,能够撑持现有尽年夜部分交互使用。
那说了这么多,有无大概HTML5接着强大,NativeApp也不逝世呢?这就是我要说的下一个成绩。
我信任的一种大概……
HTML5的WebApp和NativeApp,有无大概谁都不干逝世谁,战争共处,各自觉挥各自的刚强,让全部互联网更优美呢?
不是把手艺间接对峙起来,而是用手艺的体例来办理手艺还存在的成绩,从对峙走向交融。
我们以微信为例,微信这个使用自己就是一个以立即通信为主的NativeApp,可是在这个APP上,又是一个信息聚合和传布的平台。这些信息并非具有私密性的谈天信息,而更多的是照片,弄笑的段子,心灵鸡汤,视频,品牌故事,打折信息等等八门五花的网页信息,这些信息的载体实践上都能够算是一个HTML5WebApp,出格是如今有很多品牌做得十分好的H5页面,给人别致风趣的互动体验又易于传布。关于某些营销突发事务,WebAPP也更具天真性,应变性。如刚已往的双十一,双十二,就有商家依据前几个小时的发卖情形,使用VXPLO一小时做完报答主顾的轻APP,在微信及QQ上敏捷传布,实时调剂营销战略。很难设想,假如品牌投进每波Campaign的时分,都要开辟一个新的NativeAPP,请求用户下载安装,在工夫和人力本钱上城市发生具年夜的资本华侈。
像微信如许,充实发扬NativeApp的运转效力,同时又以海量的WebApp来扩大其内容,给用户带来更丰厚的体验和更优良的交互内容,如许不是很好吗?
在手艺上优点也不言而喻,比方,HTML5不克不及主动播放语音或视频,可是微信能够,微信能够给HTML5WebApp供应这个接口,如许几近一切NativeApp的功效都能够在WebApp中往完成。

不管是学习Objective-C语言,还是学习ios,我都只是跟着书上的例子,在苹果机上,在Xcode和InterfaceBuilder开发环境中,按部就班的“抄”些应用程序。
爱飞 该用户已被删除
沙发
发表于 2015-1-21 06:46:14 | 只看该作者
iPhone文件系统:创建、重命名以及删除文件,NSFileManager中包含了用来查询单词库目录、创建、重命名、删除目录以及获取/设置文件属性的方法(可读性,可编写性等等)。
愤怒的大鸟 该用户已被删除
板凳
 楼主| 发表于 2015-1-22 19:03:47 来自手机 | 只看该作者
从C语言入门,因为IOS开发用的是OC语言,是在C基础上的,不过也跟C不是很搭界,你可以直接学习OC语言也可以,
兰色精灵 该用户已被删除
地板
发表于 2015-1-25 20:17:28 | 只看该作者
down下code4app网站的每个分类的代码挨着看
精灵巫婆 该用户已被删除
5#
发表于 2015-2-3 20:00:47 | 只看该作者
其次学习方法和学习心态很重要,在学习当中应该保持一颗良好的心态。应该借鉴别人好的学习方法,大家互相帮助,取长补短。
小妖女 该用户已被删除
6#
发表于 2015-2-7 03:01:57 | 只看该作者
因为我们老师也是自学的,给我们讲课说的最多的就是百度,谷歌,查文档。
飘灵儿 该用户已被删除
7#
发表于 2015-2-8 08:12:26 | 只看该作者
在此,某不才愿将安装成功的Mac OS X系统的vmware虚拟机向有志学习iOS开发的各位学友们免费开放出来,经测试,可以在WindowsXP/Win7系统上完美运行,即便你的机器只有2GB内存。
飘飘悠悠 该用户已被删除
8#
发表于 2015-2-25 02:07:03 | 只看该作者
在百度搜索你想要了解的类名(苹果的cocoa和cocoatouch框架的类名很有特点很容易搜到,前缀都是NS or UI),看别人写的博客详解
小女巫 该用户已被删除
9#
发表于 2015-3-5 09:36:19 | 只看该作者
好处就是运行速度会变快,ios6针对系统的优化进一步加强了,很多网友测试ios6,第一感觉就是速度快,而且ios69会有一些新功能,新浪微博,facetime支持3G网等等。。弊端就是,现在的ios6只能算是正式版本的第一个版本,bug很多,不少人刷完ios6都出现了很多毛病,开不开机,缺少图标等等。。最好现在不要升级,等官网放出下一个版本的时候,再选择升级。。。
乐观 该用户已被删除
10#
发表于 2015-3-12 03:01:52 | 只看该作者
同很多iOS开发者一样,我也是通过培训进入到iOS开发这个行业,开始没有打算培训,只准备自己学习一些计算机编程相关的知识,毕业时找一份编程相关工作(本人是信息与计算科学这个专业,是数学系)。
若相依 该用户已被删除
11#
发表于 2015-3-19 17:44:33 | 只看该作者
其次学习方法和学习心态很重要,在学习当中应该保持一颗良好的心态。应该借鉴别人好的学习方法,大家互相帮助,取长补短。
再现理想 该用户已被删除
12#
发表于 2015-3-31 11:38:23 | 只看该作者
重要的是,放眼全球也的确找不到第二个如苹果iOS平台这样健壮、完整、先进而且为开发者带来真实收益的开发平台来。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-29 17:00

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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