Size: a a a

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

2019 December 09

АМ

Алексей Милахин in iOS Developers — русскоговорящее сообщество
Anton Burkin
+1, Codable топчик
Ага, по перфомансу прям ваще топ оф зе топ https://itnext.io/swift-json-performance-ce9438632b02
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Статье почти два года, года четыре назад и сам свифт особо не был топчиком. И это какой-то особый случай, парсить по 10 тысяч объектов раз за разом. Если перед приложением стоит такая задача, возможно лучше вообще отказаться от JSON? Я конечно за оптимизацию, но использовать левые зависимости ради JSON парсинга какого-то простого списка, когда сервис отдает по 10 штук за раз - сомнительный профит.
источник

АМ

Алексей Милахин in iOS Developers — русскоговорящее сообщество
Год назад для эксперимента затянул Codable в рабочий проект, работа с JSON размером около 2 Мб увеличилась на 3 секунды 🙂
источник

АМ

Алексей Милахин in iOS Developers — русскоговорящее сообщество
Для меня Object Mapper #1, как по скорости, так и по удобству работы
источник

РЛ

Руслан Лутфуллин in iOS Developers — русскоговорящее сообщество
Если нужно быстро парсить JSON, то номер #1 это
источник

РЛ

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

NV

Nikita Velichkin in iOS Developers — русскоговорящее сообщество
Gatsby
Всем привет! Задача такая - есть два массива: [Partners] и [ViewModel]
struct Partners {
let name: String?
let imageID: String?
let outlets: [Outlets]
?
}

struct ViewModel {
let name:  String?
let image: UIImage?
let outlets: [Outlets]?
}

struct Outlets {
let latitude: String?
let longitude: String?
}
Как преобразовать массив Partners в ViewModel, используя RxSwift. Проблема еще также в том, что во ViewModel мы можем увидеть что константа image стала UIImage. В массиве Partners у нас есть id, по которому мы стучимся к API. Нам возвращается фотография формата base64string.
Ее я декодирую таким методом -
func base64ToImage(_ base64String: String) -> UIImage? {
   guard let imageData = Data(base64Encoded: base64String) else { return nil }
   return UIImage(data: imageData)

}
На сколько я понимаю, нужно использовать flatMap для преобразования.
partners.flatMap { $0.compactMap { ViewModel(твои поля инита) } }
источник

AB

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

AB

Anton Burkin in iOS Developers — русскоговорящее сообщество
ничо не знаю, у нас в дотнете есть биндинги )
источник

AB

Anton Burkin in iOS Developers — русскоговорящее сообщество
Sasha_A
Статье почти два года, года четыре назад и сам свифт особо не был топчиком. И это какой-то особый случай, парсить по 10 тысяч объектов раз за разом. Если перед приложением стоит такая задача, возможно лучше вообще отказаться от JSON? Я конечно за оптимизацию, но использовать левые зависимости ради JSON парсинга какого-то простого списка, когда сервис отдает по 10 штук за раз - сомнительный профит.
присоединяюсь к мнению.
источник

РЛ

Руслан Лутфуллин in iOS Developers — русскоговорящее сообщество
Я правда не знаю, есть ли у A12/13 AVX2 инструкции
источник

AB

Anton Burkin in iOS Developers — русскоговорящее сообщество
Руслан Лутфуллин
Я правда не знаю, есть ли у A12/13 AVX2 инструкции
вопрос хороший, а есть спеки CPU ?
источник

AB

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

SV

Sergey Vanichkin in iOS Developers — русскоговорящее сообщество
посоветуйте каналы где тусуются рекламщики мобильных апок плз …
источник

AK

Anton K. in iOS Developers — русскоговорящее сообщество
Sergey Vanichkin
посоветуйте каналы где тусуются рекламщики мобильных апок плз …
сточные каналы
источник

R

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

S

Stanislav in iOS Developers — русскоговорящее сообщество
Руслан Лутфуллин
Я правда не знаю, есть ли у A12/13 AVX2 инструкции
Откуда они там возьмутся, если они для x86?
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Rodion
Всем здравствуйте. Подскажите, кто знает... Приложение успешно компилируется, но на симуляторе отображается только LaunchScreen на несколько секунд. Затем приложение закрывается и ничего не происходит. В чем может быть причина?
что-то в консоль пишется?
источник

R

Rodion in iOS Developers — русскоговорящее сообщество
В консоли пусто
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Rodion
В консоли пусто
можно попробовать почистить кеш билда и сбросить симулятор, но вообще смотреть код нужно, много чего может быть, например во viewDidLoad первой строкой идёт [[NSThread mainThread] exit], мало ли
источник