Size: a a a

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

2021 October 04

D

Dmitry in iOS Developers — русскоговорящее сообщество
В базейку ты что пишешь date или стрингу?
источник

ES

Eugene St in iOS Developers — русскоговорящее сообщество
в базу Date() падает
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Есть два типа работы с датами:

Без таймзон или “даёптаначёонанеработаетпомогите”
источник

ES

Eugene St in iOS Developers — русскоговорящее сообщество
походу я собрал оба варианта
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Если собираешь два – то это второй
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
Как хорошо что есть unixtime :)
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Покажи код. Денис тебе поможет сильно быстрее, чем текстом описывать истории свои. Плейграунд сделай, где проблема воспроизводится, или сэмпл аппу.
источник

ES

Eugene St in iOS Developers — русскоговорящее сообщество
та вот щас симулятор с нуля запускаю чтоб скринов наделать
источник

DK

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

В

Вовка in iOS Developers — русскоговорящее сообщество
Скринов?

Скринов чего? Кода?
источник

КТ

Кирилл Тарасов... in iOS Developers — русскоговорящее сообщество
Подскажите, пожалуйста, как соединить listener с textField ?)

В примере просто в сториборде экран наследуется от него
Но мне нужно как-то это кодом сделать
источник

ES

Eugene St in iOS Developers — русскоговорящее сообщество
Первое сохранение в базу:
weightObject.controlDate = Date()

Последующие:
1) Есть вьюха с пикером которая возвращает дату, вот форматтер для даты и времени

private let dateFormatter: DateFormatter = {
       let formatter = DateFormatter()
       formatter.timeZone = TimeZone.autoupdatingCurrent
       formatter.timeStyle = .none
       formatter.dateStyle = .medium
       return formatter
   }()

private let timeFormatter: DateFormatter = {
       let formatter = DateFormatter()
       formatter.timeZone = TimeZone.autoupdatingCurrent
       formatter.timeStyle = .short
       formatter.dateStyle = .none
       return formatter
   }()

Отображаю в лыбе данные для даты и времени через этот форматтер
self?.dateStartLabel.text = self?.dateFormatter.string(from: date)
self?.timeStartLabel.text = self?.timeFormatter.string(from: date)

Если все гут и пользователь жмет сохранить то я склеиваю строки из лейблов, форматирую в дату и сохраняю

let dateSetInLabelsStr = "\(dateStartLabel.text ?? "") \(timeToSaveFormatted ?? "")"
       let weightDateFormatter = DateFormatter()
       weightDateFormatter.locale = Locale(identifier: "en_US_POSIX")
       weightDateFormatter.dateFormat = "MMM d, yyyy HH:mm:ss a"
       
       if let dateFromLabels = weightDateFormatter.date(from: dateSetInLabelsStr) {
           weightObject.controlDate = dateFromLabels
       }
источник

M

Max in iOS Developers — русскоговорящее сообщество
Подскажет кто хороший материал для изучения/пример реализации аутентификации пользователя, обновления токена и тд? От регистрации и до дальнейшей работы с апи?
источник

МР

Михаил Р in iOS Developers — русскоговорящее сообщество
есть такой
источник

МР

Михаил Р in iOS Developers — русскоговорящее сообщество
источник

M

Max in iOS Developers — русскоговорящее сообщество
Понимаю)0
источник

КТ

Кирилл Тарасов... in iOS Developers — русскоговорящее сообщество
источник

ES

Eugene St in iOS Developers — русскоговорящее сообщество
а все, забейте, я убрал привод даты к локалю в первом случае и оно тепер ьвсе в одном формате в базу пишет
источник

КТ

Кирилл Тарасов... in iOS Developers — русскоговорящее сообщество
Как бы это сделать кодом?)
источник

DK

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