显示标签为“iOS”的博文。显示所有博文
显示标签为“iOS”的博文。显示所有博文

2013年10月3日星期四

在iOS/Mac上开发不得不知的十六件事

我曾向iOS开发者推荐了Twitter上最值得关注的30个人,收到了不少开发者的反馈,受此鼓舞,我向知名iOS开发者和设计师询问了这样一个问题–回到你开始iOS/Mac app开发的时候,你以现在的角度会给“最初的你”哪些建议。
Matt Gemmell:每种app都已经做过几百遍了,但是仍有空间留给那些更好的app。
总有空间留给更好的软件。iOS平台上每种app都已经做过几百遍了,但是仍有空间留给那些更简洁、更出色以及更易于使用的应用。即便完全饱和的类别,比如清单和文本编辑器。如果你认为你的创意是独一无二的,并非常有价值,那你就放心去开发、发布。如果有一些功能是你想要的,那么其他人也会想要。
Ray Wenderlich:不要期待一夜成名
iPhone开发工作室–Razeware的创办人,Raywenderlich.com的管理员。
不要期望一夜成名,持续学习成长以及开发app–下个总比上个好。
Mattt Thompson:做一款令人惊讶的app变得前所未有的便捷–go for it!
热门开源项目AFNetworking & NSHipster的作者。
当我开始iOS开发时,我是一个有着4年Ruby & Rails开发经历的程序员。我在语言语法方面花了大量时间,并且努力掌握所有的系统框架。那时候一些基本任务的教程都是非常稀少的,也几乎没有什么开源项目可言,我不得不依赖苹果的示例代码。
现在,我很高兴的一点是iOS开发者有大量优秀资源和开源项目库可以使用。对于教程和示例代码,我推荐Ray Wenderlich的网站和NSScreencast。对于那些希望学习更高级别技术的开发者而言,也可以参看NSHipster,我每周会在上边写一些Objective-C和Cocoa相关的文章。开源方面,CocoaPods是基本的。不仅是因为CocoaPods可以让你毫不费力地进行依赖关系管理,它还是款令人惊讶的用以发现新库的工具。自从第一次使用这个工具,我就发现了很多改变。做一款令人惊讶的app变得前所未有的便捷,所以我对那些开始进行iOS开发或者考虑iOS开发的人的建议就是“go for it!”。
Dan Rowinski:对设计和开发要同等重视
ReadWriteWeb移动领域编辑。
在开发规划过程中,对设计和开发要同等重视。app开发者常常过分关注应用能做什么,而不想想应用看起来怎么样,以及用户如何与应用进行交互。如果你创建的杀手级功能非常难用,那么用户将很难再返回你的应用中。另一方面,如果你创建的应看起来非常了不起,但却总是崩溃,或者不能做到承诺中的那样,用户也会选择“逃跑”。看看Path和Instagram,它们在平衡设计和功能方面做的非常好。
Jeremy Olson:不要把目标锁定在仅能支付99美分的利基市场
Tapity创始人。
不要忽略理念。我们经常会听过创意无关紧要这样的说法,关键是执行力。我过去也这样坚定地认为,但后来发生了一些事情。我的第二款app–Languages一天赚的钱比我第一款app在两年内赚钱的钱还多,到底怎么回事?这两款应用都是执行力非常好的应用,Grades甚至还获得了苹果的设计大奖。这两款应用都进行了非常好的市场推广,都被苹果和新闻媒体推荐过,但是差别在哪里呢?–理念。
Grades被局限在它所服务的狭小的利基市场–那些关心他们分数的大学生(比我们想象中的利基市场要小)。Languages用户要更加普遍些,几乎大部分人对离线翻译类app都比较感兴趣。不要误解,正如下边这个图表所列举的,利基市场app肯定可以获得收益,但是它们所处的利基市场必须十分关注这个app,并且愿意为它付费。不幸的是,大部分app犯的一个错误是,它们把目标锁定在仅能支付99美分的利基市场,导致了一个令人失望的商业等式。
Marco Arment:雇一个设计师
Marco Arment(出生于1982年6月11日)是一个美国籍的iOS和web开发者,同样也是一个科技写手和杂志编辑,居住在纽约韦斯切斯特。Marco Arment是Tumblr的联合创办人,并开发了Instapaper。
在2009年,我写了一个从网上抓取内容的社交app,从中我体会到了很多艰难的事情。这款社交app非常成功,我也为这个平台着迷,但就在参加我的第一届WWDC前不久,苹果关闭了这个平台。我当时非常崩溃,花了很长时间才摆脱这种情况,并鼓起勇气放弃了自己的日常工作,做一名自由职业者。再后来,我同样艰难地放弃了自由职业者,选择做自己的事情。这是一场炼狱般的经历,把我带到了现在所处的位置,并带给我一份可持续发展的业务。
Marc Edwards:学习的最好方法是分享和讨论
Bjango首席设计师。
合作关系至关重要。找到优秀的人并使之和你一同工作,他们可以补充你的技能。尊重他们并学习他们的技术,从而能使用相同的语言进行交谈。对iOS设计师来说,这意味着需要熟悉Xcode和苹果在UI元素方面使用的命名规则。还需要你参加开发者的相关会议,遇到不错的开发者。
最快的学习方法是分享和讨论技巧和技术。写作有助于形成固体意见,并作为一个伟大的方式来检查你是否以正确的方式工作(如果你的工作方式不正确,你得确保有人能让你知道)。策略很重要,我喜欢读Asymco.com, ben-evans.com以及收听The Critical Path。这一点在最初并不是显而易见的,但对行业趋势的深入理解可以让你洞察设计的发展方向。当事情更可预见时,你也可以制定相应的计划。
成为一名开发者需要一定的智慧和信心。对于刚入行的开发者来说,智慧和信心反倒会成为缺点,新手开发者会“爱上”他们的想法。经验丰富的程序员经过多年的试错,会更怀疑他们的假定。所以如果你刚开始了程序员生涯,那你需要寻找可以证明你错误想法的简单方法,不要相信你想到的一切。
把成功的人和其他人区别开来的方法就是不断尝试,即便在别人放弃的时候。知识和聪明是达成目标的关键因素,但与毅力和不服输的精神相比,知识和聪明相形失色,
Robin Raszka:要专注为真实用户设计最佳的体验
Tapmates和Pttrns.com的联合创始人,。
不要努力为了做下一个Jony Ive,要专注为真实用户设计最佳的体验。不要停止学习新知识,忘掉线框图和把截图上传至Dribbble,相反学习如何做自己的作品原型,尽快让它在设备上运行。
David Smith:为了让这个过程变得令人愉快,我们要享受这个过程,喜欢这个过程中遇到的人。
FeedWrangler创办人, 主办Developing Perspective
确保你了解你自己定义的成功看起来是什么样子的,如果这唯一跟金融财务相关,那么这是一个残酷的市场。为了让这个过程变得令人愉快,我们要享受这个过程,喜欢这个过程中遇到的人。
Dan Counsell:有时候更少的功能可以是你最大的竞争优势
Realmac Software 创始人,知名应用clear的开发者。
通过移除所有不必要的元素和功能来让产品保持专注。有时候更少的功能可以是你最大的竞争优势。
Craig Hockenberry:不要害怕遇见他人,要克服自己内向的性格。
他开发的Twitterific是Twitter最漂亮的iPhone客户端之一,也是Iconfactory网站的负责人之一,曾写过多本开发相关的书籍。
当我第一次为Mac开发软件时,我非常幸运地和一些天才设计师一起工作,比如Jeffrey Zeldman和Iconfactory(http://iconfactory.com/home/staff)上的一些人。后来我和Jeffrey分道扬镳,但是我仍不能想象没有Iconfactory上同事的帮忙我如何做产品。在你开发产品的过程中,有一位合作者非常重要。再从深层次考虑,不要害怕遇见他人,要克服自己内向的性格,并花时间建立和同事设计师、开发者之间的友好关系,你可以从别人身上学习到很多东西。在开始一个谈话之前,先弄清楚有哪些是你知道而别人不知道的东西。
Rene Ritchie:开发、设计以及市场营销是不同的,但都需要同样重要的技能要求来确保成功。
iMore专栏作者 @MobileNations
给予编码和设计,产品和营销同样程度的重视。开发、设计以及市场营销是不同的,但都需要同样重要的技巧来确保成功。如果你不会编码,那就雇佣最好的程序员。这一点对设计和市场营销也一样。任何人都有获得幸运的可能,但是你越聪明,就会越幸运。

2013年9月25日星期三

最坏的iOS 7和最好的iOS 7


如果你问某人怎么看苹果的iOS 7,相信他们的反应会比你想象中的更强烈。他们会说“iOS 7很漂亮,充满活力,是初代iPone以来最大的一次改变”,不喜欢改变的用户或者喜欢拟物化的用户也可能会说“iOS 7简直就是垃圾”。不管怎么说,情人眼里出西施,喜欢的人总能找到值得赞美的地方,而不喜欢的人总能找到令人诟病的地方。(注:内容来自于两篇文章,所以同样一项功能可能会被列为最好的iOS 7设计,但有可能被列为最坏的iOS 7设计)
iOS 7最坏的设计
1.扁平化的设计
iOS 7用户界面已经完全扁平化了,所以上边的app看起来并不像是实际的按钮,没有了先前iOS版本中微妙的深度。
2.不必要的动作
iOS 7比以前的版本更加关注手势,虽说充分利用手势非常有意思,但有时候会让用户觉得迷惑,比如滑动解锁手势。再有就是打开和关闭app的操作,多少会让用户有点眼花缭乱的感觉。
3.视差效果
背景上的视差效果会让人有点眩晕,比如如果你从左右摇晃一下手机,app背景上的墙纸看起来好像是移动移动的。不过好在你可以在Settings > General > Accessibility > Reduce Motion中选择关闭“reduce motion”。
4.Spotlight vs. Notifications
如果你想要进行内部搜寻(Spotlight功能),可从屏幕顶端向下滑动,如果你想查看最近通知,还是需要在屏幕向下滑动,只不过可以在屏幕上的任意位置。即便如此,这还是很容易让用户迷惑,这也是用户诟病的地方之一。
5.不直观
iOS 7中导航的直观性较此前版本差很远。我们需要弄清楚某个特定功能隐藏在什么地方,以及某些具体的操作有着怎样的意义,比如关闭新的Safari页面,点击 "x"按钮关闭或者使用滑动手势关闭。
6.键盘更改
iOS 7中键盘有了新外观,虽然看起来还不错,但一些基本功能使用起来有所不便。在此前的版本中,在进行输入时,键盘会高亮大写输入,但新键盘提示大写输入的视觉效果微乎其微。另外,.com按钮不再清晰地存在于你的视野。
7.电池问题
iOS 7另一个惹人抱怨的地方是电池问题。目前iOS 7用户已经可以使用app后台自动更新功能,但这个令许多人期待的功能会耗尽你的电池。不过,你也可以在Settings > General > Background App Refresh中关闭该项功能。
8.更多的文件夹步骤
Android用户很熟悉这方面的抱怨,当你在主屏幕上打开文件夹,然后打开文件夹中的app,点击home键返回文件夹而不是主屏幕。当关闭app时,用户已经习惯了返回主屏幕--但现在他们不得不做一些额外的操作来离开文件夹。虽然这可能意味着--你打开过文件夹,所以你也不得不关闭它--这给iOS用户增加了更多的步骤,而这时此前用户没有进行过的操作。
9.充电器问题
一些低价的,非苹果充电器已经不能继续使用,新iOS会在屏幕显示“This is not an authorized Apple product and may not be reliable.”结果是,你不得不买苹果的原装充电器。
10.电量通知
之前,移动设备剩余电量少于20%时电池图标会变成红色,用户为设备接上电源后,电池图标会由红色变成白色。而现在电量超过20%,电池图标还是红色,这样你就可能会认为设备并没有接通电源。
11.没有Home按钮手势
关于iOS 7的大多数体验都是基于手势的,但是当你想返回主屏幕时,你不得不点击home键--实际中的物理按键。当大部分操作都有快捷键时,用户希望他们最常用的功能也能有快捷键。
iOS 7最好的设计
1.整体外观
安装iOS 7后,你会发现移动设备发生的变化超出你的想象,从颜色和字体到手势操作以及整体感觉。与此前的版本相比,新的iOS整体感觉更清晰整齐、明快和优美。
2.控制中心
iOS 7的控制中心用起来的确很方便,从屏幕底端向上滑动即可打开控制中心,各种设置汇集于此,从切换至Airplane模式到打开Wi-Fi,到调整屏幕亮度。另外还添加了计算器、闹钟以及音乐音量调整和重放等功能。同时,用户还可以在锁屏状态下访问控制中心。
3.锁屏
锁屏也有很不错的地方,比如调出控制中心和通知中心,并且锁屏设计的极简且美观。充电的时候,锁屏界面不会像以前那样展示电池的图标,而是用字体和图标共同显示充电中,同时很快由充电中变成常规的日期显示。
4.手势和滑动解锁
iOS 7比以往任何一个版本都更加关注手势操作。不少用户非常喜爱滑动解锁这个功能,由于滑块的消失,用户可以按住屏幕上任一点向右滑动就可以解锁(靠近通知中心和控制中心的地方除外,包括状态栏)。同时,在Safari浏览器中来回反复查看不同的页面更像是在档案柜里挑拣文档,而滑动手指的删除方式也非常有趣。
5.动画
iOS 7充满了微妙的动画,比如信息滚动时的小气泡。
6.Helvetica Neue字体
字体的选取更像是设计中的小细节,但却代表了一种关键的趋势。iOS 7选用的Helvetica Neue字体更纤细更优雅,感觉有点像Yahoo新的天气应用。
7.壁纸
苹果一向在这方面并不大方,但是iOS 7增加了大量优美的壁纸。
8.Spotlight
苹果的内部访问功能Spotlight--你可以在任意屏幕上向下滑动手指以调出搜索功能,比旧版本方便了很多。
9.打开app或者文件夹
用户对在iOS 7中打开和关闭app反应不一。点击app或者文件夹的视觉效果会让人眼花,但这些动作/操作效果增添了视觉维度。不过在消除用户方向迷失方面,iOS 7仍有可改进的空间。
10.照片和相机app
iOS 7新的照片和相机app也是一个值得称赞的改进,现在照片和视频可以被放在同一组内,并且会基于时间和位置进行排序,所以用户搜索和重新发现照片就简单方便的多了。并且iOS 7也增加了多个滤镜效果,可以让用户进行简单的编辑,改善照片品质。
11.天气应用
iOS 7的天气应用比之前好了很多,除了视觉外观的改善外,更增加了用户与应用之间的交互功能,以及以横屏滚动的形式实时预报展示天气数据,而不再是纵列展示。同时,iOS 7以动画展示当前的天气,比如下雨的时候,屏幕背景上会出现落雨的动画。
12.文件夹多页面展示内容
iOS 7的文件夹可以让你不必担心文件夹的存储限制问题,你可以在文件夹内滑动切换页面来访问喜欢的app,让你告别杂乱的主屏幕。
13.新铃声
iOS 7新增了很多好听的铃声。
14.加载和删除邮件速度提升
在iOS 7中加载和删除邮件的速度大为提升。
15.预览打开的app
双击home键查看所有打开过的app,页面以及其他最近打开的程序。单指或者多指向上滑动关闭软件,以减少耗电量。
16.日历应用
新日历告别了拟物化,但更具数字体验效果。新日历简单且更加实用,月与月之间,特定时间段之间有着全新的切换效果。

2013年9月20日星期五

正式开放下载:关于iOS 7的细节、改进与遗憾


9月19日凌晨,苹果移动设备新一代操作系统iOS 7正式开放下载。前期预热三个月,想必很多用户都早已对iOS 7有所了解。《福布斯》科技专栏作者马克·罗格斯基(Mark Rogowsky)在对苹果在对iOS7进行了全面测试和体验后,先后撰文两篇,指出该系统的多项改进及几个遗憾。网易科技对这两篇文章进行了整合翻译,文章大意如下:
iOS7系统的改进

1、重新强调作为“手机”的基本功能
iOS7系统强调iPhone的“手机”属性。它为iPhone增加了一项十分贴心的功能,在手机获得来电时,除了可选择接听或拒绝外,现在还多了一个“提醒”的选择。此项选择能让用户拒绝接听当前来电,但会在一个小时后收到相关提醒。此外,“短信”选项也变得更直观,只需两次点击就能在拒绝接听来电的同时,向对方发送如“我一会儿打给你”或“我正在路上”等的预设短信。当然,用户也可以通过系统中的设置选项自定义这些短信内容。
2、iTunes Radio将成为潘多拉音乐服务的劲敌
iTunes Radio音乐广播功能是免费向所有用户提供的,而用户只要愿意支付每年25美元的费用,还能在服务中免去广告的骚扰。
使用苹果iTunes Radio对熟悉使用潘多拉音乐服务的用户来说将不会陌生。两者都有大量预设的电台,同时用户也可以选择自己喜爱的歌手或音乐风格,以创建自己的电台。打个比方说,如果你喜欢hip hop音乐,但又不想听Jay-Z的歌,你可以建立这么一个电台,并要求过滤所有后者的作品。与Spotify和潘多拉两个竞争对手相比,iTunes Radio的音效质量要明显优于后者,同时与前者相当。
3、照片管理功能
iOS7加入了Collections照片管理功能,该功能可以根据拍摄照片的时间和地点自动整理排序。此外,iOS7允许用户通过iCloud服务创建私有照片流分享服务——此功能将有效避开Facebook等公共平台,让一些私密的照片只在家庭成员范围内交换和共享。iOS7中也加入了对广场照的支持,这是为了适应日趋流行的Instagram照片分享服务。苹果甚至在拍照功能中还加入了自己的滤镜,以方便用户编辑和共享。
4、控制中心
苹果为iOS加入“控制中心”,是一项非常受欢迎的举动。通过从屏幕下方向上滑动,用户可以快速地对一些系统设置,如蓝牙、Wi-Fi和飞行模式等,进行调节控制。除此以外,苹果也把闪光灯、计算器、警报提醒应用放在了“控制中心”,这是很贴心的改动。应用程序自动升级“为什么iPhone不能自动更新应用?“如今,该功能实现了,用户不再需要不定时的点击进入App Store,手动完成应用更新。
5、App Store中看似怪异的“在我附近”功能
如果你住在大城市里,平时点选该功能只会看到周遭的人在使用交通类应用。这显然没有什么好推荐的。但倘若你出行在外,走进一家陌生的咖啡厅或博物馆,该功能就有可能为你推荐与该地点相关联的应用。
iOS7的几个遗憾
1、桌面图标组的背景方框取消了,存在对比度的问题
以前将多个应用集中放在一个图标组(文件夹)内时,背景会呈现阴影,并有明显的白色外框包围。但新iOS7中,这种显示被取消了。由于背景桌面和图标有可能存在色差接近的问题,如果对比度不够明显,会存在看不清的问题。尤其是白色字体显示的应用名,很多时候会看不清。
2、日历应用依然改进不足
Safari和Siri都获得了很不错的改进,但日历应用却在iOS7中拖了后退。对比Sunrise等日历应用,输入“Lunch Tuesday 1pm at The Creamery San Francisco”到系统日历中,你只会得到一个自动生成的“星期二下午1点”的预约事件,而不会知道地点是哪里。Sunrise就没有这样的问题。
3、苹果iCloud保存和备份用户照片的方式不人性
如果你是一个长期的iPhone用户,从3GS到5s,你可能会有很多照片保存于iCloud上,也会有很多旧的较低分辨率的照片。苹果不应该将这些照片所占用的空间计算到当前的iCloud使用空间中。简单说,用户买了16GB的iPhone 4,然后再升级到32GB的iPhone 5s,就应该总共获得48GB的相对iCloud存储空间。
4、下拉手势的困惑
从屏幕顶端向下滑动手指,这可以调出iOS系统中的通知菜单。苹果在iOS7中定义,如果不是从屏幕最顶端向下滑动,而从中间某个地方开始向下滑动,则能直接调出搜索栏。但事实证明,出现错误的情况要比想象的多得多。还有,苹果在iOS7中加入了“控制中心”功能,该功能通过从屏幕底端向上滑动调出,再通过向下滑动关闭。然而,如果手指是在“控制中心”的框体内进行向下滑动操作,则控制对象将是关闭蓝牙模块或Wi-Fi模块。
5、共享支持的缺乏
苹果喜欢对系统保持高度控制,这从平台稳定性和操作性来看,是一件好事。然而在谈到共享方面,这就不见得了。iOS目前只支持Facebook、Twitter以及Flickr三个照片分享平台。相比之下,Android就要比iOS自由得多,可随意分享到Pinterest或Instagram等平台上。当然,我们还是可以通过应用完成内容分享,但苹果是要好好考虑是否要重新定义支持的对象了。
6、键盘输入依旧如初
不用指望iOS7在键盘输入方面有任何改进了,一切都跟从前一样,自动纠正还是要求用户去点击那个小得可怜的x,第三方软件仍是更好的选择(虎嗅注:iPhone国行用户可以选择九宫格键盘,只要按步骤操作设置—键盘—简体中文—十键)。
此外,网易科技还汇总了iOS 7一些新特性的提升,部分重要改变如下:
1、控制中心
- 从屏幕底部向上推送来快速访问常用的控制和应用程序
- 打开和关闭飞行模式、无线局域网、蓝牙、勿扰模式;调整屏幕亮度;访问媒体控制;打开AirPlay和AirDrop
- 快速访问手电筒、计时器、计算器、相机和音乐控制
2、通知中心改进
- 全新的“今日”视图提供一天的概览,包括天气、日历和股票
- 在一台设备上消失的通知将在所有设备上消失
3、多任务处理改进
- 切换已打开的应用程序时可预览它们的屏幕
- 允许任何应用程序在后台将内容保持为最新
4、相机改进
- 手指推送来切换不同的相机模式
- 视频、静态照片、正方形视角和全景模式
5、照片改进
- 基于时间和位置自动将照片和视频整理到“时刻”
- “iCloud照片共享”支持多个贡献者和视频、包括新的“活动”视图
6、AirDrop
- 无需网络或设置便可进行安全加密的传输
- 支持iPhone5、iPad(第4代)、iPad mini和iPod touch(第5代),需要使用iCloud帐户
7、Safari浏览器改进
- “共享的链接”可显示用户在Twitter上关注的人共享的网页
8、iTunes广播9、Siri改进
- 完整的维基百科、Twitter搜索和必应Web搜索结果
- 更改包括无线局域网、蓝牙和亮度在内的设置
10、App Store改进
- 通过“我的附近的热门App”来查看与您当前位置相关的应用程序
- 在“儿童”类别中查找适和各年龄的应用程序
- 自动将应用程序保持为最新
11、查找我的iPhone
- “查找我的iPhone”激活锁
- 关闭“查找我的iPhone”、抹掉设备、重新激活和注销iCloud操作要求使用Apple ID密码
- 即便被远程抹掉后,自定信息仍能在用户的设备上显示
12、地图改进- 适用于步行的建议路线规划
- 自动切换夜间模式- 通过iCloud在设备间共享书签
13、邮件改进
- 全新的智能邮箱,包括“未读”、“附件”、“所有草稿”和“收件人”或“抄送”
- 改进了搜索功能- 查看PDF注解14、FaceTime音频通话
- 阻止不想要的电话、信息和FaceTime主叫者
- 支持发送长彩信- 在任意主屏幕上下拉来显示Spotlight搜索
15、辅助功能-“指南针”应用程序中的倾斜仪
- 支持Wi-Fi HotSpot 2.0
- 肢体行动不便者现在可以通过“切换控制”来控制他们的设备
- VoiceOver中支持手写输入
- VoiceOver中支持使用Nemeth Braille进行数学输入
16、企业功能
- 管理要使用哪些应用程序和帐户打开文稿和附件
- 按应用程序启用VPN- App Store许可管理- 企业单点登录
- 远程配置被管理的应用程序
- 自动保护第三方应用程序数据
- Exchange备注同步
- 安装自定字体
- 新的管理查询方式和访问限制
17、中国特设功能
- 腾讯微博整合
- 九宫格键盘
- 中英双语字典
- 改进版的手写输入,准确度更高,笔画顺序独立并支持同时输入多个字符

2013年7月23日星期二

iOS开源项目选编

MBProgressHUD(提示框第三方库)
MBProgressHUD是一个开源项目,实现了很多种样式的提示框,使用上简单、方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到。
SDWebImage(图片加载和缓存)
SDWebImage提供一个UIImageView类别,以支持加载管理源自网络的远程图片。具有异步加载、缓存管理、同一个URL下载次数控制和优化等特征。简单易用。
项目地址:
MTStatusBarOverlay(在状态栏上显示自定义View)
iOS程序通常会在最上面出现一个状态栏。MTStatusBarOverlay可以很方便地在状态栏上显示自定义状态栏。
Core Plot(绘制2D图形)
Core Plot是OS X和iOS上的开源的绘图框架。用于数据的2D图像化。与苹果公司的Core Animation, Core Data以及Cocoa Bindings的技术紧密结合,可以绘制柱状图,折线图,饼图等多种图形,基本可以满足OS X和iOS平台上的大部分绘图需求。

json-framework(JavaScript Object Notation)
json-framework是一个轻量级的数据交换格式,基于BSD协议发布,易读易写易用。json-framework源码开放,需要时只需将json的源代码加入到工程中。
PrettyKit for iOS
PrettyKit是一个以UIKit为基础的类库,提供了很多UIKit子类。这个开源库明显的优点是让开发者有很高的自由度,可以用它深度自定义各种UIKit控件。还可以改变背景颜色,添加渐变以及阴影等。
QuickDialog for iOS  
自定义UITableViewCell。实现各种样式的TableView输入界面。包括登录界面(login),在列表行中加入各式各样的控件。
KLNoteViewController
KLNoteViewController是一个用来组织多个导航控制器的view controller,多个导航条的堆叠效果类似Evernote 5.0 app。
(注意:KLNoteViewController是专为纵向iPhone/iPad/iPod Touch设计的) 

2013年7月10日星期三

CocoaChina:2013年iOS开发者薪资调查报告

由于调查数据中缺少地区情况,所以暂且以论坛会员的区域情况做一个粗略的参考。67%的用户来自北京、上海、广东省。其中以北京的最多。
开发者收入范围分布
月薪8000元以上的开发者达48%。开发者的月薪范围大部分都在5000-8000元区间,占25%;10000-15000元区间占比19%;3000-5000元区间和8000-10000元区间占比均为17%;月薪低于3000和高于25000的人数都比较少,各自占比10%和4%。
开发者开发性质分布
独立开发者占19%,其中40%的独立开发者开发游戏。在企业开发应用的人数最多,占全部调查人数的71%,在企业开发游戏的占全部调查人数的15%,占在企业开发人数的21%。
工作年限分布
52%的开发者工作经验是1-3年,26%的工作经验不到一年,拥有3-6年工作经验占15%,六年以上的最少,为7%。
游戏开发还是应用开发?
根据调查显示:在企业开发游戏月薪10000元以上的占38%,在企业开发应用的占30%。在企业开发游戏的开发者月薪5000以下的为21%,在企业开发应用的开发者月薪5000以下的占23%。大部分企业游戏开发者的月薪分布在10000-15000元,占22%,在企业开发应用的开发者月薪主要分布在5000-8000元,占28%。
从以上数据看来,游戏开发的薪资还是略高于应用开发的,但游戏开发,门槛较高,薪资略高似乎也是理所应当。
独立开发者:困境还是优势
数据显示,独立开发者的收入少有保障,无论是独立开发游戏,还是独立开发应用,开发者的薪资分布区间主要在3000元以下,分别占42%以及36%。但是有一点需要注意,本次参与调查的独立开发者,50%的人都只有一年以下的工作经验。
有一点非常有意思,独立开发者月薪25000元以上的开发者所占比数远远高于在企业的开发者,独立开发游戏月薪在25000元以上的占15%,应用的占6%。是否可以说明有一定实力的开发者,独立开发的收入超过在企业呢?
工作年限对薪资的影响
工作一年以下的开发者,月薪在3000-5000元区间的最多,8000元以上的较少;而工作1-3年的,月薪5000-8000元的最多;且月薪在10000元以上的占26%;而工作3-6年,月薪在10000-15000元的最多,占38%,15000-25000元次之,占21%,只有16%的开发者月薪在8000元以下;工作六年以上的月薪在15000-25000元的最多,且有20%的人在25000元以上。可以看出,随着工作年限的提高,薪资也是呈阶梯型增加的。
自:cocoachina

2013年5月26日星期日

iOS 7 大改动,拟物化设计不再




iOS 7 设计将有大改动,相关传闻从之前便有,“扁平化”设计是最大的猜测方向,而埃维自己则表示变动不会太大,那么拟物化与扁平化之间将是如何平衡的呢?六月的 WWDC 将为我们揭开谜底,不过在此之前,靠谱的剧透还是不可或缺的。
9to5mac 信源带来了更多详细的 iOS 7 改动细节,他们对 iOS 7 的设计描述是“黑、白和到处扁平”。其中,重度的拟物化将会被抛弃,而不少黑白的 UI 将会加入。
为什么要去拟物化?熟悉设计会议的人表示,埃维的理由是拟物化的设计容易过时,而当前 iOS 系统上的应用有诸多种设计,容易给苹果用户带来困扰。埃维更想寻求一种统一的设计风格,破除目前苹果设备自带应用图标灵感不一、质感不一的局面。
信源透露了的设计变动包含以下几方面:
  1. 应用设计
  2. 滑动解锁界面
  3. 通知中心
  4. 主屏幕及壁纸
大部分的苹果应用将会得到重新设计,白色、黑色以及扁平化的主题风格将纳入其中,比如 Passbook 的动画被移除。笔记、邮件、日历、地图都将用扁平的白色纹理设计,而区分它们则采用各自不同的颜色主题。木头、皮革、亚麻、阴影等元素将减弱或者去除,游戏中心的象棋元素也将被剔除。
滑动解锁依旧存在,不过其上方的时间栏会从原先的透明、闪光变为哑光、深黑。输入密码的界面也会改变,白色文本、白色便可搭配黑色圆形按钮,将取代原先的正方形输入框。而锁屏界面的通知框也将得到部分手势操作功能。
通知中心原先采用的是亚麻质地的背景,iOS 7 中背景将变成深灰/黑色,而且信源透露 iOS 7 最新测试正尝试加入新的面板,快速启动信息,如通知中心部件。苹果也尝试了包括 Wi-Fi、飞行模式、蓝牙等的快速启动面板。
主屏幕的壁纸将采用全景式,这个设计 Android 很早之前已采用。键盘改变不大,不过阴影将去除。
另外,iPhone 的设计比 iPad 更为优先,其中,FaceTime 将作为一个独立的应用存在。
如果最后 WWDC 出来的结果不一样,这也不是信源的错。信源表示,苹果对于 iOS 7 的设计经过多番修改,所以直到最后一刻,这些界面因素还是有可能发生戏剧性的变化,跟最近所尝试的不一样。这样的剧透就类似于:还待广电总局审批哦。