Но это (не)точно: чего ждать мобильным разработчикам в 2023-м году
👉 Затраты на разработку снижаются. Сделать разработку дешевле можно с помощью развития кросс-функциональных решений. Среди iOS-разработчиков 52% респондентов ответили, что планируют опробовать Kotlin Multiplatform, 53% — Flutter, 9% — React Native и 3% — Xamarin в 2023 году.
👉 Во втором полугодии 2022-го года медианные зарплаты Android-разработчиков стали выше iOS: 250 000 рублей (87 анкет) и 200 000 рублей (71 анкета) соответственно.
👉 Санкции влияют на продажи техники и закрытость iOS
👉 Рынок ищет альтернативы App Store и Google Play
Новое время требует адаптации рабочих инструментов и моделей поведения к Хрупкому (Brittle), Тревожному (Anxious), Нелинейному (Nonlinear) и Непостижимому (Incomprehensible) миру.
#тренды
👉 Затраты на разработку снижаются. Сделать разработку дешевле можно с помощью развития кросс-функциональных решений. Среди iOS-разработчиков 52% респондентов ответили, что планируют опробовать Kotlin Multiplatform, 53% — Flutter, 9% — React Native и 3% — Xamarin в 2023 году.
👉 Во втором полугодии 2022-го года медианные зарплаты Android-разработчиков стали выше iOS: 250 000 рублей (87 анкет) и 200 000 рублей (71 анкета) соответственно.
👉 Санкции влияют на продажи техники и закрытость iOS
👉 Рынок ищет альтернативы App Store и Google Play
Новое время требует адаптации рабочих инструментов и моделей поведения к Хрупкому (Brittle), Тревожному (Anxious), Нелинейному (Nonlinear) и Непостижимому (Incomprehensible) миру.
#тренды
👍5👎1
Most Popular Libraries and Frameworks for iOS App Development in 2023
Какие фреймворки и либы считаются топовыми в iOS разработке на 2023 год? 🤔
В статье приведен личный топ автора, и, конечно, не для всех эти либы могут стать must-have
👉 Alamofire
👉 SwiftyJSON
👉 SVProgressHud
👉 Masonry (SnapKit)
👉 MJRefresh
#tools
Какие фреймворки и либы считаются топовыми в iOS разработке на 2023 год? 🤔
В статье приведен личный топ автора, и, конечно, не для всех эти либы могут стать must-have
👉 Alamofire
👉 SwiftyJSON
👉 SVProgressHud
👉 Masonry (SnapKit)
👉 MJRefresh
#tools
🤩4😢2👍1
The TOP 7 Latest Trends Of 2023 iOS App Development That You Can't Miss
Что ждать iOS разработчику в 2023? Слухи и тренды:
👉 iOS 17: редизайн центра уведомлений, фичи с ИИ, новый home screen
👉 iBeacon - возможность рассылать уведомления локально по bluetooth
👉 Носимые устройства: смарт-часы, фитнес-браслеты и даже умные кольца
👉 Фокус на безопасность
👉 Интеграция Apple Pay в бОльшее количество магазинов
👉 Дополненная и виртуальные реальности в очках
#слухи #тренды
Что ждать iOS разработчику в 2023? Слухи и тренды:
👉 iOS 17: редизайн центра уведомлений, фичи с ИИ, новый home screen
👉 iBeacon - возможность рассылать уведомления локально по bluetooth
👉 Носимые устройства: смарт-часы, фитнес-браслеты и даже умные кольца
👉 Фокус на безопасность
👉 Интеграция Apple Pay в бОльшее количество магазинов
👉 Дополненная и виртуальные реальности в очках
#слухи #тренды
👎5🔥4👍1
Top 10 mistakes swift developers do
👉 Неправильное использование опционалов
👉 Неправильная обработка ошибок
👉 Неиспользование выражений guard
👉 Неиспользование выведения типов (type inference)
👉 Неиспользование option set
👉 Неэффективное использование enum
👉 Неэффективное использование протоколов
👉 Неиспользование функций высшего порядка
👉 Неправильные структуры данных
Подробнее - в статье
#swift
👉 Неправильное использование опционалов
👉 Неправильная обработка ошибок
👉 Неиспользование выражений guard
👉 Неиспользование выведения типов (type inference)
👉 Неиспользование option set
👉 Неэффективное использование enum
👉 Неэффективное использование протоколов
👉 Неиспользование функций высшего порядка
👉 Неправильные структуры данных
Подробнее - в статье
#swift
🔥5👍2👎2👏1
Apple Machine Learning (ML). «Create ML»
Нейросети 🤖 стремительно вырываются в топ быстрорастущих индустрий, в которые крупные компании вкладывают огромные деньги🤑
iOS-разработчики тоже могут не отставать от трендов и использовать нативный инструмент в Xcode от Apple для создание приолжение с AI - "Create ML"🔥
С помощью него вы можете:
👉 Определить объект на фото и отнести его к определенному классу
👉 Добавить стиль на фото, например, что если бы ваше селфи нарисовал Ван Гок
👉 Распознать жест на видео и фото и многое другое
#ml
Нейросети 🤖 стремительно вырываются в топ быстрорастущих индустрий, в которые крупные компании вкладывают огромные деньги🤑
iOS-разработчики тоже могут не отставать от трендов и использовать нативный инструмент в Xcode от Apple для создание приолжение с AI - "Create ML"🔥
С помощью него вы можете:
👉 Определить объект на фото и отнести его к определенному классу
👉 Добавить стиль на фото, например, что если бы ваше селфи нарисовал Ван Гок
👉 Распознать жест на видео и фото и многое другое
#ml
👍9👎1
Безопасное программирование в Swift
Что вы должны вынести из этой статьи — нельзя оставлять необязательные значения не проверенными.
Краткий обзор того, когда каждый управляющий оператор более полезен:
👉 ?? — оператор позволяет указать значение по умолчанию для переменной в случае, если оно равно nil. Вы должны использовать его в случаях, когда вы всегда ожидаете значение в результате
👉 if-let — оператор помогает безопасно развернуть необязательные параметры, которые могут иметь или не иметь значения
👉 guard-let — оператор лучше всего подходит для случаев, когда вам нужно экранировать блок кода, когда переменная или набор переменных равны нулю или не соответствуют предоставленным вами проверкам
#swift
Что вы должны вынести из этой статьи — нельзя оставлять необязательные значения не проверенными.
Краткий обзор того, когда каждый управляющий оператор более полезен:
👉 ?? — оператор позволяет указать значение по умолчанию для переменной в случае, если оно равно nil. Вы должны использовать его в случаях, когда вы всегда ожидаете значение в результате
👉 if-let — оператор помогает безопасно развернуть необязательные параметры, которые могут иметь или не иметь значения
👉 guard-let — оператор лучше всего подходит для случаев, когда вам нужно экранировать блок кода, когда переменная или набор переменных равны нулю или не соответствуют предоставленным вами проверкам
#swift
👍10👎3🤯2
Develop apps for iOS
Курс для новичков в iOS от Apple примерно на 14 часов. Рассматриваются основы работы с Xcode, SwiftUI и UIKit.
#обучение
Курс для новичков в iOS от Apple примерно на 14 часов. Рассматриваются основы работы с Xcode, SwiftUI и UIKit.
#обучение
👍11🔥2
iOS Project Structure Like a Pro
В статье предлагается использовать многослойную (multi-layer) архитектуру для лучшей организованности кода, разделения обязанностей, переиспользования и тестирования. Предлагается использовать такие слои:
👉 UI. Этот слой можно реализовать с использованием MVC, MVVM или VIPER архитектур
👉 Бизнес логика. Здесь, например, могут быть валидация данных, расчеты и такие классы, как UserLoginService, CommentsService
👉 Доступ к данным. Этот слой ответственен за взаимодействие с хранилищем (база данных или API).
👉 Сервисный слой содержит в себе переиспользуемые сервисы, хелперы и расширения
При построении такой архитектуры не забывайте о принципах единственной ответственности, инверсии зависимостей и декаплинге (decoupling). Для реализации можно использовать Frameworks или Swift Package.
#architecture
В статье предлагается использовать многослойную (multi-layer) архитектуру для лучшей организованности кода, разделения обязанностей, переиспользования и тестирования. Предлагается использовать такие слои:
👉 UI. Этот слой можно реализовать с использованием MVC, MVVM или VIPER архитектур
👉 Бизнес логика. Здесь, например, могут быть валидация данных, расчеты и такие классы, как UserLoginService, CommentsService
👉 Доступ к данным. Этот слой ответственен за взаимодействие с хранилищем (база данных или API).
👉 Сервисный слой содержит в себе переиспользуемые сервисы, хелперы и расширения
При построении такой архитектуры не забывайте о принципах единственной ответственности, инверсии зависимостей и декаплинге (decoupling). Для реализации можно использовать Frameworks или Swift Package.
#architecture
👍8❤1👎1
Mastering charts in SwiftUI. Basics.
Swift Charts - новый фреймворк от Apple для визуализации данных декларативным способом на SwiftUI.
Основой является протокол Plottable. Он позволяет определить точку с любым значением, соответствующим ему. Int, String, Double, Date и Decimal уже ему соответствуют.
Каждый график поддерживает accessibility и автоматически генерирует легенды и шкалы.
На изображениях примеры кода и результаты.
#swiftUI
Swift Charts - новый фреймворк от Apple для визуализации данных декларативным способом на SwiftUI.
Основой является протокол Plottable. Он позволяет определить точку с любым значением, соответствующим ему. Int, String, Double, Date и Decimal уже ему соответствуют.
Каждый график поддерживает accessibility и автоматически генерирует легенды и шкалы.
На изображениях примеры кода и результаты.
#swiftUI
🤩5👍2🔥1
Минимизируем человеческий фактор в Swift
Несколько инструментов, которые позволяют команде работать комфортно и эффективно:
👉 SwiftGen - менеджеринг ресурсов в приложении
👉 SwiftLint - единый code style на проекте
👉 XcodeGen - заранее решаем мердж-конфликты в проекте
В статье также есть инструкция по установке и настройке каждого из инструментов
#tools
Несколько инструментов, которые позволяют команде работать комфортно и эффективно:
👉 SwiftGen - менеджеринг ресурсов в приложении
👉 SwiftLint - единый code style на проекте
👉 XcodeGen - заранее решаем мердж-конфликты в проекте
В статье также есть инструкция по установке и настройке каждого из инструментов
#tools
👍9
Using Tuples to do Sorting Operations in Swift
Задача реализовать сортировку фильмов по названию, году и режиссёру. На первом скрине - обычный способ. На втором - вариант реализации сортировки по нескольким параметрам с использованием tuple.
#swift
Задача реализовать сортировку фильмов по названию, году и режиссёру. На первом скрине - обычный способ. На втором - вариант реализации сортировки по нескольким параметрам с использованием tuple.
#swift
🔥15🤔5
Видео Do iOS 2022
Записи всех выступлений на конференции Do iOS, которая прошла 8 и 9 ноября 2022 года в Амстердаме. Посмотреть на досуге 📺
#доклады
Записи всех выступлений на конференции Do iOS, которая прошла 8 и 9 ноября 2022 года в Амстердаме. Посмотреть на досуге 📺
#доклады
👍3
How to use SwiftUI as UIView in Storyboard
👉 Добавляем Container View в Storyboard
👉 Убираем из него дефолтный view controller
👉 Добавляем UIHostingController в Storyboard
👉 Встраиваем UIHostingController в container view
👉 Создаем segue outlet
👉 Реализуем IBSegueAction как на скрине
#swiftUI
👉 Добавляем Container View в Storyboard
👉 Убираем из него дефолтный view controller
👉 Добавляем UIHostingController в Storyboard
👉 Встраиваем UIHostingController в container view
👉 Создаем segue outlet
👉 Реализуем IBSegueAction как на скрине
#swiftUI
👍3
How to remove duplicate items from Array in Swift
Два способа убрать повторения в массиве:
1. С использованием модуля Swift Algorithms: первое изображение
2. Кастомный extension для Array: реализация - второе изображение, объяснение - третье
#swift
Два способа убрать повторения в массиве:
1. С использованием модуля Swift Algorithms: первое изображение
2. Кастомный extension для Array: реализация - второе изображение, объяснение - третье
#swift
👍15🤔3👎1