|
@@ -1,4 +1,4 @@
|
|
-YYCache
|
|
|
|
|
|
+YYCache <a href="#中文介绍">中文介绍</a>
|
|
==============
|
|
==============
|
|
|
|
|
|
[](https://raw.githubusercontent.com/ibireme/YYCache/master/LICENSE)
|
|
[](https://raw.githubusercontent.com/ibireme/YYCache/master/LICENSE)
|
|
@@ -45,14 +45,14 @@ Installation
|
|
|
|
|
|
1. Add `pod "YYCache"` to your Podfile.
|
|
1. Add `pod "YYCache"` to your Podfile.
|
|
2. Run `pod install` or `pod update`.
|
|
2. Run `pod install` or `pod update`.
|
|
-3. Import \<YYCache/YYCache.h\>
|
|
|
|
|
|
+3. Import \<YYCache/YYCache.h\>.
|
|
|
|
|
|
|
|
|
|
### Carthage
|
|
### Carthage
|
|
|
|
|
|
1. Add `github "ibireme/YYCache"` to your Cartfile.
|
|
1. Add `github "ibireme/YYCache"` to your Cartfile.
|
|
2. Run `carthage update --platform ios` and add the framework to your project.
|
|
2. Run `carthage update --platform ios` and add the framework to your project.
|
|
-3. Import \<YYCache/YYCache.h\>
|
|
|
|
|
|
+3. Import \<YYCache/YYCache.h\>.
|
|
|
|
|
|
|
|
|
|
### Manually
|
|
### Manually
|
|
@@ -77,7 +77,81 @@ License
|
|
YYCache is provided under the MIT license. See LICENSE file for details.
|
|
YYCache is provided under the MIT license. See LICENSE file for details.
|
|
|
|
|
|
|
|
|
|
-中文链接
|
|
|
|
|
|
+<br/><br/>
|
|
|
|
+---
|
|
|
|
+中文介绍
|
|
==============
|
|
==============
|
|
-[中文介绍和性能评测](http://blog.ibireme.com/2015/10/26/yycache/)
|
|
|
|
|
|
+YYCache:高性能 iOS 缓存框架。
|
|
|
|
|
|
|
|
+
|
|
|
|
+性能
|
|
|
|
+==============
|
|
|
|
+
|
|
|
|
+iPhone 6 上,内存缓存每秒响应次数 (越高越好):
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+iPhone 6 上,磁盘缓存每秒响应次数 (越高越好):
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+推荐到 SQLite 官网[下载](http://www.sqlite.org/download.html)和编译最新的 SQLite,以替换 iOS 自带的 libsqlite3.dylib,以获得最高 1.5~3 倍的性能提升。
|
|
|
|
+
|
|
|
|
+更多测试代码和用例见 `Benchmark/CacheBenchmark.xcodeproj`。
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+特性
|
|
|
|
+==============
|
|
|
|
+- **LRU**: 缓存支持 LRU (least-recently-used) 淘汰算法。
|
|
|
|
+- **缓存控制**: 支持多种缓存控制方法:总数量、总大小、存活时间、空闲空间。
|
|
|
|
+- **兼容性**: API 基本和 `NSCache` 保持一致, 所有方法都是线程安全的。
|
|
|
|
+- **内存缓存**
|
|
|
|
+ - **对象释放控制**: 对象的释放(release) 可以配置为同步或异步进行,可以配置在主线程或后台线程进行。
|
|
|
|
+ - **自动清空**: 当收到内存警告或 App 进入后台时,缓存可以配置为自动清空。
|
|
|
|
+- **磁盘缓存**
|
|
|
|
+ - **可定制性**: 磁盘缓存支持自定义的归档解档方法,以支持那些没有实现 NSCoding 协议的对象。
|
|
|
|
+ - **存储类型控制**: 磁盘缓存支持对每个对象的存储类型 (SQLite/文件) 进行自动或手动控制,以获得更高的存取性能。
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+安装
|
|
|
|
+==============
|
|
|
|
+
|
|
|
|
+### Cocoapods
|
|
|
|
+
|
|
|
|
+1. 在 Podfile 中添加 `pod "YYCache"`。
|
|
|
|
+2. 执行 `pod install` 或 `pod update`。
|
|
|
|
+3. 导入 \<YYCache/YYCache.h\>。
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+### Carthage
|
|
|
|
+
|
|
|
|
+1. 在 Cartfile 中添加 `github "ibireme/YYCache"`。
|
|
|
|
+2. 执行 `carthage update --platform ios` 并将生成的 framework 添加到你的工程。
|
|
|
|
+3. 导入 \<YYCache/YYCache.h\>。
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+### 手动安装
|
|
|
|
+
|
|
|
|
+1. 下载 YYCache 文件夹内的所有内容。
|
|
|
|
+2. 将 YYCache 内的源文件添加(拖放)到你的工程。
|
|
|
|
+3. 链接以下的 frameworks:
|
|
|
|
+ * UIKit.framework
|
|
|
|
+ * CoreFoundation.framework
|
|
|
|
+ * QuartzCore.framework
|
|
|
|
+ * sqlite3
|
|
|
|
+4. 导入 `YYCache.h`。
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+关于
|
|
|
|
+==============
|
|
|
|
+该项目最低支持 iOS 6.0。
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+许可证
|
|
|
|
+==============
|
|
|
|
+YYCache 使用 MIT 许可证,详情见 LICENSE 文件。
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+相关链接
|
|
|
|
+==============
|
|
|
|
+[YYCache 设计思路与技术细节](http://blog.ibireme.com/2015/10/26/yycache/)
|