BenzeneFoundation 0.5.42

BenzeneFoundation 0.5.42

测试已测试
语言语言 Obj-CObjective C
许可证 BSD
发布上一个发布2016年2月

Wantoto维护,sodastsai



  • 作者
  • sodastsai

目录

JSON

JSONKit已死亡。因此我们使用iOS 5之后出现的NSJSONSerialization

对于字符串和数据

  • jsonObject

对于数组和字典

  • jsonString
  • jsonData

宏定义

检查BenzeneFoundation/BFDefines.h以了解我们提供的所有宏。

  • 字符串格式(在C样式的函数调用中,保持代码清晰)
  • 应用程序包ID快捷键
  • 设备类型
  • 块执行
  • 运行循环
  • 错误输出

  • iOS版本检查

    例如,您可以使用IOS_IS_NEWER_THAN_OR_EQUALS_TO_7_0来在iOS 7中调用新的API。根据苹果的文档,我们建议在使用此版本检查之前首先检查类的存在或方法的响应。

  • 浮点数相等和零

    将浮点数与FLT_EPSILON进行比较

日志

它比NSLog更强大。当打印日志消息时,它会打印出此BFLog调用的方法名称、文件名和行号

当第三方代码持续打印垃圾NSLog时非常有用。

宏定义

并使用BFLogBFSimpleLog(与NSLog相同)

路径

NSFileManager的一个类别,它提供了一个快速链接来查找用户域中的路径。它提供:

  • 文档文件夹
  • 库文件夹(全局和本地)
  • 缓存文件夹(全局和本地)
  • 应用程序支持文件夹(全局和本地)

例如,全局库路径将为您提供

<# APP_SANDBOX_ROOT #>/Library

而本地路径将为

<# APP_SANDBOX_ROOT #>/Library/com.example.your.app.id

应用程序会话

一个字典,每次用户离开并返回应用时,都会将其值重置(清理)为默认值。

您还可以设置一个时间间隔。只有在用户离开应用并在时间间隔后返回时,才会重置该字典。

默认会话:@{ @"dataLoaded": @(NO) },30分钟会话:@{ @"dataLoaded": @(NO) }

数据已加载

默认会话:@{ @"dataLoaded": @(YES) },30分钟会话:@{ @"dataLoaded": @(YES) }

然后用户离开应用并在15分钟后返回

默认会话:@{ @"dataLoaded": @(NO) },30分钟会话:@{ @"dataLoaded": @(YES) }

缩放图片视图

使用UIScrollView和UITapGestureRecognizer实现缩放图片视图

数据结构

  • Pair(配对)
  • Queue(队列)
  • Stack(栈)
  • NSCache的键值订阅
  • NSArray的逆向方法
  • 将二进制文件部分加载到NSData中

UIKit

  • 绘制简单的UIImage,就像一个小色块图片。
  • 类似于旋转和缩放的DIP
  • 颜色和十六进制字符串

杂项

下拉刷新控件

双向下拉刷新控件

文本视图

带有占位符的文本视图

未捕获异常处理器

NSUncaughtExceptionHandler的块编辑版。它还提供了运行时信息,如调用栈、设备信息和应用信息。顺便说一下,它还调用了之前设置的NSUncaughtExceptionHandler。

URL编码

NSString和NSDictionary的类别用于URL编码/解码。请检查BenzeneFoundation/BFURLEncoding.h

容器 segue

提供iOS 6至iOS 5中可用的视图控制器容器 segue。