主题 : 开发者谈 iOS 7: 新系统的美与丑 利与弊
千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主

UID: 998
精华: 0
发帖: 605059
威望: 529688 点
无痕币: 0 WHB
贡献值: 0 点
在线时间: 62608(时)
注册时间: 2008-12-25
最后登录: 2024-05-19

开发者谈 iOS 7: 新系统的美与丑 利与弊

不用多少时间,iOS 7 正式版就将进驻到大家的爱机之中。新系统带来的不仅仅是外观风格上的变化,超过 1500 个的全新 API 也必将让整个平台发生脱胎换骨般的变革。对于我们来说,适应过程是肯定要经历的,但体验一定会朝着好的方向发展。那么,开发者们对 iOS 7 又是怎么看的呢?
不久前,著名商业杂志《Fast Company》对七位各有所长的开发者进行了采访,请他们谈一谈 iOS 7 带来的好处和难题。出于保密协议的考虑,开发者的姓名及其作品将不会被公开。
开发者 1 —— 作品包括多个人气摄影应用

益处:iOS 7 在创造性和简约性方面都显得时尚而有条理,并且为一些我们每天都会遇到的问题带来了不少有趣的解决办法。苹果的更新并不只是版本号提升,而是真正深入挖掘了开发者在应用上面临的困难,并尝试着令一切都更加简单。在这个新环境下,开发者得到了高效的新工具,苹果作为硬件和操作系统的开发方得到了更好的稳定性,更高的性能和更大的吸引力。
新的系统为开发者们解决了很多问题,让我们能够为世界上最美丽的设备创造好看而流畅的应用,我无法想象还有比这更美好的事。我爱 iOS 7,它将在移动技术发展史中留下浓墨重彩的一笔。
难题:从当前的 iOS 系统转移到下一个版本总是充满挑战,不是因为新的 API 难以摸透,而是因为新的特性让你过于兴奋,以至于忘了去支持之前的系统。我的意思是说,没有升级 iOS 7 的人无法享用那些酷毙了的全新 API,但对于一个拥有庞大用户基础的系统而言,你没法强迫消费者们升级。
还有一个问题是,你在为 iOS 7 进行准备时不得不考虑那些动画和图像的处理。如果你像我一样对于图像处理有所专长,那这件事就再简单不过了。在 iOS 7 环境下应用有机会得到非常酷的动画效果和一系列 UI 改进,开发者们很难抵抗这样的诱惑。但是,这次的改变需要一个非常长的学习时间。当然了,你可以在这方面原地踏步,但当所有人都在学习新东西,以便让自己的产品能够用一种更酷、更创新的方式展示出来的时候,你又怎么能淡定得下来呢?
开发者 2 —— 曾开发一系列人气爆棚的健身应用

益处:iOS 7 的设计准则有三点 —— 顺从、明晰和深度,遵守它们就能够创造出更好的应用。新系统的发布时机非常完美,因为我们在过去的四年里一直强调功能上的升级,是时候让用户界面来一番大改动了。
平台的转移能够有效地将伟大的开发者和好的开发者区分开来。软件开发就是一场马拉松,一些竞争者很有可能会被这种大变革给绊倒。
难题:支持 iOS 7 是一次重大投资,从 WWDC 开始我们就在马不停蹄地为此工作,这延误了部分计划中的改进。不过,我们相信将自己的设计思路与 iOS 7 接轨是非常值得的。
听其它开发者说,应用就应该只支持 iOS 7,我认为这是一个很大的误区。我们努力让从 iOS 5 到 iOS 7 的用户都能够使用同一个应用,因为留住自己的用户群体是头等重要的大事。大部分用户在新系统发布的几个月内就将陆续升级,小部分人可能会考虑更长时间,帮助他们完成转变是值得的。
千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主

UID: 998
精华: 0
发帖: 605059
威望: 529688 点
无痕币: 0 WHB
贡献值: 0 点
在线时间: 62608(时)
注册时间: 2008-12-25
最后登录: 2024-05-19

开发者 3 —— 他的医疗软件曾是苹果营销活动的一部分



益处:总的来说,新事物出现之后一些旧习惯总是要被打破的,这是历史规律。iOS 7 在大部分苹果设备上实现了炫酷的新特性,比如 AirDrop、60 帧视频录制等。因此,应用在这些设备上将会拥有更强的功能。另外,新的多任务机制让处理器性能得到更有效的利用,这意味着应用将能够在不活跃的时候独立处理一些工作。最后,它对新社交网络的支持使得 iOS 设备在这个重要领域更具吸引力。

