这是 1414 Degrees 所有项目中使用的 Foundation Kit 的扩展。
该项目的亮点包括
FDLogger:一个功能强大的日志宏,具有可定制的日志级别,其截止值可以根据构建配置进行自定义。在发布构建中还将编译为 NOP。
FDKeypath:一个宏,用于生成在编译时检查的关键路径字符串。
FDIsEmpty:一个宏,将检查任何任意对象是否“为空”。
FDValueTransformer:NSValueTransformer 的基于块的自定义子类。
FDDeclaredProperty:围绕属性声明相关元数据的 Objective-C 包装器。在 NSObject 上还有一个类别,允许您轻松获取相应键路径的 FDDeclaredProperty。
FDWeakReference:一个设计用来允许任何对象在集合对象(例如 NSArray)中弱引用的包装类。此外,还有宏来“弱引用”和“强引用”对象,特别是 self,以避免引用循环。
FDURLEncoding 协议和相关类别:使 NSArray、NSDictionary、NSValue 和 NSString 符合 FDURLEncoding 协议,该协议添加了一个易于 URL 编码的方法。用户可以通过使它们也符合该协议来扩展其自己的类中的此功能。
支持 FDFoundationKit 的有两种方法。两种方法都假设您的 Xcode 项目正在使用模块。