Size: a a a

2021 November 11

LS

Lina Sokolova in SwiftBook
просто я этот же кусок кода использовала на другой вьюхе - все работает
источник

o

oureternaltime in SwiftBook
Привет, можете помочь, пожалуйста, с одни вопросом?

Я хочу сделать generic-функцию для декодирования данных. И, столкнулся с такой задачей:
Если мы присваиваем какой то перменной массив, к примеру User, то у нее будет тип [User], и когда я передаю этот тип в geniric, то у него тип будет T, не [T]. Звучит довольно запутано, но я просто хотел узнать, есть ли возможность, даже если мы передаем массив [User] в T, из этого T  взять просто User?
источник

1

1 in SwiftBook
Ребятки всем привет, нужен ваш совет, разомните свои мозги)) никак не могу определиться с "изящной" логикой для следующего: формат квиза, 1 вопрос, 4 ответа, для вопроса лейбл, для ответов кнопки. Хочу, что бы вопрос и варианты ответов генерировались случайным образом например из словаря. Словарь вида ключ - вопрос, значение - ответ. Т.е. лейблу значение ключа, кнопкам - одно соответствующее ключу-вопросу велью и 3 рандомных.
  Хочется, что бы все исходные данные были аккуратно собраны в одном месте. С виду просто, но моих знаний о словарях не хватает, что бы, к примеру, присвоить кнопке значение случайного велью и при нажатии сравнить его со значением лейбла (ключ) и если они являются парой ключ - значение, то все ок. Есть ли решение из коробки, или нужно какие-то методы думать? И если есть то где искать, нагуглить уже оч долго не получается. Или если не со словарем решение - то есть ли удобнее?
  На ютубах - одна дичь с ручным вводом вопросов и ответов, не нашел ничего и близко похожего. Хелп плиз 🙏
источник

N

Nocto in SwiftBook
массив структур? тогда можно будет создавать пул вопросов, используя метод массива .shuffled() и итерироваться по нему, чтобы сделать очередь вопросов, в структуру можно добавить функцию, которая будет сравнивать входящий ответ с правильным и функцию для генерации неправильных ответов, соответствующих по логике вопросу

это можно сделать через словарь, содержащий структуры, но смысла применять его только из-за случайного распределения мало, лучше перемешивать обычный массив
источник

1

1 in SwiftBook
а в каком виде будет правильный ответ? не совсем понимаю
источник

N

Nocto in SwiftBook
https://quizapi.io/docs/1.0/overview
есть такой апи с техническими вопросами, можно посмотреть, как они это реализовали
источник

1

1 in SwiftBook
о спасибо щас позырю
источник

✖️Dmytri✖️ in SwiftBook
если у тебя будет массив [User] как ты знаешь какого именно  брать?
по простому бери array.first,+ проверка что не пустой
источник

DB

Denis Bystruev in SwiftBook
У Apple в курсе Develop in Swift Fundamentals в главе 3: Navigation and Workflows есть проект Personality Quiz

Я его раз 5 реализовывал на Swift и Flutter, одна из версий:

https://github.com/dbystruev/Quiz-2020.git

Там 3 типа вопросов и ответов (выбор из одного, выбор из нескольких, слайдер).  Вопросы и ответы там хранятся в статическом массиве Question.all

Ссылка на книгу Apple:

https://books.apple.com/book/develop-in-swift-fundamentals/id1556365994
источник

1

1 in SwiftBook
Спасибо большое, изучу!
источник

o

oureternaltime in SwiftBook
Имеется ввиду при работе с generic. Когда у нас T, я не могу работать с ним как массив, у меня просто T, который в моем кейсе представляет собой [User]. А  я хочу при декодировании сделать что то вроде JSONDecoder().decode([String: T].self, from: data), тобиж это будет [String: [User]].self когда мне нужно просто [String: User].self
источник

1

1 in SwiftBook
на гитхабе вариант из прошлого потока курсов свифтбук)
источник

A

Alpatyev in SwiftBook
Ребят, всем привет👋
источник

A

Alpatyev in SwiftBook
источник

A

Alpatyev in SwiftBook
источник

A

Alpatyev in SwiftBook
Есть очень дурацкий наверное вопрос.
Прохожу гид на сайте..
Возник вопрос, а зачем нужен первый инициализатор, без self?
(возможно не научился гуглить ещё)
источник

A

Alpatyev in SwiftBook
Если при вызове свойств можно вместо прописывания User(name: String и т.дб) можно просто воспользоваться .append
Получается это одно и то же?
источник

A

Alpatyev in SwiftBook
Вернее при инициализации нового экземпляра
источник

AD

Artur Dokhno in SwiftBook
Можно сделать инициализатор который ты будешь самостоятельно забивать данными. Или можешь сделать шаблонный с уже заранее созданными параметрами.
источник

A

Alpatyev in SwiftBook
Все, понял) Спасибо большое
источник