创建数学视频库应用程序。需要有关如何存储数据的建议

时间:2015-08-06 02:17:28

标签: ios xcode swift video

我不是iOS开发的完全初学者,但我很感激如何为我正在制作的视频应用设置源数据文件信息。我创建了大约150多个微积分视频,用于帮助我的学生学习微积分。它们都可以在www.calcsuccess.org免费获得 作为我自己学习iOS开发的一部分,我想创建一个iOS应用程序,允许学生使用原生iOS应用程序快速访问它们。这将是一个简单的应用程序,只包含一个或两个Tableview,当学生点击表格单元格时,它会将它们带到AVPlayerView,它显示我服务器上托管的视频。我启动了应用程序并硬编码了三个视频并进行了测试,以确保segues正常工作等等。如果您对完整的源代码感兴趣,可以在这里找到它:

https://github.com/gmoalvarez/calcsuccess

好的,现在问我的问题:

由于有数百个视频,每个视频都有标题和网址,从应用中存储和检索此信息的好方法是什么?

例如,现在我有一个视频的基本结构

struct Video {
    var title:String?
    var chapter:String?
    var section:String?
    var path:String?
    var url:NSURL?
    //  var quality:String
    var description:String? {
        return title
    }
}

表格单元格设置为获取视频的标题并在单元格上显示。我应该考虑使用这些字段创建CSV文件,然后学习如何使用Swift解析它?还有其他想法吗?

提前致谢。

2 个答案:

答案 0 :(得分:2)

您可以使用许多不同的格式。我可能会使用JSON,因为它在各种硬件上得到广泛支持,易于“通过眼睛”阅读而且不会太冗长。 iOS具有NSJSONSerialization类,可以让您在JSON和iOS容器类(如数组)之间来回转换数据。

还有ALAMOFire库,它是一个轻量级的Swift网络库,包含内置的JSON支持。

一系列词典应该适用于您的应用程序。

答案 1 :(得分:2)

我建议在您的网站上托管一个JSON文件,这样您就可以编辑它而无需重新提交您的应用程序。

您可以轻松地使用Swift解析JSON,它会转换为字典,您可以迭代并创建结构的新实例并将它们放入数组以与UITableView一起使用。

我建议使用本教程在Swift中使用JSON:http://www.raywenderlich.com/82706/working-with-json-in-swift-tutorial

或者,如果您不想以这种方式实现它,您可以使用Xcode应用程序发送JSON文件并加载它。 (就像你的远程URL一样)。

最后,如果你不想走这条路,我建议Parse.com,它是一个拥有强大iOS API的后端服务。您可以在后端管理数据,甚至可以导入XML或CSV文件。这是一个很小的学习曲线。

远程JSON文件或Parse.com都可以让您更改数据,而无需重新提交您的应用。