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

标签 ios xcode swift video

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

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

提前致谢。

最佳答案

我会建议在您的网站上托管一个 JSON 文件,这样您就可以对其进行编辑而无需重新提交您的申请。

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

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

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

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

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

关于ios - 创建数学视频库应用程序。需要有关如何存储数据的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31845774/

相关文章:

iOS 推送通知仅由开发设备接收

ios - 使用 WatchConnectivity 将姓名和生日发送到Watch

ios - siwfty json 解析失败

swift - 位置管理器在模拟器中不工作但在 Iphone 中正常运行

ios - 大约 10 秒后开始加载 wkwebview 白页

ios - 使用辅助功能标签访问表格中的按钮

ios - 了解 IOS8 尺寸等级

xcode - 如何在 xcode 9.0 中添加 git 存储库?

iphone - Obj-C 全局使用 NSArray

ios - 如何以美观实用的方式显示表格数据