Четыре новых устройства iPhone 13 соответствуют размерам экранов их эквивалентов iPhone 12:
UIButton - один из самых любимых и ненавистных элементов управления в UIKit. Это центральный элемент практически любого приложения, но, поскольку это один из старейших классов UIKit, его иногда довольно неудобно использовать. В этой статье мы объясним, как сделать так, чтобы он не только выглядел красиво, но и как сделать его отзывчивым, чтобы мы могли радовать наших пользователей (спойлер: на самом деле это совсем несложно!).
Swift 5.5 - это массовый выпуск, который включает недавно представленные языковые возможности для параллелизма, включая async / await, структурированный параллелизм и акторы.
Одна из вещей, которая всегда раздражала меня в представлениях стека, - это недокументированное и неожиданное поведение. Взгляните на этот пример. У меня есть многострочная метка и переключатель в виде горизонтального стека.
В Xcode Apple предоставляет множество функций, которые могут помочь повысить производительность труда разработчиков и упростить отладку. Ниже приведены 5 основных функций Xcode, которые помогают мне в повседневном рабочем процессе разработки iOS:
Мы только что сделали функцию travel(). Он принимает один параметр, который является замыканием, которое само принимает один параметр и возвращает строку. Затем это замыкание выполняется между двумя вызовами print().
В течение последних нескольких лет у меня была возможность наставлять новых участников на разных должностях. В некоторых аспектах я мог видеть себя в них, я так же начинал много лет назад: стремясь проявить себя. Я попытался подумать о том, чему я научился на собственном горьком опыте с момента моей первой работы в технологической индустрии, и как я могу помочь им облегчить их путь.
Работая над проектом iOS, вы довольно часто пишете шаблонный код. Это код, который вы предпочитаете не писать от руки и чаще всего - копировать и вставлять. Это может привести к определенным ошибкам и даже сбоям во время выполнения. В этой ситуации может быть полезна генерация кода. Это позволяет генерировать скучный и повторяющийся код и делать приложение более надежным.
Анимация является неотъемлемой частью современных мобильных приложений. Они дают пользователям обратную связь об их действиях и уведомляют о том, что происходит в приложении. Кроме того, анимация придает вашему приложению более качественный внешний вид.
Swift поставляется с великолепной концепцией, называемой расширением, позволяющей нам расширять любой существующий класс, протокол или объект и добавлять новую функцию или функциональность без доступа к исходному коду. Наиболее распространенный пример этой возможности - расширение визуального визуального компонента UIKit.