All streams
Search
Write a publication
Pull to refresh
2
0
Send message

Спасибо за свежий фидбек с собеседований) Относительно простые вопросы, почти не затронута тема асинхронности/многопоточности, работа с памятью, zombi object, side table, responder chain, hit test, autolayout, size classes и т.д.

Спасибо за статью. Есть еще один простой способ отслеживать высвобождение памяти - добавить в контроллер:

    deinit {

        debugPrint("? deinit \(self)")

    }

По своему опыту ответов на stackoverflow я бы еще добавил, что часто не понимают как работают асинхронные сетевые вызовы и как передавать данные между вьюконтроллерами. В сторибордах, бывает, забывают указать нужный вьюконтроллер и, соответственно, не могут установить связь с аутлетом.

Ну не всё так страшно) Я в своих приложениях прошу присылать исправления, если что-то не так переведено и присылают. Даже новые языки появляются (венгерский, голландский).

ЗдОрово, из статьи это не оч понятно, сорри) Надо будет опробовать инструмент.

И у вас какое-то сложное расширение в readme, так не проще?

extension String {

    var localized: String {

        return Bundle.main.localizedString(forKey: self, value: nil, table: nil)

    }

}

Локализовать приложение не проблема, проблема перевести портянки текста ключей Localizable.strings на нужные языки. И уж 20 языков в ручном режиме copy/paste это точно не 5 минут)

По-моему, уже тонны статей написаны на подобную тему, но всё равно находятся люди, которые хотят испытать это на себе. Я такой же) Помнится, тот же Angry Birds был сотой попыткой у компании, хотя тогда было намного проще пробиться.

Неоплачиваемые - даже нужно. Вы потратили свое время - теперь выполненные задания работают на вас, в виде репозитория на github и ссылки в резюме на примеры кода.

Спасибо за статью. Можно еще добавить вот такое расширение:

extension NSLayoutConstraint {
    static func activate(_ constraints: [NSLayoutConstraint]) {
        constraints.forEach {
            ($0.firstItem as? UIView)?.translatesAutoresizingMaskIntoConstraints = false
            $0.isActive = true
        }
    }
}

и избавиться от постоянного написания .translatesAutoresizingMaskIntoConstraints = false

И если уж используете print() в приложении, то пишите хотя бы debugPrint().

Да, забавно. При том, что если эту структуру поместить, например, в Array, то COW опять сработает.

я ответил, что объем памяти не изменится и ошибся

Обе переменные ссылаются на одну область памяти

Т.е. ошибки всё-таки не было?

Структура StructForProperty имеет в своем составе переменную ссылочного типа, поэтому ничего удивительного.

«В текущих реалиях все разработчики из России потеряли рынок iOS.»

Поясните, плиз.

Не по теме: в корзине, у вас в приложении, нельзя поменять размер пиццы, только удалить и выбрать заново. Не очень удобно, если подбираешь заказ на какую-то сумму, например. Request for change)

А как же вопросы про frame и bounds? Self, weak, unowned? GCD? Escaping closure? Не, ну это не серьезно)

А я-то думаю, что за странные вопросы-задачи стали появляться на SO))

Недавно специально написал приложение для игры в шахматы на сервере lichess.org, чтобы оно работало на старых iPad/iPhone. Т. к. парк таких рабочих девайсов еще очень большой, а родной lichess на них уже не работает.

15 лет был руководителем в ИТ (начинал с 10 подчиненных, закончил на 300). Вернулся в разработку. Рад)

Information

Rating
6,151-st
Registered
Activity