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

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
Download Telegram
Изменения в клавиатуре iOS 17

В iOS 17 клавиатура была перенесена в отдельный процесс, почти полностью работающий вне приложения.
Аспекты этого нового асинхронного подхода теперь могут вносить некоторые небольшие различия в скорости реакции. Особенно если приложение чувствительно к времени ввода текста, изменениям выделения или любым другим операциям, связанным с текстом, следует помнить об изменении.
👍3👎1
Forwarded from Android Broadcast (Кирилл Розов)
В этом году @android_broadcast номинировали на премию Highload++ "за вклад в сообщество".

Прошу вас поддержать мой проект голосом и показать сплоченность мобильного сообщества. Голосование проходит тут

Пост уже был, но голосование запустили с начала и теперь можно отдать не один голос, а три!
⚡️ Очень крутые новости по доработке 🐛 LLDB дебаггера Swift 5.9

Что это дает для разработчиков:
👉 Вывод переменных в консоли с помощью p и po быстрее и понятнее
👉 Поддержка Generic параметров выражений
👉 Более точное понимание скоупа выражения и переменных

Те самые изменения, которые мы, обычно не замечаем, но они значительно улучшают опыт взаимодействия с языком

* LLDB дебаггер - следующее поколение высокоэффективного дебаггера, являющегося частью LLVM проекта
👍11👎1
👀 В iOS 17 у свойства textContentType появились новые варианты

🗣️ Дата рождения:
👉 birthdate - дата рождения
👉 birthdateDay - компонент дня в дате рождения
👉 birthdateMonth - компонент месяца в дате рождения
👉 birthdateYear - компонент года в дате рождения

🗣️ Карта:
👉 creditCardSecurityCode - код безопасности карты
👉 creditCardName - все части ФИО, указанные на карте
👉 creditCardGivenName - имя, указанное на карте
👉 creditCardMiddleName - отчество, указанное на карте
👉 creditCardFamilyName - фамилия, указанная на карте
👉 creditCardExpiration - срок действия кредитной карты
👉 creditCardExpirationMonth - компонент месяца срока действия кредитной карты
👉 creditCardExpirationYear - компонент года срока действия кредитной карты
👉 creditCardType - тип кредитной карты

Если у вас в приложении есть поле ввода для карты или даты рождения, новые инпут типы можно применить уже сегодня, пометив строчку if #available(iOS 17, *)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10👎1
В SwiftUI каждый год появляются новые ViewModifier, которые хочется использовать уже сейчас, но для сохранения обратной совместимости не понятно куда вставить if #available. Хочу поделиться с вами своим подходом к опциональным модификаторам, которые помогают подготовиться к миграции на новые API а так же добавить функциональность в те версии где это возможно

1️⃣ Создаем дженерик Wrapper Backport
2️⃣ Добавляем его к View
3️⃣ Добавляем нужную нам реализацию в Backport
4️⃣ Используем тот же ViewModifier только из backport

А как вы решаете эту задачу?
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17👎1
🚀 Наконец, скорость прототипирования SwiftUI доступна и для UIKit ☄️

Xcode 15 и iOS 17 позволяют пользоваться полноценным 😀 Preview для UIKit 😍
Достаточно в новый макрос #Preview вставить UIKit View и мы получаем live изменения🟥 и интерактивность 🔘 без дополнительных приседаний и костылей 🎉

#xcode15
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26👎2
This media is not supported in your browser
VIEW IN TELEGRAM
⌨️ Продолжаем привыкать к новому доступному синтаксису Swift 5.9, 🐱SE-0380

Теперь можно использовать if в качестве выражения, например для динамического задания значения константы 🔥

#swift #evolution
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16👎1
⌨️ Продолжаем привыкать к новым возможностям Swift 5.9, 🐱 SE-0393, 🐱SE-0398 и 🐱SE-0399

В Swift 5.9 появились вариативные дженерики, которые решают важную проблему в Swift - дженерик функции для каждого набора аргументов.
Благодаря этому, например, в SwiftUI убрали лимит на 10 View 🎉.

#swift #proposal
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10👎1
Подборка лучших видео по iOS разработке за неделю

Доклады
📺 Новые подходы к работе с регулярными выражениями в Swift. Просто о сложном (50 мин)
📺 О дивный новый мир со Swift Concurrency (47 мин)

Интервью
📺 Неудобные вопросы дизайнеру от разработчиков (1.3 часа)

✔️ Делитесь в комментариях видео по разработке, которые вам понравились на этой неделе
❗️Расскажите о каналах, которые вам нравятся по iOS разработке

#подборкавидео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👎1
💬 7 привычек высокоэффективного инженера (5 мин 🇺🇸)

1️⃣Активно прототипируйте свои идеи
Многие идеи и новые подходу звучат отлично на бумаге, но в реальность может оказаться иной
2️⃣Эффективно и точно оценивайте затраты
Инженеры часто сталкиваются с необходимостью дать оценку, умение точно оценить объем работы создают уверенность в компетенции
3️⃣Быстро и вовремя проводите код-ревью
Чем быстрее будет произвдено ревью, тем быстрее можно будет получить обратную свзять и донести конечную фичу до пользователей
4️⃣Проактивно документируте код, дизайны и процессы
Хорошая документация помогает развиваться продукту и требует не много затрат относительно пользы
5️⃣Будьте честны при обсуждении технических вопросов
Для создания качественного продукта требуется команда, открытая в отношении технических идей. Каждый должен чувствовать себя открытым для мыслей вслух и создавать атмосферу, которая побуждает других делать то же самое
6️⃣Доводите работу до конца
Результаты достигаются только тогда, когда дело доходит до завершения. Одни лишь ежедневные движения и занятия не дадут результатов
7️⃣Оставайтесь любопытными
Последняя привычка кажется простой, но она чрезвычайно эффективна. Великие инженеры, как правило, обладают естественным чувством любопытства. Им интересны новые технологии, новые технические подходы к решению вечных бизнес-задач. И их любопытство не ограничивается техническими вопросами, они часто идут дальше.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👎1
📊 Мигрируем диаграммы на нативный Swift Charts

В этом году многие планируют поднять таргет до iOS 16 а это значит что можно мигрировать на нативный фреймворк Swift Charts.
Главное и безоговорочное преимущество - отсутствие сторонней зависимости, что позволяет уменьшить размер приложения.
Даже если ваш таргет iOS 15, уже можно планировать работу по миграции на нативные графики и включать их для пользователей на актуальных iOS, чтобы иметь обратную связь и возможность переключаться на старые графики по-небходимости

#swift #charts #migration
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👎1