Создание приложения для библиотеки видеогалереи. Нужен совет для хранения данных

Я не полный новичок в разработке iOS, но я был бы признателен за некоторые советы относительно того, как настроить информацию о файлах исходных данных для видео приложения, которое я делаю. Я создал около 150+ видеороликов, которые я использую, чтобы помочь моим ученикам изучить исчисление. Все они доступны бесплатно на сайте www.calcsuccess.org. В рамках самостоятельной разработки iOS я хочу создать приложение для iOS, которое позволяет студентам быстро получить доступ к ним с помощью приложения для iOS. Это будет простое приложение, которое просто состоит из одного или двух табличных представлений, и когда ученики нажимают на ячейку таблицы, они переносят их в 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? Любые другие идеи?

Заранее спасибо.

2 Solutions collect form web for “Создание приложения для библиотеки видеогалереи. Нужен совет для хранения данных”

Я бы предложил файл JSON, размещенный на вашем веб-сайте, таким образом вы можете отредактировать его, не повторно отправляя свое приложение.

Вы можете легко разобрать JSON с помощью Swift, он переводится в словарь, который вы можете перебирать и создавать новые экземпляры своей структуры и помещать их в массив, который будет использоваться с вашим UITableView.

Я бы предложил этот учебник для работы с JSON в Swift: http://www.raywenderlich.com/82706/working-with-json-in-swift-tutorial

Кроме того, если вы не хотите реализовывать его таким образом, вы можете отправить JSON-файл с помощью приложения Xcode и загрузить его. (Так же, как и удаленный URL).

И, наконец, если вы не хотите идти по этому маршруту, я бы предложил Parse.com, это сервис с завершающим сервисом с потрясающим API iOS. Вы можете управлять своими данными на своем конце и даже импортировать файлы XML или CSV. Есть небольшая кривая обучения.

Удаленный JSON-файл или Parse.com позволят вам изменять данные без повторного отправки вашего приложения.

Вы можете использовать множество разных форматов. Я бы, вероятно, использовал JSON, так как он широко поддерживается на различных аппаратных средствах, легко читается «на глаз» и не слишком многословен. iOS имеет класс NSJSONSerialization, который позволит вам конвертировать данные между классами контейнеров JSON и iOS, такими как массивы.

Также есть библиотека ALAMOFire, которая представляет собой легкую сетевую библиотеку Swift, которая включает встроенную поддержку JSON.

Массив словарей должен отлично работать для вашего приложения.

  • как отлаживать EXC_CRASH (SIGTRAP)
  • Внедрение Ad-Hoc с помощью Xcode 5 / iTunes 11
  • Ошибка архива GData iPhone
  • xcode локализация экспорт xmllint faillure
  • Почему приложение iOS сжимается так хорошо?
  • как добавить в медиа-библиотеку в xcode?
  • Проверка Xcode не может найти приложение в iTunes Connect
  • Как удалить предупреждение «Рамка для кнопки будет отличаться во время выполнения».
  • Статус iCloud не настроен на iOS 6
  • UIViewControllerHierarchyInconsistency сбой приложения только в iOS 8 и Xcode 6
  • Файл CSV для электронной почты с MFMailComposer
  • Interesting Posts

    изменять размер и обрезать изображение по центру

    Ошибка автозаполнения XCode 6 (<< тип ошибки >>)

    iOS 10: Как показать входящее уведомление о вызове VOIP, когда приложение находится в фоновом режиме?

    Как я узнаю, что из почтового ящика получена покупка в приложении?

    Узнайте, какой тип области вы находитесь в MKMapView

    Генерация формы сигнала из любого музыкального файла ios

    приложение для изменения местоположения

    Как передать информацию между segues раскадровки?

    Ошибка '! Dat', пытающаяся установить частоту дискретизации (нулевых) аудиоустройств

    KIF Framework для iOS: может ли он имитировать жест сенсорного и удерживающего?

    Предварительный просмотр цветной печати не отображает UILabels

    Как сделать фиксированный контент выше iOS-клавиатуры?

    iOS iPhone – получить высоту UIKeyboard до клавиатурыWillShow

    Настройки SDK и устройства iOS

    Проблема поднята, в то время как получение данных из JSON с помощью быстрой

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.