iOS Broadcast
3.32K subscribers
1.71K photos
85 videos
975 links
Подборка новостей и статей для iOS разработчиков.

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot
Download Telegram
Стала доступна документация по Swift Macros (20 мин)
👉 Есть 2 типа макросов: Отдельно стоящие и прикрепляемые
👉 Объявление макроса
👉 Раскрытие описания макроса
👉 Создание своего макроса
👍3👎2
UICollectionViewCompositionalLayout (10 мин)

Compositional layouts - это декларативный вид API, который позволяет нам создавать большие макеты путем объединения небольших групп макетов.
Чтобы создать любой Compositional layouts, необходимо реализовать следующие четыре класса:
👉 NSCollectionLayoutSize
👉 NSCollectionLayoutItem -  ячейка нашего макета
👉 NSCollectionLayoutGroup содержит NSCollectionLayoutItem в горизонтальной, вертикальной или пользовательской форма
👉 NSCollectionLayoutSection используется для инициализации секции путем передачи NSCollectionLayoutGroup
Подробнее о реализации читайте в статье

#ui
👍51👎1
Forwarded from Android Broadcast (Кирилл Розов)
This media is not supported in your browser
VIEW IN TELEGRAM
ChatBot Builder SDK - SDK для интеграции чат бота в ваше приложения под Android и iOS

#ai
3👎2
Знакомимся с новым демо приложением Backyard-birds
Его представили на State of the Union и дорабатывали на протяжении нескольких сессий. В нем можно посмотреть примеры:

👉 Современного data-driven приложения на основе SwiftData
👉 Интерактивных виджетов
👉 Нового механизма встроенных покупок
👉 Мультиплатформенного SwiftUI для iPhone, iPad, mac и watchOS, всего 96 View
👉 Организации проекта с несколькими Swift Package
👉 Новой локализации на 9 языков
👏7👎1
AudioKit: обработка аудио на Swift

AudioKit — это платформа синтеза, обработки и анализа звука для iOS, macOS (включая Catalyst) и tvOS. Это целая экосистема разработки вокруг аудио, состоящая из репозиториев кода, пакетов, библиотек, алгоритмов, приложений, тестовых площадок, тестов и скриптов, созданная и используемая сообществом аудио программистов, разработчиков приложений, инженеров, исследователей, ученых, музыкантов, геймеров и людей, только начинающих программировать.
AudioKit на GitHub

#audio
👍3👎1
История эволюции архитектуры приложения Facebook (13 мин).
Интересные итоги по развитию приложения Facebook, c 2012 года, над ним работали тысячи инженеров и оно поддерживает работу сотен инженеров одновременно.
После многих лет итерации кодовая база Facebook не похожа на типичную кодовую базу iOS:

👉  Большой объём кода на C++, Objective‑C(++) и Swift
👉  Десятки динамически загружаемых библиотек
👉  Apple SDK практически не используется в чистом виде
👉  ComponentKit и GraphQL

*Компания Meta Platforms Inc. признана экстремистской организацией и запрещена на территории РФ, также как и её продукты Facebook и Instagram.
👍3👎3🔥2
Расширяемые приложения на SwiftUI (15 мин)

Статья описывает опыт использования SwiftUI с момента его анонса. Рассуждения о том насколько он подходит для продакшн, основные плюсы и минусы.
Сделав вывод, что основная проблема кроется в навигации, автор рассказывает как им удалось реализовать навигацию используя паттерн координатор

#swiftUI
🔥5👎1
Базовый гайд по настройке нового Mac
Идеальный помощник когда не хочется переносить ничего лишнего со старого устройства но не помнишь что нужно установить

- Установка и настройка Sublime Text, Visual Studio Code
- Корректная установка окружения Python, Ruby, Docker
- xcode-select, Oh My Zsh

#избранное
🔥5👎3
This media is not supported in your browser
VIEW IN TELEGRAM
Новое свойство symboleffect в SFSymbols для анимаций

👉 Появление/исчезновение (Appear/Disappear)
👉 Подпрыгивание (Bounce)
👉 Изменение размера (Scale)
👉 Изменение цвета (Variable Color)
👉 Пульсация (Pulse)
👉 Замена (Replace)

Анимациям можно задать одно из поведений:

👉 Конечное - DiscreteSymbolEffect. Одноразовая анимация на короткий момент времени.
👉 Неопределенное - IndefiniteSymbolEffect.Неопределенно долгая анимация до удаления эффекта
👉 Переход - TransitionSymbolEffect. Появление и исчезновение символа
👉 Переключение - ContentTransitionSymbolEffect. Производит переход с одного символа в другой

#SFSymbols #iOS17
👍4👎1😱1
Зачем Apple выпустила Package с HTTP типами?

📱 Клиентские приложения на платформах Apple используют URLSession API которая является частью Foundation
🖥️ Для серверных Swift приложений рекомендуется использовать SwiftNIO
🛜 Swift HTTP Types предоставляет ключевые абстракции для обмена сообщениями по HTTP. HTTPRequest и HTTPResponse описывают формат клиент-северных сообщений. Выделение абстракций в отдельный Package позволяет выделять общий код для клиента и сервера.

#OpenSource #Package #SwiftHTTPTypes
👍2👎1🔥1
Short Introduction to Multithreading and Thread-Safe Operations in Swift (9 мин)

Статья поможет освежить знания в многопоточности на Swift. Рекомендовано, если подзабыли, или перед собеседованием 😉

#concurrency
👍1👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Whats new in UIKit - метод viewWillAppearing: обратно совместим с iOS 13. В каком порядке будет вызван viewIsAppearing?
👎1
В каком порядке будет вызван viewIsAppearing?
Anonymous Quiz
45%
1, 2, 3, 2, 3, 2, 1
34%
1, 2, 3, 2, 3, 1
20%
1, 2, 3, 3
👎1
Метод viewIsAppearing: вызывается после вызова viewWillAppear: и перед вызовом viewWillLayoutSubviews
Обратная совместимость достигается за счет приватности этого метода. Он уже был реализован в iOS 13 и только сейчас его сделали публичным для всех разработчиков
👎1
Расширение для Xcode c AI
- Автокомплит кода с GitHub Copilot и Codeium
- Чат OpenAI ChatGPT
- Код из описания

#copilot #chatGPT
👍4👎31
Что нового в Foundation в iOS 15
Скоро будет релиз iOS 17, время поднять таргет до iOS 15. Одно из новшеств в Foundation iOS 15 стал новый API для работы с форматтерами:

👉 Даты
👉 Интервалы
👉 Списки
👉 Единицы измерения
👉 Числа
👉 Имена

#iOS15 #Foundation
👍21🔥51👎1