难题:谈到应用移植 iOS 7 的利与弊我们就绕不开这两点 —— 让已有的 iOS 6 应用兼容 iOS 7,以及编写一个全新应用。前者是必须的,否则人们在升级 iOS 7 之后就会马上遇到麻烦;实现后者意味着你必须让应用能够实现 iOS 7 的特性,因此一些难题就出现了。

iOS 7 原则上支持 iPhone 4,但运行效果非常不流畅,这意味着你会损失一部分消费者。不少用户不打算升级系统或设备,因此如果你将应用定位为 iOS 7 专用,就会失去他们。iOS 7 也不兼容 iPhone 3GS 和大部分 iPod,你同样会失去这部分用户。

iOS 7 开发工具包中的 UIKit 架构与之前的版本已经有了很大的不同,这导致许多标准 UI 控件看上去都不一样了。这些变化有时显得不够好看,有时让人觉得 BUG 不断,所以你必须一遍遍地去重新修改、重新实现、重新发布,耗费了许多额外的精力。

一些新的主要特性只能够在少数几款较新的设备中实现,比如 AirDrop。iPad 2、iPad 3、iPhone 4、iPhone 4S 和 iPod touch 用户都无法使用这个功能。如果你的应用中用到了 AirDrop SDK,就意味着部分人无法享用这个功能,而你作为开发者就必须想方设法添加新逻辑以避免应用崩溃,还要决定放弃哪些设备。当消费者看到类似“该功能无法在您的设备上使用”这样的警告时,他们一定会很沮丧。
千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主

UID: 998
精华: 0
发帖: 605059
威望: 529688 点
无痕币: 0 WHB
贡献值: 0 点
在线时间: 62608(时)
注册时间: 2008-12-25
最后登录: 2024-05-19

开发者 4 —— 开发了 iOS 平台中最具人气的 OCR 扫描应用之一



益处:我们刚开始为 iOS 7 做准备时心情是非常差的,团队中至少有三人在听完 WWDC 主题演讲后感到失望至极。但随着 iOS 7 Beta 版的不断更新,我们惊讶地发现自己越来越喜欢这些改变了。

于是我们将为应用设计一个新图标,与系统保持一致性,接着大部分材质和自定义设计也要移除,这些都很简单。真正的挑战在于如何设计一个正确的配色布局和动画过渡效果,简约不等于什么都没有。我们必须要让自己的设计语言与系统一致。同时支持 iOS 6 和 iOS 7 很困难,因此我们决定专注于 iOS 7,这对于实现新功能来说也就更容易了。

iOS 7 的发布和后续的开发将令人眼界大开。六个月前人们还觉得颇为标新立异的风格在今天即将成为全新的标准。

难题:我们团队由四个独立开发者组成,旨在开发高质量高效能的成像应用。因此,跟随 iOS 7 的设计脚步可以说是势在必行。现在我们绝大部分精力都集中在一款应用上,在经过了一年的努力后,这款应用在今年五月发布了 2.0 版本。对于我们来说,应用与系统的集成程度是非常重要的,它必须要给人一种原生应用的感觉。

就像我说过的那样,我们没有料到 iOS 7 的巨大变化,至少我们没想过要在现有的应用上实现这种变化(如果开发新应用的话会容易很多)。我们必须更改大部分与未来开发相关的计划。很难说这样做在商业上是否明知,不过我们最终的判断是如果不这么做的话,将会带来损失。另外,与平台保持一致性对于用户评价来说是一种加分,所以我们决定做出改变。团队初步决定将在三个月内不定期发布一个重大更新。

我们的应用需要处理大量的文本,所以在这方面会有很大变化(为了变得更好,应用将会向 Mac 靠拢)。这需要大量的精力去适应。

在毫无前例的情况下,很难在设计上做决定。虽然团队已经进行了多次尝试,但我们还是希望能够看到更多素材。苹果的原生应用在 Beta 阶段总显得还不够完美,与系统的融合也是如此,纸质纹理该如何应用在扁平世界里?

还有,一些 API 没有文档记录,很难弄懂。部分 API 似乎不允许第三方应用调用,而苹果对我们的咨询也不予回复。总的来说,要想早点吃透系统真的很难。
千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主

UID: 998
精华: 0
发帖: 605059
威望: 529688 点
无痕币: 0 WHB
贡献值: 0 点
在线时间: 62608(时)
注册时间: 2008-12-25
最后登录: 2024-05-19

