Chris Ladd

5个资源包

CGLAlphabetizer

一个将对象数组轻松排序成字母表的简单类,对按字母顺序分区 UITableView 具有重要作用,比如音乐和联系人。

许可证: MIT

  • Objective C

CGLDefaultsBackedPropertyObserver

还记得那些需要重写setter和getter、存储默认键为常量的日子吗?那些日子过去了。

如你所料,这些属性需要是属性列表对象:这意味着NSString、NSDictionary、NSArray、NSData、NSDate或NSNumber。@note NSNumber 封装的基本类型也自动支持:整数、浮点数和布尔值。

许可证: MIT

  • Objective C

CGLMail

CGLMail 使您能够轻松地从应用程序中的任何类发送电子邮件,无需在各个地方实现 MFMailComposeViewControllerDelegate 协议。

许可证: MIT

  • Objective C

CGLMediaPicker

CGLMediaPicker 允许用户从客户端提供的类型数组中选择多媒体内容,一旦用户成功选择或因某些原因取消,就运行一个完成块。

它负责处理所有权限和UI,并在用户积极选择时自动保留在内存中。客户端无需保持引用。

它负责展示正确的图片选择器或相机组件。它还负责请求权限、告诉用户为什么缺少权限、何时缺少权限,并将它们发送到 Settings.app 以处理可能遇到的问题。

简而言之,CGLMediaPicker 允许您,作为客户端,说:“我希望用户给我一段媒体。”然后让您坐下来等待媒体到达。

许可证: MIT

  • Objective C

CGLTextViewContainer

CGLTextViewContainer 是 Jared Sinclair 精良的解决方案——解决 UITextView 著名的更新问题——的轻量级版本。

它基本是直接复制,但有一些不同:它足够信任客户端,允许它们访问内部文本视图,约减少一半的代码。这是“具有”与“是”或“假装是”的区别。它允许配置文本容器的高度,并考虑文本视图的内边距测量。

原始源代码:https://github.com/jaredsinclair/JTSTextView

希望 iOS 9 能够继续 iOS 上长期以来的文本改进,我们不再需要这些小诡计。在此之前,这似乎是一个很好的解决方案。

许可证: MIT

  • Objective C