尼科·舒曼

29个库

AdaptiveSidebarViewController

AdaptiveSidebarViewController是一个简单容器,能够在侧边栏(常规环境)中自适应显示Viewcontroller,或在导航堆栈中推送(紧凑环境)。

许可协议: MIT

  • Swift

APLArrayDataSource

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

本文档的构思和代码来自这篇精彩的objc.io文章:http://www.objc.io/issue-1/lighter-view-controllers.html

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

许可协议: MIT

  • Objective C

APLCollectionViewDataSource

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

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

  • 支持多个单元标识符。
  • 支持单个辅助视图。

TODO: * 多个部分。 * 多个辅助视图。

许可协议: MIT

  • Objective C

APLCoreDataStore

本文档的构思和代码来自Theodore Calmes的《Core Data并发指南》

许可协议: MIT

  • Objective C

APLEasyTextField

UITextField默认情况下对其文本矩形没有左右边距。没有任何应用程序会希望使用默认的。更改文本矩形以及像占位符矩形等其他东西需要重写UITextField。这很糟糕,因此这个简单的类提供了用于操作某些操作的属性,您通常只能通过重写UITextField来更改这些操作。

许可协议: MIT

  • Objective C

APLExpandableCollectionView

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

许可协议: MIT

  • Objective C

APLFacebookProxyActivity

如果用户尚未连接,则Apple的UIActivityViewController不会显示Facebook按钮。我们在此添加了自定义应用程序活动,以便在此情况下显示Facebook按钮。我们的活动试图呈现composeViewControllerForServiceType:SLServiceTypeFacebook,这会触发系统警报视图,显示在iOS系统设置中设置Facebook账户的更多说明。

许可协议: MIT

  • Objective C

APLImageCache

许可协议: MIT

APLKeyboardControls

  • 使用完成按钮关闭键盘
  • 在 Optionally Previous 和 Next 按钮之间导航:Use previous and next buttons to navigate between UIResponder subclasses, such as text fields and text views.
  • 跳过隐藏的输入
  • 完全可自定义的条目按钮和工具栏
  • 为实现iOS 7而实现

许可协议: MIT

  • Objective C

APLLog

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

  • 支持不同的日志级别:debug、info、warning、error
  • 每个配置可配置日志级别
    • 将 key de.apploft.APLLog = ${LOG_LEVEL} 添加到您的项目info.plist文件中
    • 将 custom build setting 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

APLNetworkLayer

许可协议: MIT

APLObject

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

许可协议: MIT

  • Objective C

APLPageViewControllerDataSource

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

许可协议: MIT

  • Objective C

APLSearchBar

  • 当轻按搜索按钮或清除按钮时,可以自动重置第一响应者。
  • 询问其代理,当轻按清除按钮时是否应该清除文本。

许可协议: MIT

  • Objective C

APLSlideMenu

类似于Facebook应用程序中的滑动Hamburger菜单

  • 支持左右滑动菜单
  • 支持可选的滑动手势支持
  • 支持设备方向
  • 支持在横屏模式下像 UISplitViewController 一样可选项永久显示 slidemenu
  • 支持基于 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

APLVideoPlayerView

许可协议: MIT

APLWKWebView

许可协议: MIT

BundleFileUpdater

将您的应用程序与最新的本地资源文件捆绑在一起,并且可以从远程 URL 动态更新它们,无论是在每次构建时还是在运行时。您的用户将始终拥有最新的资源文件版本,而无需重新提交新应用程序。

许可协议: MIT

  • Swift

ExpandableLabel

ExpandableLabel 是一个简单的 UILabel 子类,在内容不适应指定的行数时显示一个可触摸的链接。如果被触摸,标签将展开以显示全部内容。

许可协议: MIT

  • Swift

NSArray+SafeAccess

当从一个 NSRangeException 而不是 throw 时,从具有超出 NSArray 边界的索引的 NSArray 对象访问一个项,将返回 nil。

许可协议: MIT

  • Objective C