Size: a a a

2021 May 23

K

KurKing in SwiftBook
ну мало ли уже существуют велосипеды
источник

S

Sergey in SwiftBook
Даже если существуют. Зачем они тебе тут нужны ?
источник

AB

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

K

KurKing in SwiftBook
та все все, иду свой делать 🙃😂
источник

ДЖ

Дмитрий Жучков... in SwiftBook
Ребят, помогите пжлст
источник

ДЖ

Дмитрий Жучков... in SwiftBook
Переслано от Дмитрий Жучков...
https://www.youtube.com/watch?v=52fRzVgk09U
Привет всем, пытаюсь научиться делать лейаут и в данном видео показывают как сделать лейаут инсты, но если посмотреть конец видео то видно, что он не совсем правильный, так как после большой фотографии слева начинается сразу большая фотография справа.
В общем как я понял нужно добавить stackedTripleSmallPhotoGroup в конце subitems allGroup, но при его добавлении ничего не меняется, вопрос почему?
источник

L

Lilac in SwiftBook
Здравствуйте. Подскажите пожалуйста:

Мне необходимо «засунуть» struct внутрь функции, чтобы потом ее вызывать в виде
getMe().result…

Это работает как положено, если структуру выкинуть за пределы функции, но мне такой способ не подходит. Нужно сделать именно так, чтобы структуры находились внутри функции.

Заранее спасибо.
источник

L

Lilac in SwiftBook
Обрабатываю таким способом JSON, так как в свифте всё остальное реализовано через костыли, если даже сравнивать с тем же Python.
источник

L

Lilac in SwiftBook
Во втором случае я даже не понимаю, что нужно написать в возвращаемый тип у функции. Подскажите пожалуйста,  как лучше это реализовать. Спасибо
источник

A

Alexander in SwiftBook
Нельзя так делать. Если объявить структуру внутри метода, то ее область видимости и будет этот метод.
источник

A

Alexander in SwiftBook
И еще, если у вас все поля JSON'a в snake case'e, то просто укажите у JSONEncoder'a keyEncodingStrategy = .convertToSnakeCase, вместо использования CodingKey
источник

L

Lilac in SwiftBook
Cпасибо за ответы!
источник

ММ

Максим Митюшин... in SwiftBook
Помогите пожалуйста!
Пытаюсь значение (name), введенное в поле TextField, добавить в массив строковых значений ( names = [String]() )
Но как казалось нельзя просто взять значение с TF
источник

ЮА

Юнус Абубакаров... in SwiftBook
у вас структура которая наследуется от View? как он сразу ошибку не выкинул?
источник

ЮА

Юнус Абубакаров... in SwiftBook
поменяйте на class
источник

A

Alexander in SwiftBook
Проблема в том, что у вас ContentView - это структура, в которой поле body вычисляемое с nonmutating геттером. А вот метод append (который вы вызываете в body) у массива - mutating. Поэтому и выходит ошибка, вы в nonmutating поле пытаетесь вызвать mutating метод у поля структуры. Выход - завернуть массив в класс.
class ViewModel {
   
var names: [String] = [] // или любые другие инициализирующие значения
}

Потом внутри ContentView добавляете поле let model = ViewModel(). И в body уже делаете так: model.names.append(name)
источник

Д

Дмитрий in SwiftBook
Не нужно ничего менять, это swiftUI - там все должно быть структурами. А нужно добавить property wrapper @State
источник

Д

Дмитрий in SwiftBook
То же самое, тут нету смысла использования вью модели
источник

A

Alexander in SwiftBook
Со SwiftUI никогда не работал, но тут есть смысл понять, что такое mutating у структур
источник

Д

Дмитрий in SwiftBook
Смысл есть, но не в случае использования структур swiftUI. Там нужно как раз изучить проперти врапперы и как они работают.
Вот, возьмём ваш вариант с вью моделью. И даже с ним будет возникать такая же ошибка, если не добавить один из проперти врапперов модели - @EnvironmentObject или @StateObject
источник