开发者 5 —— 曾推出人气家居装饰应用



益处:iOS 7 看起来更有现代感了,意味着开发者需要改变他们的应用以适应这新的风格,这是好事情。另外,我们预计新系统推出后应用下载量和升级量将激增,因为大家都想试试 iOS 7 的新特性。至于 SDK 本身,应用能够在后台工作这个特性尽管仍旧受限,但很受欢迎。更容易掌控的应用 GUI、增强 iCloud 技术、能够分享文件的 AirDrop 都得到了好评。另外还有更强大的 OpenGL,它让图像目标的渲染变得更快。

难题:没遇到什么困难,不过改进 GUI 和代码的成本高于预期是个事实。

开发者 6 —— 旗下产品是最受欢迎的 to-do 应用之一

益处:由于现在可以直接通过 iOS 7 的 API 实现,我们的开发者已经移除了大量自写代码。一些原来需要花费数天才能完成的工作现在只需要几分钟。排版和物理控制如今与系统整合得更好,节省了大量精力。这让我们可以将注意力集中在添加新功能、调整和测试上。同时我们也有了更多时间用来完善细节,并进行修改。有开发者告诉我:“如果排版还不行的话,那你就不能怪我或是系统了。”他是对的。我花了许多工夫检查行间距和字间距,结果发现整页文字的平衡感恰到好处,这种感觉真好。因为 iOS 7 的排版控制太棒了,我们决定向Font Bureau 公司注册新字体。这钱肯定花得值。

在 iOS 7 的环境下,消费者体验将变得更舒适、更完善。开发者也会认为他们的一天的工作能够得到令人满意的回报。

难题:当第一次在 iOS 7 里打开自己的应用时,我们很快就发现自己将面临超乎预期的工作量。无论是视觉效果还是使用体验都与以往大有不同。就像其它开发者那样,我们马上开始进行移植工作。

就如许多文章里写的那样,iOS 7 的理念就是以内容为中心,当你看到那几乎移除了一切缀饰的界面时就会明白他们所言不虚。新的风格使得那些界面过分华丽的应用是那样尴尬,就好像它们是被运行在 iOS 6 的模拟器上一样。虽然我们的应用已经有了一个很简约的风格,内容也是设计中的重点,仅仅更换 Helvetica 字体和为图标“瘦身”还是找不到 iOS 7 的感觉。

我们在开发过程中遇到的最大挑战之一是,该如何在跟随 iOS 7 设计语言的同时又不让应用显得平庸乏味。那些早早就推出了的 iOS 7 应用大多采用了最安全的办法,结果是大家看上去长得都差不多。难点在于弄清楚什么时候该打破规则,又不会显得不伦不类。当然了,这种难题其实任何时候都存在,但这次的变化太大,以至于人们几乎找不到立足点。在代码方面,由于许多新 API 还在进行文档记录中,所以它们帮不上忙,有些 API 甚至在不同 Beta 版本间还会有变动。跟上苹果的节奏很需要时间,更别提这里还有件让人头疼的事:支持旧版本 iOS。

和许多开发者一样,公司决定下一个更新将让应用仅支持 iOS 7。我们团队很小,资源也有限,无法两头兼顾,让应用同时支持 iOS 7 和旧版系统这个提案被立刻否决。我们曾试图做出妥协,但结果是两边都不讨好。幸运的是,应用的 iOS 6 版本已经非常完善,即便有消费者不想或不能升级 iOS 7,他依旧能拥有一个优秀的应用。在我看来,那些不够成熟的应用在面对这个抉择时会陷入两难境地。
千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主

UID: 998
精华: 0
发帖: 605059
威望: 529688 点
无痕币: 0 WHB
贡献值: 0 点
在线时间: 62608(时)
注册时间: 2008-12-25
最后登录: 2024-05-19

开发者 7 —— iOS 和 Android 的资深开发者,曾著编程教材



益处:iOS 7 的一些特性相当有意思,它拥有后台任务、点对点蓝牙功能和处理文本的新方式。点对点蓝牙技术很有趣,因为它让应用更容易实现设备之间的互连。为实现这个功能,你以前需要费很大力气。后台任务也很棒,它让 iOS 向 Android 靠近了一小步。本质上来说,应用如今可以在给定时段内拥有更多自由来处理后台任务,以便从服务器中获取新数据,节省用户时间,或是完成任何开发者认为能够提升体验的工作。我对于后台任务最关心的问题是续航时间,特别是那些电池已经老化了的旧机器。一些用户可能会奇怪,为什么他们的手机在 iOS 7 上掉电如此迅速,而没有意识到大量应用正在后台里按部就班地执行任务。考虑到续航问题,苹果之前对后台加以限制但现在却又重新开放,就让时间来证明其对错吧。

