Size: a a a

iOS Developers — русскоговорящее сообщество

2021 December 23

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
правда так длинно получается. можно сразу статической функцией воспользоваться. DateFormatter.localizedString(from: date, dateStyle: .., timeStyle: ...)
источник

NI

Nikita Ivanov in iOS Developers — русскоговорящее сообщество
источник

DS

Dima Sunko in iOS Developers — русскоговорящее сообщество
Точно. Спасибо)
источник

NI

Nikita Ivanov in iOS Developers — русскоговорящее сообщество
Есть сайт специальный, для формата даты
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
ну можно и задать руками формат конечно, если хочется именно MMM d, h:mm a
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
но не вижу особого смысла в этом, ведь ему просто хочется в консоли видеть удобные значения, чтобы в голове не конвертировать часовые пояса
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
какой там именно формат будет врядли важно. лишь бы понятно было
источник

ТС

Тёма Сидоренко... in iOS Developers — русскоговорящее сообщество
А для чего оборачивать переменную в  description:String{
}  

Я впервые так делаю. Сделать, сделал. Но… непонятка вышла.

Я думаю что переменная на себя берет return, выход из кейса захватывает название « Январь»

Но могу ошибаться.
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
это называется computed property, в первой же главе документации вроде бы, когда проходят что такое константа и переменная

скриншот делать CMD + SHIFT + 3, или 4 что бы выделить область
источник

ТС

Тёма Сидоренко... in iOS Developers — русскоговорящее сообщество
Спасибо
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
var variable: Type {
 //какой-то код
}
это просто более короткая запись
var variable: Type {
 get {
   //какой-то код
 }
}

так должно быть понятнее что это
источник

ТС

Тёма Сидоренко... in iOS Developers — русскоговорящее сообщество
Get
Set
Я  так до сих пор и не понял как они работают. Правильно …
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
ну по сути это сахар такой. с точки зрения синтаксиса такая "переменная" выглядит снаружи как переменная и ее можно использовать в выражениях, передавать как параметр в функции и т.д.. но на самом деле под капотом она не занимает некую область в памяти и не обладает временем жизни, просто в каждый момент когда нужно ее значение, оно "расчитыватся" на основе код внутри get или каждый раз вызывает код set когда ей присваивается значение
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
короче говоря замена двух функциям
func getNumber -> Int { return number }
func setNumber(value: Int) { number = value }
источник

J

J.S in iOS Developers — русскоговорящее сообщество
@donnanna @obenjiro
Добрый вечер , хотел узнать не будет ли у вас pet проектов для изучения ?
Нашёл в гитхабе проекты только они очень старые и имеют очень много конфликтов с нынешним xCode ом и соответственно код тоже старый , хотелось с clean architecture , mvvm , mvp
источник

ТС

Тёма Сидоренко... in iOS Developers — русскоговорящее сообщество
Одна присваивает. Вторая захватывает первую. И передаёт?
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
присваивание - это как пример, может делать что-то другое, смысл в том что это по сути функция, очень похоже на поведение в JS. как я выше написал, в доке по свифту есть наглядные примеры
источник

ТС

Тёма Сидоренко... in iOS Developers — русскоговорящее сообщество
Спасибо
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
ты своим примером только хуже сделал) теперь он будет думать что назначение этой фичи в том чтобы делать алиасы к приватным переменным
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
ну я сразу в доку направлял, там наглядные примеры)

ну самый наглядный наверное

struct Human {
   let name: String
   let surname: String

   var fullName: String {
       return name + " " + surname
   }
}
источник