Nicholas Maccharoli

6个库

AttributedLib

用于带有属性的字符串的现代接口。

简化并安全地处理带有属性的字符串。这是一个轻量级的第三方库,它对现有不便利且易出错的 NSAttributedString 编程接口进行了改进。

许可证:MIT

  • Swift

默认

现代的 UserDefaults 接口 + Codable 支持,使用说明请参阅 README.md。

许可证:MIT

  • Swift

exitpath

管理点击链接和 URL 的动作的简单方法。

许可证:MIT

  • Swift

NMLRUCache

NMLRUCache Build Status

iOS 和 OS X 的内存中 LRU 缓存实现。

要求

  • iOS 5.0+
  • ARC

功能

  • 线程安全,并针对使用 Grand Central Dispatch 进行优化。
  • 完全内存缓存,用于删除最不常使用的元素。

安装

使用 CocoaPods

  • 如果您正在使用 CocoaPods,请将 pod 'NMLRUCache' 添加到项目根目录中的 Podfile,然后运行 pod install

复制粘贴方法

  • 将包含 NMLRUCache.h/m 和 NMLRUImageCache.h/m 文件的 NMLRUCache/ 文件夹复制到您的项目中。

用法

初始化

创建 LRU 图像缓存单例

NMLRUCache *imageCache = [NMLRUCache sharedCache];

更改共享缓存大小,例如设置为 20 个元素

  ```
     [NMLRUCache sharedCache].threshHold = 20;
 ```

将图像存储到缓存中

 ```
     [imageCache setImage:image forKey:@"imageKey"];
     ```

从缓存中获取图像

     ```
         [imageCache imageForKey:@"imageKey"];
     ```

许可证:MIT

UIDeviceComplete

UIDevice 很有用,但它确实缺少提供英寸屏幕尺寸或提供特定设备型号或家族信息的功能。

这就是这个库的作用所在,它为 UIDevice 提供了一组非常轻量级且简单的扩展,使 UIDevice 使用起来更加有趣。

许可证:MIT

  • Swift

UIFontComplete

使与 UIFont 的交互更快速且更不易出错。这个微型库只是一个巨大的 Font 枚举,可以替换原始字符串用于选择要使用的字体类型。使用枚举案例的代码完成功能查看可用的字体,几乎可以避免因字体名称拼写错误引起的运行时崩溃!

许可证:MIT

  • Swift