simperium-ios
Simperium 是开发者将数据随变化即时自动移动的一种简单方式。这是 iOS/OSX 库。您可以浏览文档或试用教程。
您可以在 Simperium 上注册托管版本。还有适用于其他语言的 Simperium 库。
将 Simperium 添加到您的项目中
将 Simperium 添加到您的项目中最简单的方法是下载最新版本。将源代码解压缩到方便的位置。
然后,将 Simperium.xcodeproj 拖放到您的应用程序项目中,并在您的目标项目的“构建目标”选项卡中添加 Simperium.framework(在“链接库”下)。您仍然需要添加一些依赖项。
MacOS
在OSX上,一切几乎与之前相同。有些变动可以在在线文档中找到:http://simperium.com/docs/ios/。
版本发布
主分支总是包含最新的稳定版本,并且已加标签。Simperium被数以万计的人员用于众多不同的应用程序和设备中,被认为是可用于生产的。
develop分支有一个正在开发中的构建版本(不打算用于生产)。
文件夹结构
Simperium。所有操作都是从Simperium
实例进行的。这个类可以在同一个应用中多次安全实例化(例如,用于单元测试)。
对象。Simperium执行大量差异分析,以便只发送变化的数据。任何符合SPDiffable
协议的对象类都可以被支持。《SPManagedObject》用于Core Data,《SPObject》用于原始JSON的容器(尚未支持)。《SPGhost》是对象对服务器上自身状态的看法(“ghost”这个名字是从Tribes Networking Model借用而来)。
差异分析。《SPDiffer》可以对任何SPDiffable
对象执行差异分析。每个差异分析器都遵循一个SPSchema
。该模式存储特定类型对象的成员/属性的列表(类型为SPMember
)。每个SPMember
子类对应一个数据类型,并且知道如何差异分析自身。将来,这些将为自定义差异分析、冲突解决、验证等提供参数化。
系统。《SPBucket》提供对特定类型对象的同步存储桶的访问。该SPBucket
有一个用于执行差异分析的SPDiffer
,一个用于本地读写数据的SPStorageProvider
,一个用于处理传入和传出变化的SPChangeProcessor
,以及一个用于处理从服务器检索到的索引的SPIndexProcessor
。处理器在其自己的线程中运行。
存储。《SPStorageProvider》定义了本地读写对象的接口。特别是它定义了一个返回线程安全实例的threadSafeStorage
方法。《SPCoreDataProvider》是目前唯一完全功能性的存储提供者。
身份验证。《SPAuthenticator》处理与Simperium的所有身份验证,可以根据需要自定义或覆盖。还有一些适用于iOS和OSX的伴随类,提供用于登录和注册的代码化UI(《SPAuthenticationViewController》和《SPAuthenticationWindowController》)。
网络。《SPNetworkProvider》定义了在《SPBucket》中远程读写对象的接口。网络提供者将在后台发送本地数据并接收远程数据,根据需要将其通过线程处理器传递。
用户。基本访问用户数据。在未来,这将包含自定义属性和存在信息。
辅助工具。导出器、钥匙串等。
许可证
Simperium iOS 库可在 MIT 许可证下免费和商业使用。