⚡️ Очень крутые новости по доработке 🐛 LLDB дебаггера Swift 5.9
Что это дает для разработчиков:
👉 Вывод переменных в консоли с помощью p и po быстрее и понятнее
👉 Поддержка Generic параметров выражений
👉 Более точное понимание скоупа выражения и переменных
Те самые изменения, которые мы, обычно не замечаем, но они значительно улучшают опыт взаимодействия с языком
* LLDB дебаггер - следующее поколение высокоэффективного дебаггера, являющегося частью LLVM проекта
Что это дает для разработчиков:
👉 Вывод переменных в консоли с помощью p и po быстрее и понятнее
👉 Поддержка Generic параметров выражений
👉 Более точное понимание скоупа выражения и переменных
Те самые изменения, которые мы, обычно не замечаем, но они значительно улучшают опыт взаимодействия с языком
* LLDB дебаггер - следующее поколение высокоэффективного дебаггера, являющегося частью LLVM проекта
👍11👎1
👉
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
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
Теперь можно использовать if в качестве выражения, например для динамического задания значения константы
#swift #evolution
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16👎1
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 разработке
#подборкавидео
Доклады
📺 Новые подходы к работе с регулярными выражениями в Swift. Просто о сложном (50 мин)
📺 О дивный новый мир со Swift Concurrency (47 мин)
Интервью
📺 Неудобные вопросы дизайнеру от разработчиков (1.3 часа)
#подборкавидео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👎1
📺 Как ускорить сборку проекта и не остановить разработку — Сергей Ерохин, Тинькофф (38 мин)
Применение в iOS-проектах Тинькофф предкомпилированных зависимостей в виде XCFramework с использованием CocoaPods, Fastlane, GitLab CI и на примере проекта Тинькофф Бизнес.
🔥 Холодную сборку смогли ускорить в
Применение в iOS-проектах Тинькофф предкомпилированных зависимостей в виде XCFramework с использованием CocoaPods, Fastlane, GitLab CI и на примере проекта Тинькофф Бизнес.
2 раза (760 -> 320 сек)
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Как ускорить сборку проекта и не остановить разработку — Сергей Ерохин, Тинькофф
Доклад о том, как мы применили в iOS-проектах Тинькофф предкомпилированные зависимости в виде XCFramework с использованием CocoaPods, fastlane, GitLab CI и на примере проекта Тинькофф Бизнес ускорили холодную сборку до 2 раз.
0:00 Вступление
2:18 План доклада…
0:00 Вступление
2:18 План доклада…
👍6👎1
💬 7 привычек высокоэффективного инженера (5 мин 🇺🇸)
1️⃣ Активно прототипируйте свои идеи
Многие идеи и новые подходу звучат отлично на бумаге, но в реальность может оказаться иной
2️⃣ Эффективно и точно оценивайте затраты
Инженеры часто сталкиваются с необходимостью дать оценку, умение точно оценить объем работы создают уверенность в компетенции
3️⃣ Быстро и вовремя проводите код-ревью
Чем быстрее будет произвдено ревью, тем быстрее можно будет получить обратную свзять и донести конечную фичу до пользователей
4️⃣ Проактивно документируте код, дизайны и процессы
Хорошая документация помогает развиваться продукту и требует не много затрат относительно пользы
5️⃣ Будьте честны при обсуждении технических вопросов
Для создания качественного продукта требуется команда, открытая в отношении технических идей. Каждый должен чувствовать себя открытым для мыслей вслух и создавать атмосферу, которая побуждает других делать то же самое
6️⃣ Доводите работу до конца
Результаты достигаются только тогда, когда дело доходит до завершения. Одни лишь ежедневные движения и занятия не дадут результатов
7️⃣ Оставайтесь любопытными
Последняя привычка кажется простой, но она чрезвычайно эффективна. Великие инженеры, как правило, обладают естественным чувством любопытства. Им интересны новые технологии, новые технические подходы к решению вечных бизнес-задач. И их любопытство не ограничивается техническими вопросами, они часто идут дальше.
Многие идеи и новые подходу звучат отлично на бумаге, но в реальность может оказаться иной
Инженеры часто сталкиваются с необходимостью дать оценку, умение точно оценить объем работы создают уверенность в компетенции
Чем быстрее будет произвдено ревью, тем быстрее можно будет получить обратную свзять и донести конечную фичу до пользователей
Хорошая документация помогает развиваться продукту и требует не много затрат относительно пользы
Для создания качественного продукта требуется команда, открытая в отношении технических идей. Каждый должен чувствовать себя открытым для мыслей вслух и создавать атмосферу, которая побуждает других делать то же самое
Результаты достигаются только тогда, когда дело доходит до завершения. Одни лишь ежедневные движения и занятия не дадут результатов
Последняя привычка кажется простой, но она чрезвычайно эффективна. Великие инженеры, как правило, обладают естественным чувством любопытства. Им интересны новые технологии, новые технические подходы к решению вечных бизнес-задач. И их любопытство не ограничивается техническими вопросами, они часто идут дальше.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👎1
В этом году многие планируют поднять таргет до 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