Chris Ladd

5个资源包
还记得那些需要重写setter和getter、存储默认键为常量的日子吗?那些日子过去了。
如你所料,这些属性需要是属性列表对象:这意味着NSString、NSDictionary、NSArray、NSData、NSDate或NSNumber。@note NSNumber 封装的基本类型也自动支持:整数、浮点数和布尔值。
许可证: MIT
CGLMail 使您能够轻松地从应用程序中的任何类发送电子邮件,无需在各个地方实现 MFMailComposeViewControllerDelegate 协议。
许可证: MIT
CGLMediaPicker 允许用户从客户端提供的类型数组中选择多媒体内容,一旦用户成功选择或因某些原因取消,就运行一个完成块。
它负责处理所有权限和UI,并在用户积极选择时自动保留在内存中。客户端无需保持引用。
它负责展示正确的图片选择器或相机组件。它还负责请求权限、告诉用户为什么缺少权限、何时缺少权限,并将它们发送到 Settings.app 以处理可能遇到的问题。
简而言之,CGLMediaPicker 允许您,作为客户端,说:“我希望用户给我一段媒体。”然后让您坐下来等待媒体到达。
许可证: MIT
CGLTextViewContainer 是 Jared Sinclair 精良的解决方案——解决 UITextView 著名的更新问题——的轻量级版本。
它基本是直接复制,但有一些不同:它足够信任客户端,允许它们访问内部文本视图,约减少一半的代码。这是“具有”与“是”或“假装是”的区别。它允许配置文本容器的高度,并考虑文本视图的内边距测量。
原始源代码:https://github.com/jaredsinclair/JTSTextView
希望 iOS 9 能够继续 iOS 上长期以来的文本改进,我们不再需要这些小诡计。在此之前,这似乎是一个很好的解决方案。
许可证: MIT