这是仅有的几期 iDev Weekly 汇总,创业初期分身乏术,很早就没再更新,惭愧。
类似周报可订阅:iosdevweekly.comdevtang.comios-wiki.com

工具

Apportable

用 Objective-C 能写 Android 应用吗?答案是:YES!

Apportable 是一个把 iOS app 转换成 Android app 的工具,它支持 UIKit、CoreData、CoreAnimation、Cocos2D,甚至支持 Android 版的“推送”和“StoreKit”。这确实挺屌的,竟然能用 Objective-C 完成安卓的各种功能,甚至支持 Android 特有的硬件返回按钮。通过他们的介绍视频可以看到,把 iOS 版本转换成 Android 版本成本低了很多,也许移植过程会有一些注意事项,但确实是一个非常有趣非常棒的工具。

Xcode 插件: 自动补全增强版

Xcode 自带的 Code Sense 只能根据前缀自动补全,这经常让记单词捉急的人很抓狂。Jack Chen 写的这个插件采用动态模糊匹配,让自动补全更加智能,非常好用。妈妈再也不用担心你拼错单词了!

iOS 界面测试

测试逻辑相对简单直接,但测试界面有时候比较棘手,你加了各种背景色、框框,却依然不直观。是不是对比UIView的尺寸和已知素材的尺寸更为便捷?Facebook 的工程师就写了这样一个测试类——FBSnapshotTestCase, 它用于测试“界面和图片资源的尺寸是否匹配”。如果你的app界面复杂素材多,可以试试。

Best App

收集 & 推荐优秀的 Apps (Mac OS & iOS)。

Podlife

监控、查看、搜索 Cocoapods 项目的 app。

Status Magic

快速定制完美的状态栏,节省开发者制作 app 截图的时间,¥45。如果你熟悉 Python 的话,可以自己动手,丰衣足食,《Again with the statusbar cleaning》

Watchdog

Xcode 产生的缓存数据在 /Users/xxx/Library/Developer/Xcode/DerivedData,理论上讲,它会无限增大,你可以定期手动删除 DerivedData 文件夹,但终归有些麻烦。Watchdog 能让这件事更轻松,看看是不是对你有用,$1.99

XAligh

代码自动排版的 Xcode 插件。

KFCocoaPodsPlugin

方便在 Xcode 中操作 CocoaPods 的插件。

代码

控制动画时间

CAMediaTiming 是 CAAnimation 的一个协议,跟时间相关的属性都在这里。这篇文章让你更深入地了解 CAMediaTiming,进而更灵活地控制动画的时间。

高斯模糊的算法优化

GPUImage 是一个非常著名的图像处理的库,iOS 7 发布后,作者重写了 GPUImage 库中的高斯模糊控件,如果对优化高斯模糊算法的过程有兴趣,可以仔细看看。

FastImageCache

图片的载入速度很重要,特别是多图快速滚动时的流畅度,某种程度上决定了 App 的用户体验。App 用户体验标杆 Path 给出了他们的解决方案,开源了他们存取图片的框架,值得借鉴学习。

Sprite Kit

是不是觉得学习 Sprite Kit 的资料有点少?这里有个专门介绍 Sprite Kit 的网站,不错,收藏。

MWOpenInKit

方向很好,目标是增强版的 UIActivityViewController,提供更丰富的 app 跳转。但现在还不够强大,期待更多人贡献代码。

JBChartView

Jawbone 公司开源的线状图柱状图组件。

TWMessageBarManager

清爽的消息提示条。

PulsingHalo

脉冲动画,可用于 iBeacon 或者地图的 annotation。

RBBAnimation

iOS 7 之后,动画显得愈加重要。RBBAnimation 让动画写起来更简单,它继承于 CAKeyframeAnimation,可以方便地通过 block 定义你的动画。

MTMigration

有时候需要在不同版本执行不同的代码,MTMigration 可以让这部分变得简单。

[MTMigration migrateToVersion:@"0.9" block:^{
// Some 0.9 stuff
}];

[MTMigration migrateToVersion:@"1.0" block:^{
// Some 1.0 stuff
}];

MZTimerLabel

最近的 countdown label 不少,还有几个:

MHDismissModalView

下拉的手势可以 dismiss 掉 modalView,很有趣的细节。

PNChart

简单、漂亮的线状图/柱状图。

BeaconEmitter / BeaconOSX

将 Mac 变成 iBeacon。

CLImageEditor

功能齐全的图片编辑器。

ALSystemUtilities

提供非常全的系统数据,如:电量、剩余空间、内存、网络、运营商等超过70个方法。还有一个类似的库: iOS-System-Services

