GoogleDocsBackend 0.1.1

GoogleDocsBackend 0.1.1

测试已测试
语言语言 Obj-CObjective C
许可证 自定义
发布上次发布2014年12月

未指出 维护。



 
依赖关系
Mantle~> 1.3.1
AFNetworking~> 2.1.0
 


在类似 Parse 的风格中使用 Google Docs 电子表格。您可以设置一个包含所有所需数据的电子表格,并将其拉入您的移动应用程序中。示例电子表格可在此处查看 此处。这个概念是在一个针对 Amp Music 的应用程序的开发过程中产生的。

Screenshot

设置

为了允许通过这个库(及 API 调用)访问 Google 电子表格,您必须发布它。 注意:发布和将其简单地设置为公共是两回事。请参阅下面的截图。 电子表格的第一行作为从服务器获取的对象的键,之后每一行是一个对象。与对象对应的值与第 1 行中的键匹配。因此,非常推荐您 命名和保护 第 1 行。

Publish

Start

为了将这些转换为原生 NSObject,您需要子类化 GDBModel,它使用了 Mantle。重要部分是实现 + (NSDictionary *)JSONKeyPathsByPropertyKey 以将列标题映射到原生属性。参见 GDBExampleShowModel 以了解如何进行此操作。

完成这些后,您可以通过调用 [GoogleDocsServiceLayer objectsForWorksheetKey: sheetId: modelClass: callback:] 来从该电子表格获取信息并将其转换为本地原生对象。参见 GDBExampleViewControllerviewDidLoad 以了解示例。 注意:Google Docs 似乎将电子表格按 1 索引而不是 0 索引,因此电子表格中的第一个工作表将是索引 1

缺点

Parse 这样的服务要强大得多,这只是尝试找到一个低成本和免费的选择。一些 Parse 可以做到而目前这个不能做到的事情

  • 允许客户端创建对象
  • 支持指针/关系

它能做什么

  • 支持通过 Google Drive/Docs 与其他 Google 用户共享文档来实现无限数量的协作者
  • API 请求免费

目前这只是一个只读的、非关系的后端。如果您需要它,那就太好了!

用法

要运行示例项目;克隆存储库,然后首先从 Example 目录运行 pod install

安装

待办事项

  • 更好地处理单元格中的空白
  • 通过正则表达式解析头部键
  • 整理文档
  • 启用数据写入
  • 更干净地处理 BOOL 和 NSDate
  • 允许访问非属性值
  • 发布到 CocoaPods

作者

pyro2927, [email protected]

许可

GoogleDocsBackend 在 GPLv2 许可下可用。有关更多信息,请参阅 LICENSE 文件。