Бон бон @house2008
iOS developer
Информация
- В рейтинге
- 1 979-й
- Откуда
- Новосибирск, Новосибирская обл., Россия
- Дата рождения
- Зарегистрирован
- Активность
Специализация
Mobile Application Developer
Senior
От 650 000 ₽
iOS development
SWIFT
SwiftUI
Objective-C
RxSwift
1) Есть ли смысл восстанавливать позицию, например, какой-нибудь скроллящейся вьюшки через презентер/вью модель? Можно ли оставить это в зоне ответственности самой вьюшки?
2) Предположим, по нажатию на кнопку надо плавно скроллить список в конец, пусть это будет реализовано через команду, при пересоздании вьюхи будет вызвана эта команда и список будет плавно прокручиваться в конец, вместо того чтобы сразу показывать нужную позицию. Как можно этого избежать?
На самом деле структуры очень эффективны если все поля в них value types, что мы как раз видим в случае с ResponseError классом. Счетчик ссылок для ref types создает достаточно большие накладные расходы, если мы говорим о производительности. То есть в данном случае дешевле скопировать, чем сделать инкремент и декремент счетчика. Насколько мне известно, есть некоторые оптимизации для value types на уровне стека методов, чтобы как можно реже обращаться в heap.
Почему бы не использовать struct вместо классов?
Для непосредственного программирования из драма я бы для отметил High Contrast, Logistics, Netsky.
ps.
Если кто-то поставил ios 10, то чтобы в старом xcode (7.3) можно было работать с девайсом, нужно просто из xcode 8.0 скопировать в него папку в тоже место. Сообщаю просто так, вдруг кто не знает.
Наконец, чтобы выключить девайс не надо 10 секунд ждать после нажатия на кнопку блокировки, сейчас 3 секунды только)
— убрали слайдер для разблокировки(
— темная тема в приложении Часы (как в wwdc 16)
— изменили анимации сворачивания/разворачивания приложений, сейчас как бы из иконки выезжает всё
— шрифты изменились, толи крупнее стали
— нотиф центр теперь слева выезжает, а не сверху(
— звук клавиатуры немного изменился