测试已测试 | ✓ |
Lang语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2016年7月 |
SPM支持 SPM | ✗ |
由 HFCoreUI 维护。
依赖项 | |
HFUtility | >= 0 |
RNCryptor | >= 0 |
SwiftKeychainWrapper | >= 0 |
ReachabilitySwift | >= 0 |
要运行示例项目,请首先克隆仓库,然后从 Example 目录运行 pod install
。
此项目包含减少我们经常在 iOS 应用程序开发中编写的常见和重复代码的简单方法。主要功能如下。
要将对象保存到本地字典或从本地字典加载(假设你在某个地方有一个对象,如下所示)
let storage = HFLocalStorage(fileName: "test.db", directoryType: .LibraryDirectory)
storage.saveObject(["Any", "Kinds", "Of", "NSCoding", "Objects"], "TEST_KEY") // save
let array = storage.loadObject("TEST_KEY") as? [String] // load
要归档符合协议 NSCoding 的对象,
NSKeyedArchiver.archiveObject("path/to/file", object: objectToArchive, key: "OBJECT_KEY")
要从文件中反归档符合 NSCoding 的已归档对象,
let unarchivedObject = NSKeyedArchiver.archiveObject("path/to/file", key: "OBJECT_KEY")
假设你有从服务器或其他地方得到的 JSON 字符串,
let dict = HFJSON.jsonFrom(jsonResponseText)
let jsonString = HFJSON.stringFrom(dict)
假设给出了以下包含数据的字典,
{
"productList": [{
"productId": 0,
"productName": "Product 0",
"components": [{
"componentId": 100,
"componentName": "Component 100",
"parts": [{
"partId": 1000,
"partName": "Part 1000"
},{
"partId": 2000,
"partName": "Part 2000"
}]
}
}
}
要获取第一产品第一组件的第二部分名称,只需调用以下扩展方法。
// where jsonDict is an object type of [String: AnyObject]?
let partName = jsonDict?.objectForKeyPath("productList[0].components[0].parts[1].partName") as? String
NSLog("partName: \(partName)") // will get "Part 2000"
一切都会按预期工作。
HFCore 可通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile 中。
pod "HFCore"
DragonCherry,[email protected]
HFCore 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。