UIDynamicExample

iOS 7 动态特性的示例,包括重力、碰撞、粘附、捕获等。

RMStepsController

步骤条,适合有多步操作逻辑的界面。

FBDigitalFont / FBGlowLabel

来自 @lyokato 的“亮瞎”系列,亮瞎字体和亮瞎标签。

RFMarkdownTextView

继承自 UITextView,自动在键盘上方加 Markdown 的常用符号。

设计

不可触摸

大破才能大立,iOS 7 肯定是大破了,立没立从6月份到现在大家都还在讨论。。。我个人非常喜欢 iOS 7 带来的新鲜,非常喜欢各种线、各种“撑到边”、各种越看越好看的配色(特别强调“音乐”和“天气”两个Icon,简直完美!),但也有不喜欢的地方,比如毫无质感的Dock条、违和的GameCenter立体气泡、冗长的Zoom动画、所有按钮无边框……世界上没有所有人都喜欢的设计,每个人也都有自己的偏好,针对“所有按钮无边框”这一点,Jared Sinclair 写出了他自己的看法。

不要让用户惊艳

阅读不同观点能够激发你对设计的深入思考,这篇文章是唐茶创始人李如一对于上文《不可触摸》的一次思考。

Squarespace

最近给我深刻印象的设计是 Squarespace 出品的一系列 app,极度简约,有中国水墨画的味道。各位体验下。

The best design tools for iOS Design

Hack Design 整理的最佳设计工具集

Top 50 Free Icon Sets From 2013

2013年最佳免费 Icon 合集。

ionicons / ionicons-iOS

ionicons 是一套免费开源的图标字体,其中一半为 iOS 7 的系统图标,另一半风格也相似。ionicons-iOS 是他们提供的一个 iOS 库,使得在 iOS app 中使用 ionicons 非常方便,你可以作为 UIFont 使用,也可以作为 UILabel 和 UIImage。使用 ionicons 的好处是,你可以更自由地控制系统图标的大小、颜色,而且还有其他图标可选,更重要的是它支持 iOS 5+,这样你所有版本的 app 就可以保持统一的图标风格。
{% img /images/2013-11-05-pic-0.png %}

自定义 iOS 7 中 Navigation Bar 和 Status Bar

iOS 7 中 Navigation Bar 和 Status Bar 的风格有着非常明显的变化,这篇文章系统地讲解了如何对其自定义。(本文有中文翻译 By 破船之家)

浮动式表单标签设计

一种新颖的表单交互设计,非常棒。(本文有中文翻译 By C7210)

文章

写给创业者的六个心理学原理

阳志平的个人网站是我最喜欢的博客之一,阳老师的文章读起来很酣畅,品起来受益匪浅,总之对他的文章充满期待。这是前几天新增的博文,分上下两篇。

objc.io #6 Build Tools

objc.io 是月刊,内容很有深度。这是第六期《关于构建工具》。

iOS 7 人机界面指南

腾讯ISUX设计团队翻译了几篇文章:

iOS 内购实现及测试 Check List

如果你在搞 IAP 的时候遇到问题,看 @onevcat 这篇就行了。

iOS 程序的 Build 过程

上期推荐了 objc.io #6 Build Tools,破船翻译了其中的一篇。

NSNotification / NSFilemanager

NSHipster 最近的两篇文章,关于 NSNotification 和 NSFilemanager。

10个迷惑新手的Cocoa&Objective-C开发问题

虽然作者没有把坑填平…依然是一篇好文,值得一读。

LinkedIn Intro: Doing the Impossible on iOS

LinkedIn Intro 是 LinkedIn 推出的一款新产品,它能把你的 LinkedIn 个人介绍嵌入到 iPhone 邮件客户端中。不知道哪些人会喜欢这个功能,我只是好奇他们是如何做到的。有兴趣的点开链接查看具体的实现方法。

开源项目

ThatPhoto

完整的图片编辑 app。是 Ink 的开源项目之一,另外几个:

Concurrency

App Store 中一款汇率转化的 app。

其他

12 Days of Gifts

苹果推出的圣诞主题的 app。

ASCIIwwdc 2012

2012 年的 WWDC sessions 是没有字幕的,如果你有兴趣听写出来,可以给 ASCIIwwdc 项目做贡献。

让构建/测试(build/test)变得更轻松:xctool

xctool 是 Fred Potter 的开源项目,来自于他在 Facebook 工作中创建的自动构建系统。xctool 用于替换 Xcode.app 中的 xcodebuild,让构建和测试变得更轻松。

每天一篇 • iOS 7 新特性