April Peng

做 iOS / Mac / Web 开发的大白羊妹子~

文章

  1. UIKeyCommand

    为了使 iPad 更高效的工作,iOS 9 增加了 可发现特性,这是一个叠加层,用于显示一个应用程序内当前可用的键盘命令。在 iPad 上,这个微小的变化使得键盘命令瞬间变得比以往有用多了,并且也使得 UIKeyCommand 成为你应用程序的一个必要的附加功能

  2. Swift Documentation

    代码的结构和组织关乎了开发童鞋们的节操问题。明确和一致的代码表示了明确和一贯的思想。请仔细阅读,来了解最近在 Xcode 6 和 Swift 文档的变化

  3. Quick Look Debugging

    调试可能会是一个讽刺的实践。我们创建了各种任务来告诉我们的品脱大小的超级计算机代表我们来完成千差万别和不可估量的任务,但为了理解这些相同的程序,我们告诉计算机等等我们

  4. IBInspectable / IBDesignable

    比起一个需要我们记住并且输入什么的界面来说,如果替换成我们能够看见并可控制的界面的话将会是巨大的进步。Xcode 6 提供了这样一个替代,用 IBInspectableIBDesignable,在旧技术上建立新的互动。

  5. JavaScriptCore

    OS X Mavericks 和 iOS 7 引入了 JavaScriptCore 库,它把 WebKit 的 JavaScript 引擎用 Objective-C 封装,提供了简单,快速以及安全的方式接入世界上最流行的语言。不管你爱它还是恨它,JavaScript 的普遍存在使得程序员、工具以及融合到 OS X 和 iOS 里这样超快的虚拟机中资源的使用都大幅增长。

  6. Reader Submissions -
    New Year's 2015

    对专业的苹果开发者来说,2014 年是一个令人难以置信的一年。随着大量新发展的出现,无论是从苹果还是整个社区,都为读者分享了很多的有趣花絮。

  7. UIPrintInteractionController

    随着各种不同方式的评论、标记、保存、分享都通过指尖的操作完成,纸质印刷品的价值很容易被人忽视。

  8. Core Location in iOS 8

    自从 iPhone 存在以来,位置服务就一直处于非常重要的位置。iOS 8 给 Core Location 带来了三个主要更新:更分化的权限,室内定位以及访问监控。

  9. UISplitViewController

    iPhone 6+ 的推出让 UISplitViewController 变得更为重要。现在只需一些小的调整,一个应用程序就可以兼容 iPhone 和 iPad,所有不同屏幕尺寸的大部分 UI 逻辑则将由苹果来处理。

  10. Swift System Version Checking

    C 可以使用邪恶的预处理指令。Swift 有预处理指令的安全子集。那么,我们如何检查系统版本的 API 兼容性?

  11. Clang Diagnostics

    诊断结合了逻辑与分析来得出一个结论。这是最纯粹的科学和工程学,也是人类最有力的推理。对于我们开发者来说,我们通过代码通知后续代码的生产,创建了一个在过去半个世纪里呈几何级数发展的技术的正反馈循环。尤其对于我们的 Objective-C 开发者来说,最有效的诊断来自 Clang。

  12. Configuration Profiles

    iOS 作为一个平台的主要缺陷是如何锁定它。 iOS 的 Configuration Profiles 提供了一个有趣的机制来解决这些限制。

  13. Extended File Attributes

    在 NSA 披露的间谍活动中,在大众的关注下,元数据的概念在政府监控中担当了意想不到的角色。它是什么?它揭示了我们的什么信息和哪些日常习惯?这些是美国人民都在问的问题,他们需要一个答案。

  14. Network Link Conditioner

    产品设计是一种感同身受。知道用户想要什么,他们喜欢什么,他们不喜欢什么,是什么原因会让他们沮丧,学习去理解并且把那些动机实现于设计 —— 这就是把一些疯狂的事情做得漂亮要去做的事情。

  15. rand(3) / random(3) / arc4random(3) / et al.

    所谓的随机性只是潜在的因果关系。当然,应用程序开发人员可以不关心哲学,他们关心的是代码。因此,我们本周的目标:清理所有长期以来在 Objective-C 中与随机有关的问题和误解

  16. Documentation

    Cocoa 开发者间流传着一句格言,Objective-C 的冗长使得其代码就是有效的自我说明。有了 longMethodNamesWithNamedParameters: 以及参数的显式类型,Objective-C 的方法不会给人留下太多的想象空间。

  17. NSUUID /
    CFUUIDRef /
    UIDevice -uniqueIdentifier /
    -identifierForVendor

    直到最近之前,应用程序,甚至是跨应用程序启动的时候,获得设备的唯一标识一直都是小菜一碟,简单的请求 UIDevice -uniqueIdentifier 就完事了。

  18. NSDataDetector

    当人类在他们所有的日常交往中都使用 RDF 后,人工智能的一大任务就是要去搞清楚到底我们都在谈论什么。幸运的是,对于 Cocoa 开发者来说,我们有 NSDataDetector。

  19. MKLocalSearch

    在喧闹纷繁的事态下,你可能完全没有发现 iOS 6.1 中的 MapKit 增加了什么。

  20. NSSecureCoding

    本周的简短文章:你需要了解的关于 NSSecureCoding 的一切。

  21. C Storage Classes

    在 C 语言中,程序中的变量或函数的作用域和生存周期是由它的存储类确定的。了解这些存储类能帮助我们解密整个 Objective-C 中都常见的术语

  22. NSLocalizedString

    字符串也许是计算中最通用的数据类型。它们以符号的方式传来传去,用来为数值编码,键值关联,代表资源路径,存储语言内容和格式的信息。对面向用户的字符串具有强有力的控制是营造良好的用户体验必不可少的能力。