1) Возможно, стоило озаглавить "… в Java и Kotlin". Конечно, получилось вроде "безопасная обработке асинхронных вызовов в той же части кода, в которой этот вызов был совершен", но это немного жирно для заголовка. Да и тут представлен именно подход.
2) MVP — это еще одно равноправное решение данной проблемы. В своем проекте я использую Clean Architecture (VIP). Очень удобно декларировать слабую ссылку того же презентора на view через делегирование:
var view by weak<View>()
В Swift я бы написал
weak var view: View?
3) thisRef в лямбду захватывается сильной ссылкой. Очистится ли сама ссылка? Cложно поверить, что GC очистит слабую ссылку на валидный объект.
4) По-хорошему количество новых методов соответствовать количеству разных классов, на объектах которого вызывается данный метод.
Красиво, ярко, но по-моему форма представления контента в представленных шотах ставится превыше содержания (а большинство гайдов говорят об обратном), что в принципе уместно для однофункциональных приложений типа управления термостатом, но не для расписания или таск-менеджера. Как концепты — просто отлично.
В каждом макете чувствуется какое-то веяние ubuntu или популярных китайских оболочек для Android типа MIUI (субъективно)
Подождите, тут предлагается адаптированная под русского пользователя копия статьи с NSHipster (структура повествования + код, за исключением названий класса и пары методов), плюс в конце дополнение, что чтобы это работало, то надо чтобы класс и метод был виден в obj-Runtime.
По мне это перевод + чуть-чуть автора.
Сталкивался с этой проблемой в Xcode 6. Кинул это дело до выхода 7. Сейчас поведение стабильно. Ребилдится только при изменении исходного кода приложения или лайаута текущего контроллера. И только если открыт сам билдер.
Information
Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
1) Возможно, стоило озаглавить "… в Java и Kotlin". Конечно, получилось вроде "безопасная обработке асинхронных вызовов в той же части кода, в которой этот вызов был совершен", но это немного жирно для заголовка. Да и тут представлен именно подход.
2) MVP — это еще одно равноправное решение данной проблемы. В своем проекте я использую Clean Architecture (VIP). Очень удобно декларировать слабую ссылку того же презентора на view через делегирование:
В Swift я бы написал
3)
thisRef
в лямбду захватывается сильной ссылкой. Очистится ли сама ссылка? Cложно поверить, что GC очистит слабую ссылку на валидный объект.4) По-хорошему количество новых методов соответствовать количеству разных классов, на объектах которого вызывается данный метод.
Согласен.
Поизучал лямбды в Java 8. Они действительно ведут себя лучше, чем анонимные классы, т.е. захватывают контекст только по потребности. Обновлю статью.
В каждом макете чувствуется какое-то веяние ubuntu или популярных китайских оболочек для Android типа MIUI (субъективно)
По мне это перевод + чуть-чуть автора.