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

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot
Download Telegram
Discover the MVVM Architecture in less than 90 seconds

Статья и видео с быстрым объяснением основной сути MVVM

#architecture
🔥5👎1
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
🎉 Kotlin Multiplatform Mobile (KMM) вышел в Beta

Что значит Beta для KMM:
👉 Технология практически готова и ее безопаснос использовать
👉 Количество изменение, требующих миграции, будет минимизровано и авторы стараются такого не допускать

Время пробовать и интегрировать технологию, ведь она уже много где есть в продакшене!
👎3🔥2👍1
Логи в iOS, эпизод 2: os_signpost

Связка os_signpost и Time Profiler — мощный инструмент. Вы можете замерить сколько времени у вас выполнялась те или иные расчёты, сколько раз вы сходили в сеть, а также узнать, какая модель данных дольше всего парсилась

#tools
👍3👎1
Drag & Drop in SwiftUI (iOS 15)

Реализовываем drag-and-drop на SwiftUI

onDrag(_:preview:) - задает источник, параметры:
👉 data - closure, который возвращает NSItemProvider, который определяет перетаскиваемые данные
👉 preview - размещается по центру перетаскиваемого объекта после начала операции, опционально

onDrop(of:delegate:) - задает приемник, параметры:
👉 supportedConentType - определяет тип данных, которые можно принимать
👉 delegate - соответствует протоколу DropDelegate и определяет поведение drop

#swiftUI
👍3👎1
The Problems with Singletons and Why You Should Use DI Instead (10 мин)

Основные проблемы синглтонов:
👉 Синглтоны глобальные
👉 Вы не можете кастомизировать инициализацию
👉 Невозможно подменить зависимости
Подробнее о проблемах и способах решения в статье

#architecture
👍3
Вы не самозванец — все разработчики притворяются

Мы все просто придумываем решения
👉 Невозможно подделать код
Вы не можете подделать технические навыки, когда дело доходит до того, чтобы компьютер делал то, что нужно
👉 Библия разработчика
Когда senior сталкивается с новой проблемой, он не знает решение. Он придумывает ответ на ходу!
Вот что делает разработку программного обеспечения такой интересной и творческой областью. Мы творчески ищем решения новых задач.
👉 Ценность ошибок
Лучшие старшие разработчики — это те, кто видел больше всего ошибок
👉 Больше не самозванец
Не существует единственно правильного способа быть разработчиком. Отпустите себя. Не чувствуйте себя обязанным быть героем. Вы отлично справляетесь прямо сейчас

#оффтоп
🔥8👎1
Планирование приложений — руководства Apple

Apple выпустила руководства по планированию приложений. Рассчитаны они в основном на начинающих и предлагают ссылки на справочные и учебные материалы о разных аспектах разработки.
Все они состоят из трех частей:
👉 Что вы можете сделать — какие технологии использовать и какие функции задействовать
👉 Как начать — какие инструменты и технологии вам нужны, чтобы сделать приложение
👉 Как пойти дальше — как и какими средствами расширить функционал приложения

#education
😱2👎1
Show progress of the task using SwiftUI ProgressView

Реализация ProgressView на SwiftUI в виде полосы и круга

#swiftUI
👍4👎1
Use a Base Class or a Protocol In Swift? (3 мин)

Когда мы определяем протокол, можно определить лишь необходимое поведение объектов, что защищает нас ненужных возможностей, которые может иметь базовый класс

Так что же использовать?
Как это часто бывает, ответ: "it depends". Посмотрите на примеры и подумайте, что лучше подойдет в вашей ситуации. В Swift всего это будут протоколы 😄

#swift
👍1😁1
Создание анимаций для навигации в iOS

Можно использовать UIViewControllerAnimatedTransitioning для переходов в UINavigationController, для переходов посредством present и dismiss контроллеров, а даже для переходов между экранами UITabBarController
В статье подробно описан первый случай

#UI
🔥2👍1👎1
Introducing Ask Apple

Анонсирована серия консультация для разработчиков от экспертов из Apple. Первый раунд пройдет с 17 по 21 октября.
Участники смогут пообщаться с экспертами в Slack. Фокус будет на оптимизации под новые платформы и устройства, начиная от поддержки новых фичей, заканчивая миграцией на Swift и SwiftUI. Также в рамках "Office hours" можно будет запросить 25-минутную консультацию.

#Apple
👍3👎1
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
TouchLab представили KMMBridge - набор Gradle инструментов для помощи в публикации и использования pre-build KMM Xcode Framework бинарников

👉 Документация
👉 Исходный код на GitHub

#kmm #gradle
👍3
Developer guide on the iOS file system

В целях безопасности для записи и чтения файлов каждое iOS приложение имеет свою изолированную sandbox директорию. В качестве исключения доступны фото, музыка, контакты и некоторые другие данные.

Sandbox состоит из:
👉 Bundle Container Directory - содержит ресурсы приложения (доступ read-only)
👉 Data Container Directory, делится на:
- Documents: контент, сгенерированный пользователем
- Library - для хранения фалов приложения, которые не должны просочиться пользователю
- tmp - для временных файлов

#iOS
🔥3
Известность команд iOS разработки 2022

В опросе среди 900 iOS разработчиков узнали много интересного. Некоторые пойнты из исследования:
👉 57% респондентов работают в командах из 10 и более человек
👉 78.7% iOS разработчиков имеют высшее образование
👉 Джуны смотрят видео на YouTube, читают книги и проходят курсы. С переходом в мидлы фокус сдвигается на статьи и общение с коллегами. Синьорство прививает вкус к Твиттеру
и email-рассылкам. А тимлиды предпочитают ходить на конференции и чаще общаться с коллегами
👉 Наиболее привлекательные компании: Яндекс, Тинькофф и Авито

#оффтоп
👍4🤩1
Использование Apple Swift и SwiftUI в iOS 16

Занятные графики об использовании бинарников, UIKit и SwiftUI, языков программирования в iOS.
Принятие Swift продолжает экспоненциальный рост и в этом году язык превзошел C++. Точно так же SwiftUI начинает все больше использоваться самой Apple: количество двоичных файлов, использующих SwiftUI, удвоилось от iOS 15 к iOS 16. Apple использует собственные платформы — хороший знак для этих фреймворков.

#iOS
🔥4👎1