【问题标题】:Creating a math video library app. Need advice for how to store data创建一个数学视频库应用程序。需要有关如何存储数据的建议
【发布时间】:2015-08-06 02:17:28
【问题描述】:

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

https://github.com/gmoalvarez/calcsuccess

好的,现在开始我的问题:

既然有数百个视频,每个视频都有一个标题和一个 url,那么从应用程序中存储和检索这些信息的好方法是什么?

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

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 解析它?还有其他想法吗?

提前致谢。

【问题讨论】:

    标签: ios xcode swift video


    【解决方案1】:

    我建议在您的网站上托管一个 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 都可以让您更改数据,而无需重新提交您的应用程序。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2014-01-27
        • 1970-01-01
        • 1970-01-01
        • 2017-03-20
        • 1970-01-01
        • 2014-09-26
        • 1970-01-01
        • 2020-12-11
        • 2011-07-03
        相关资源
        最近更新 更多