总而言之,推荐开发者们用自己最快的速度投入到 iOS 7 中去。停留在 iOS 6 时代会让你最终落伍,也会使你的应用设计变得落伍。Xcode 5 不久后一定会成为苹果主打的开发工具链,到时候开发者将很难同时维持两个开发环境。我发现,随时准备换用苹果最新的开发工具总会是最佳选项(最好在 beta 版刚放出时就行动)。另外我还推荐人们赶紧放弃对 iOS 4 和 5 的支持,现在兼容这些系统版本得到的回报非常低。我认为,iOS 7 的普及将会非常迅速,所以开发者们最好在明年上半年逐渐放弃 iOS 6,与时俱进是绝对值得的。

难题:iOS 7 是苹果到目前为止最具破坏性的更新。一般来说,从上一代系统转移到新一代的过程不会给你造成太大困扰。在大部分情况下,你的应用能够适用于新环境中。但通过 iOS 7,苹果终于下决心做出必要的改变。这对于苹果来说绝对不会吃亏,开发者们其实也不会吃亏 —— 虽然过程痛苦了点儿。

对大部分开发者而言,或许最大的不安来自于他们不知该如何去重新设计自己的应用。总的来说,除非一个应用是游戏或拥有自制全屏,否则就赶紧开始着手更新吧,不然那些应用的设计就会显得那么的过时。最好的办法就是当以前的 iOS 版本从来没存在过,iOS 7 是苹果的第一个移动设备系统。虽然开发者们会对如此巨大的改变感到不知所措,但让自己的应用与时俱进,甚至在外观和体验上完全抛弃以前的设计是不会错的。因为,苹果在 iOS 7 之后一定会将一切都转变为新的模式。

从编程角度来说,开发者即将迎来令他们头疼的界面布局问题。在 iOS 7 的 SDK 上开发应用的时候,设计者和开发者需要面对巨大的风格变化可能带来的布局和显示问题。打个比方,苹果改变了顶部状态条在应用中的运作方式,这会在一段时间里困扰开发者。因为在以前的版本中,状态条是不可被调用的,但现在应用将有机会使用这个区域,以实现一些特性。

结语

总的来说,iOS 7 的发布让开发者们感到无比兴奋,他们对于新系统的抱怨并非来自平台本身,而是那巨大变革的冲击让他们感到措手不及。还好几乎所有被采访的开发者都表示,让自己的应用进化以适应 iOS 7 要求是值得的。作为用户,我们就期待着下一次的“改变世界”吧。
级别: 六行秋雁
UID: 87837
精华: 0
发帖: 724
威望: 14653 点
无痕币: 12508 WHB
贡献值: 0 点
在线时间: 237(时)
注册时间: 2009-10-01
最后登录: 2017-02-20

等到新系统的到来!
做个真正的自己
级别: 九滴秋露

UID: 25831
精华: 0
发帖: 60214
威望: 64781 点
无痕币: 19 WHB
贡献值: 0 点
在线时间: 3525(时)
注册时间: 2008-05-01
最后登录: 2023-09-01

对这个没兴趣
级别: 十方秋水

UID: 26730
精华: 0
发帖: 64722
威望: 148036 点
无痕币: 183 WHB
贡献值: 0 点
在线时间: 11530(时)
注册时间: 2008-05-03
最后登录: 2018-05-16

了解一下
千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主

UID: 998
精华: 0
发帖: 605059
威望: 529688 点
无痕币: 0 WHB
贡献值: 0 点
在线时间: 62608(时)
注册时间: 2008-12-25
最后登录: 2024-05-19

这个就看看了
级别: 九滴秋露

UID: 55460
精华: 0
发帖: 70952
威望: 51692 点
无痕币: 18932 WHB
贡献值: 666 点
在线时间: 26280(时)
注册时间: 2008-10-01
最后登录: 2019-05-12

了解,呵呵。
Total 0.043245(s) query 4, Time now is:05-19 16:39, Gzip enabled 粤ICP备07514325号-1
Powered by PHPWind v7.3.2 Certificate Code © 2003-13 秋无痕论坛