cg

22个Pods

AdaptiveSidebarViewController

AdaptiveSidebarViewController是一个简单的容器,可以自适应地在一个侧边栏(常规环境)中显示viewController,或在导航堆栈上推入(紧凑环境)。

许可证:MIT

  • Swift

APLArrayDataSource

APLArrayDataSource是用于在UITableView中显示以NSArray表示的数据的UITableViewDataSource。

概念和代码来自这篇出色的objc.io文章:http://www.objc.io/issue-1/lighter-view-controllers.html

此外还支持:* 多个单元格标识符 * 单元格编辑(仅删除) * sections,使用嵌套的NSArrays作为数据源(使用APLArrayWithSectionsDataSource子类)

许可证:MIT

  • Objective-C

APLCollectionViewDataSource

APLCollectionViewDataSource是用于集合视图的简单基于数组的数据源。

它实现了所有必需的UICollectionViewDataSource方法,因此视图控制器只需实现一个方法来配置单元格。

  • 支持多个单元格标识符。
  • 支持单个补充视图。

待办事项:* 多个section。* 多个补充视图。

许可证:MIT

  • Objective-C

APLCoreDataStore

概念和代码来自《Theodore Calmes的'Core Data并发的指南'

许可证:MIT

  • Objective-C

APLEasyTextField

UITextField默认情况下在其文本矩形上没有左或右边距。没有任何应用程序想要使用这个默认值。更改文本矩形和其他如占位符矩形等的东西需要重写UITextField。这很糟糕,因此这个简单的类提供了一些属性来操作您可以仅在重写UITextField的情况下更改的事务。

许可证:MIT

  • Objective-C

APLExpandableCollectionView

  • 动画展开和折叠动画
  • 将展开的section滚动到可见位置
  • 可自定义的iPhone和iPad的流布局
  • 支持单个和多个展开的section
  • 支持添加sections

许可证:MIT

  • Objective-C

APLFacebookProxyActivity

Apple的UIActivityViewController如果用户尚未连接,则不会显示Facebook按钮。我们在这里添加一个自定义应用程序活动,以在该情况下显示Facebook按钮。我们的活动尝试呈现composeViewControllerForServiceType:SLServiceTypeFacebook,它触发一个系统警告视图,显示在iOS系统设置中设置Facebook账户的进一步说明。

许可证:MIT

  • Objective-C

APLKeyboardControls

  • 使用完成按钮关闭键盘
  • 使用可选的上一页和下一页按钮,在响应器子类之间导航,如文本字段和文本视图
  • 跳过隐藏的输入
  • 完全可自定义的栏按钮项和工具栏
  • 考虑到iOS 7进行了实现

许可证:MIT

  • Objective-C

APLLog

将调试输出记录到控制台,作为NSLog的替代方案

  • 支持不同的日志级别:debug、info、warning、error
  • 每个配置均可配置日志级别,通过自定义构建设置
    • 将key de.apploft.APLLog = ${LOG_LEVEL}添加到您的项目info.plist中
    • 添加自定义构建设置LOG_LEVEL,其值从-2(=错误)到2(=调试)

许可证:MIT

  • Objective-C

APLNavigationController

        Automatic show/hide of the navigationBar for individual viewControllers based on

UIViewController上的apl_hidesNavigationBarWhenPushed-属性。

许可证:MIT

  • Objective-C

APLObject

使用运行时魔法创建包含所有属性及其值的调试描述

许可证:MIT

  • Objective-C

APLPageViewControllerDataSource

APLPageViewControllerDataSource在UIPageViewController的viewControllerBeforeViewController和viewControllerAfterViewController API之上提供了一个基于索引的API。

许可证:MIT

  • Objective-C

APLSearchBar

  • 可以自动在搜索按钮或清除按钮按下时放弃第一响应者
  • 如果清除按钮被按下,它将询问其代理是否应该清除文本

许可证:MIT

  • Objective-C

APLSlideMenu

类似于Facebook App中的滑动汉堡菜单

  • 支持左方和右边滑动菜单
  • 支持可选的滑动手势支持
  • 支持设备方向
  • 支持在iPad上像UISplitViewController一样,可选择永久显示横幅滑菜单
  • 支持iOS 7基于视图控制器的状态栏外观
  • 支持故事板设置
  • 基本可访问性支持

许可证:MIT

  • Objective-C

APLStoryboardContainerViewController

一个容器视图控制器,可以自动从不同的故事板中加载视图控制器,并将它们作为子视图控制器嵌入。这有助于使故事板保持整洁和易于管理。

  • 在故事板中,只需插入一个视图控制器,并为不同的故事板设置名称。如果没有指定特定的视图控制器名称,则将加载并嵌入此故事板的初始视图控制器作为子视图控制器。

许可证:MIT

  • Objective-C

APLTableViewModel

一个表视图模型,可以通知代理关于变化的情况。使用此模型可以轻松处理分层表视图模型。

许可证:MIT

  • Objective-C

APLTextField

文本字段可以配置为一系列选项,这些选项将在选择器视图中呈现,而不仅仅是显示键盘。

支持:* UIDatePicker和UIPickerView * 文本字段清除选择无选项 * 左侧图像图标

许可证:MIT

  • Objective-C

APLTextView

一个文本视图,允许像UILabel等设置提示文本。除此之外,您还可以设置最大字符数。在这种情况下,文本视图将只接受指定数量的字符作为输入。用户可以输入的剩余字符数将在文本视图的右下角显示。

许可证:MIT

  • Objective-C

APLUrlTextView

一个简单的UITextView扩展,允许添加URL并在用户选择其中的一个时获取通知。您可以使用UITextView的'linkTextAttributes'来定义嵌入链接的样式。

许可证:MIT

  • Objective-C

APLWhatsappProxyActivity

Apple的UIActivityViewController不显示WhatsApp按钮。我们在这添加了一个自定义应用程序活动,以显示这个情况下的WhatsApp按钮。我们的活动从给定活动项中组合一条消息文本,如果设备上已安装whatsapp应用,则打开whatsapp应用。

许可证:MIT

  • Objective-C

ExpandableLabel

ExpandableLabel是一个简单的UILabel子类,如果内容不适用于指定的行数,则显示可点击的链接。如果被触摸,则标签将展开以显示整个内容。

许可证:MIT

  • Swift

NSArray+SafeAccess

当从超出数组边界的索引访问NSArray对象中的项时,而不是抛出 NSRangeException,返回 nil。

许可证:MIT

  • Objective-C