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

Я не полный новичок в разработке 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.

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

  • Git игнорировать файл для Xcode 4 проектов
  • Невозможно интегрировать ZXingObjC в iOS Swift Project
  • Можно ли удалить предыдущие версии поддержки iphone в папке DeviceSupport в Xcode 4?
  • Программно заданный образ UIImageView с XCode 6.1 / Swift
  • Проект PhoneGap создается для разных сред с использованием XCode - Лучшая практика
  • Как удалить приложение Apple Watch из существующего проекта Xcode?
  • Поддерживайте как armv6, так и iOS 6 в приложении App Store?
  • Почему мне нужно использовать в iOS?
  • Team City CI с рабочей областью Xcode - Схема «Моя схема» не настроена для работы
  • Попытка представить обновление для приложения в XCode, но я продолжаю получать сообщение об ошибке ...
  • Создайте круг в xib для построителя интерфейса
  • Interesting Posts

    Воспроизведение видео на YouTube

    Равномерно разворачивайте кнопки горизонтально по экрану, используя автозапуск. Неравномерное расстояние между ними

    Cocos2D Gravity?

    Этот NSPersistentStoreCoordinator не имеет постоянных хранилищ. Он не может выполнить операцию сохранения

    Как я могу найти утечки памяти в React Native iOS?

    Как использовать собственный sqlite в веб-обзоре ios?

    В приложении PhoneGap и ошибке MessgeUI.framework только в устройстве iOS

    Как читать в локальном файле JSON для тестирования

    Как определить, является ли NSDate сегодня?

    Встроенный Google Viewer – как отключить полноэкранный режим?

    dyld: Символ не найден: __TMdV12CoreGraphics7CGFloat

    понимание схем xCode

    Минимальные требования к OS X и xcode для разработки ios 8.1

    Как обнаружить прикосновенияBegan, touchsMoved, touchEEded события из другого класса

    Странное поведение showDeleteConfirmation на UITableViewCell

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