Как я могу реализовать 200 вопросов о тексте / изображении в iOS Multiple-Choice Quiz App - PullRequest
0 голосов
/ 04 июля 2018

Я должен запрограммировать это приложение с несколькими вариантами ответов, которое будет иметь около 3-6 ответов на каждый вопрос.

В некоторых случаях вместо текстовых вопросов я хотел бы внедрить изображение (например, генетику: графическое изображение строки ДНК с числами на разных частях ДНК-строки), где нужно было бы указать различные части предмет. Я полагаю, что это можно сделать с помощью выпадающего меню рядом с каждым числом, которое появляется на самой графике, далее в приложении (1,2,3,4, ...) частей изображения.

(верхняя часть контроллера вида) - изображение цепочки ДНК с цифрами / буквами на разных участках ДНК -

(нижняя часть контроллера вида)

1 (выпадающее меню с возможными ответами)

2 (выпадающее меню с возможными ответами)

3 (выпадающее меню с возможными ответами)

4 (выпадающее меню с возможными ответами)

Остальные вопросы будут простыми текстовыми вопросами с примерно 3-6 возможными ответами (от коротких истинных / ложных ответов до длинных ответов на заранее заданные предложения; пользователь не вводит текст вручную) в зависимости от каждого вопроса.

Сейчас мое приложение хранит вопросы в двух разных массивах: один с вопросами; другой с 3-6 возможными ответами, тогда как ответ в позиции 0 всегда является ответом. Решение о том, где разместить правильный ответ, чтобы он был рандомизирован, принимается с помощью arc4random_uniform ().

Вот как могут выглядеть эти два массива: Вопросы = [«Что 2 + 3?», «Что 5 + 5?»] ответы = [[5, 32, 61, 11], [10, 29, 1, 4, 6]]

Если возможно, я бы хотел продолжить использовать этот метод, так как этот кажется довольно простым для понимания. Однако я не думаю, что массивы способны представлять изображение вместе с задачей пользователя (задача пользователя - что-то короткое, например, «Назовите разные части строки ДНК», чтобы заменить сам текстовый вопрос.)

Теперь мой главный вопрос: Каков наиболее эффективный и экономящий время способ внедрения этих 200 вопросов (в настоящее время в файле .numbers / excel) в приложение, поскольку у меня совсем нет времени, пока я не представляю приложение? Кстати, я использую xCode, давно ничего не программировал и никогда не увлекался программированием.

Какой метод я должен поэтому использовать? Какие базы данных (?) И как их использовать в этом случае?

Очень жду ответов! :) Спасибо! Kevin

PS: Я также хотел бы реализовать функцию, при которой правильно отвеченные вопросы будут появляться реже, если это возможно, с выбранной базой данных / методом.

1 Ответ

0 голосов
/ 04 июля 2018

Я думаю, вы должны попробовать Realm Database для хранения всех ваших данных.

Этот пример приложения может помочь вам понять, как кодировать.
https://github.com/realm/my-first-realm-app

Ниже приведено более сложное приложение, но его стоит посмотреть.
https://github.com/realm/EventKit

Вы также можете просматривать базу данных областей с помощью этого браузера для согласованности данных.
https://github.com/realm/realm-browser-osx

Sor Ответ объект может иметь необязательную строку и необязательное изображение. Таким образом, вы можете показать либо текст, либо изображение, либо и то и другое.
код может выглядеть так:

class Answer {
  var answerid:Int
  var answer: String?
  var answerImage: UIImage? 
}

Для вопросов, которые уже появились, вы можете вести их в другом списке, чтобы либо не показывать их вообще, либо показывать их реже.
Надеюсь это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...