Simperium 1.9.0

Simperium 1.9.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布日期最新发布2021年8月

Jorge Leandro PerezAaron DouglasSendhil PanchadsaramJorge BernalJames Frost 维护。



Simperium 1.9.0

  • Simperium

simperium-ios

Pod Version Pod Platform Pod Platform Pod License

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 许可证下免费和商业使用。