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
Полезная статья с общими советами про оптимальное использование SwiftUI. Не откроет ничего нового для тех кто уже сталкивался с проблемами в производительности, но может помочь тем кто только вкатывается в SwiftUI.
#swiftui #performance
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👎1
Вы уже знаете, как использовать async/await, но знаете ли вы "как это работает"? Одна из статей которая долго висела у меня в списке для чтения и это настоящий бриллиант. Автор углубился в компилятор, чтобы ответить на свой вопрос, как работает async/await в Swift и очередной раз показал на примерах что async/await в Swift упрощает параллелизм, но не обязательно облегчает его
Искренне советую сохранить в избранное и перечитать перед собеседованием
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10👎1
iOS Broadcast
Для тех кто предпочитает формат видео и контент на русском, по той же теме советую посмотреть разбор от коллеги
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Кирилл Володин — О дивный новый мир со Swift Concurrency
Подробнее о конференции Mobius: https://jrg.su/ojGU3B
— —
Кирилл расскажет о том, как и ради чего в Тинькофф решили внедрить Swift Concurrency: какие требования предъявляли к новому инструменту и какие альтернативы рассматривали.
Он опишет проблемы, с которыми…
— —
Кирилл расскажет о том, как и ради чего в Тинькофф решили внедрить Swift Concurrency: какие требования предъявляли к новому инструменту и какие альтернативы рассматривали.
Он опишет проблемы, с которыми…
👍10👎3