iOS Broadcast
3.31K subscribers
1.7K photos
84 videos
972 links
Подборка новостей и статей для iOS разработчиков.

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot
Download Telegram
Но это (не)точно: чего ждать мобильным разработчикам в 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) миру. 

#тренды
👍5👎1
Most Popular Libraries and Frameworks for iOS App Development in 2023

Какие фреймворки и либы считаются топовыми в 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 в бОльшее количество магазинов
👉 Дополненная и виртуальные реальности в очках

#слухи #тренды
👎5🔥4👍1
Top 10 mistakes swift developers do

👉 Неправильное использование опционалов
👉 Неправильная обработка ошибок
👉 Неиспользование выражений guard
👉 Неиспользование выведения типов (type inference)
👉 Неиспользование option set
👉 Неэффективное использование enum
👉 Неэффективное использование протоколов
👉 Неиспользование функций высшего порядка
👉 Неправильные структуры данных
Подробнее - в статье

#swift
🔥5👍2👎2👏1
Apple Machine Learning (ML). «Create ML»

Нейросети 🤖 стремительно вырываются в топ быстрорастущих индустрий, в которые крупные компании вкладывают огромные деньги🤑
iOS-разработчики тоже могут не отставать от трендов и использовать нативный инструмент в Xcode от Apple для создание приолжение с AI - "Create ML"🔥
С помощью него вы можете:
👉 Определить объект на фото и отнести его к определенному классу
👉 Добавить стиль на фото, например, что если бы ваше селфи нарисовал Ван Гок
👉 Распознать жест на видео и фото и многое другое

#ml
👍9👎1
Безопасное программирование в Swift

Что вы должны вынести из этой статьи — нельзя оставлять необязательные значения не проверенными.
Краткий обзор того, когда каждый управляющий оператор более полезен:
👉 ?? — оператор позволяет указать значение по умолчанию для переменной в случае, если оно равно nil. Вы должны использовать его в случаях, когда вы всегда ожидаете значение в результате
👉 if-let — оператор помогает безопасно развернуть необязательные параметры, которые могут иметь или не иметь значения
👉 guard-let — оператор лучше всего подходит для случаев, когда вам нужно экранировать блок кода, когда переменная или набор переменных равны нулю или не соответствуют предоставленным вами проверкам

#swift
👍10👎3🤯2
Develop apps for iOS

Курс для новичков в 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
👍81👎1
Mastering charts in SwiftUI. Basics.

Swift Charts - новый фреймворк от Apple для визуализации данных декларативным способом на SwiftUI.
Основой является протокол Plottable. Он позволяет определить точку с любым значением, соответствующим ему. IntStringDoubleDate и Decimal уже ему соответствуют.
Каждый график поддерживает accessibility и автоматически генерирует легенды и шкалы.
На изображениях примеры кода и результаты.

#swiftUI
🤩5👍2🔥1
Минимизируем человеческий фактор в Swift

Несколько инструментов, которые позволяют команде работать комфортно и эффективно:
👉 SwiftGen - менеджеринг ресурсов в приложении
👉 SwiftLint - единый code style на проекте
👉 XcodeGen - заранее решаем мердж-конфликты в проекте
В статье также есть инструкция по установке и настройке каждого из инструментов

#tools
👍9
Using Tuples to do Sorting Operations in Swift

Задача реализовать сортировку фильмов по названию, году и режиссёру. На первом скрине - обычный способ. На втором - вариант реализации сортировки по нескольким параметрам с использованием tuple.

#swift
🔥15🤔5
Видео Do iOS 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
👍3
How to remove duplicate items from Array in Swift

Два способа убрать повторения в массиве:
1. С использованием модуля Swift Algorithms: первое изображение
2. Кастомный extension для Array: реализация - второе изображение, объяснение - третье

#swift
👍15🤔3👎1