Please open Telegram to view this post
VIEW IN TELEGRAM
Информация о сборке Xcode: отслеживайте время компиляции проекта
Xcode Build Insights позволяет отслеживать время компиляции, чтобы гарантировать, что сборка вашего проекта внезапно не замедлится. Скорее всего, вы создаете свой проект десятки раз в день, поэтому замедление времени компиляции может существенно повлиять на вашу общую производительность.
Хотя Xcode хранит историю ваших сборок, она сохраняется лишь на короткое время. К сожалению, будет сохранено только около тридцати ваших последних сборок, а все журналы будут удалены при обновлении до новой версии Xcode или при удалении папки с производными данными. К счастью, решение позволяет отслеживать время компиляции в ближайшие месяцы.
Что еще важно не просто следить за временем билда, понимать просело ли оно в вашем проекте, улучшилось ли с новым Xcode и так далее, но еще важно сравнивать время сборки на вашем девайсе с временем сборки на девайсах коллег. Советую статью к прочтению
Xcode Build Insights позволяет отслеживать время компиляции, чтобы гарантировать, что сборка вашего проекта внезапно не замедлится. Скорее всего, вы создаете свой проект десятки раз в день, поэтому замедление времени компиляции может существенно повлиять на вашу общую производительность.
Хотя Xcode хранит историю ваших сборок, она сохраняется лишь на короткое время. К сожалению, будет сохранено только около тридцати ваших последних сборок, а все журналы будут удалены при обновлении до новой версии Xcode или при удалении папки с производными данными. К счастью, решение позволяет отслеживать время компиляции в ближайшие месяцы.
Что еще важно не просто следить за временем билда, понимать просело ли оно в вашем проекте, улучшилось ли с новым Xcode и так далее, но еще важно сравнивать время сборки на вашем девайсе с временем сборки на девайсах коллег. Советую статью к прочтению
Sketch — простое рисование
Sketch — библиотека, реализующая простое представление для рисования. В нем есть все базовые функции (карандаш, стирание, закраска, отмена/повтор, смена цветов или толщины линии, фигуры и пр.) и вы можете легко создавать приложения для рисования для iOS.
Sketch — библиотека, реализующая простое представление для рисования. В нем есть все базовые функции (карандаш, стирание, закраска, отмена/повтор, смена цветов или толщины линии, фигуры и пр.) и вы можете легко создавать приложения для рисования для iOS.
• Доступ к нему будет платный. Стоимость составит 9,99
Please open Telegram to view this post
VIEW IN TELEGRAM
SwiftUI: наконец-то пора? Опыт разработки на SwiftUI в контексте UIKit приложения
Cтатья Алексея Непомнящих мобильного разработчика с Леруа Мерлен. В этой статье Алексей делится своим опытом внедрения первой большой фичи на SwiftUI в приложение, целиком состоящее из UIKit с минимальной требуемой версией iOS 14.
Содержание статьи
1. Выбор в пользу SwiftUI: первые шаги и ожидания от перехода
2. Заметки новичка: первые трудности работы с SwiftUI
3. Открытие новых горизонтов: погружение в мир SwiftUI. Поможет ли нам ChatGPT?
4. Пара слов про архитектуру
5. Комбинирование SwiftUI и UIKit: преодоление технических преград
6. Сюрпризы на пути: неожиданные ошибки и способы их решения
7. Уроки и открытия: полезные находки и применение лучших практик
8. Интеграция SwiftUI и UIKit: результаты
9. Итоги: мои новые взгляды на SwiftUI
Cтатья Алексея Непомнящих мобильного разработчика с Леруа Мерлен. В этой статье Алексей делится своим опытом внедрения первой большой фичи на SwiftUI в приложение, целиком состоящее из UIKit с минимальной требуемой версией iOS 14.
Содержание статьи
1. Выбор в пользу SwiftUI: первые шаги и ожидания от перехода
2. Заметки новичка: первые трудности работы с SwiftUI
3. Открытие новых горизонтов: погружение в мир SwiftUI. Поможет ли нам ChatGPT?
4. Пара слов про архитектуру
5. Комбинирование SwiftUI и UIKit: преодоление технических преград
6. Сюрпризы на пути: неожиданные ошибки и способы их решения
7. Уроки и открытия: полезные находки и применение лучших практик
8. Интеграция SwiftUI и UIKit: результаты
9. Итоги: мои новые взгляды на SwiftUI
• Это за период с 2020 по 2023 год.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Рефакторинг и технический долг
После небольшого затишья мы снова в эфире. Присаживайтесь поудобнее - у нас в гостях Александр Сычёв из KTS и расскажет он нам про рефакторинг и такое понятие, как технический долг. Вопросами его засыпят наши старые друзья Миша и Настя. Ну а ведущая как всегда - очаровательная Екатерина Батеева.
Рефакторинг - это процесс изменения существующего кода без изменения его функциональности. Цель - улучшить его структуру, читаемость, эффективность, упростить его поддержку и дальнейшее развитие.
Технический долг - это метафора, описывающая ситуацию, когда разработчики принимают решения, которые быстро решат проблему, но в будущем приведут к более сложной и трудоемкой работе.
Важно помнить:
* Рефакторинг - это не роскошь, а необходимость. В долгосрочной перспективе он экономит время и деньги.
* Рефакторинг - это непрерывный процесс. Нужно постоянно следить за качеством кода и проводить рефакторинг по мере необходимости.
* Рефакторинг - это искусство, а не наука. Нет одного правильного способа рефакторинга.
Вывод:
Рефакторинг и технический долг тесно связаны. Понимание этих понятий позволяет разработчикам принимать решения, которые ведут к более качественному и поддерживаемому коду.
Телеграм канал гостя Александра
После небольшого затишья мы снова в эфире. Присаживайтесь поудобнее - у нас в гостях Александр Сычёв из KTS и расскажет он нам про рефакторинг и такое понятие, как технический долг. Вопросами его засыпят наши старые друзья Миша и Настя. Ну а ведущая как всегда - очаровательная Екатерина Батеева.
Рефакторинг - это процесс изменения существующего кода без изменения его функциональности. Цель - улучшить его структуру, читаемость, эффективность, упростить его поддержку и дальнейшее развитие.
Технический долг - это метафора, описывающая ситуацию, когда разработчики принимают решения, которые быстро решат проблему, но в будущем приведут к более сложной и трудоемкой работе.
Важно помнить:
* Рефакторинг - это не роскошь, а необходимость. В долгосрочной перспективе он экономит время и деньги.
* Рефакторинг - это непрерывный процесс. Нужно постоянно следить за качеством кода и проводить рефакторинг по мере необходимости.
* Рефакторинг - это искусство, а не наука. Нет одного правильного способа рефакторинга.
Вывод:
Рефакторинг и технический долг тесно связаны. Понимание этих понятий позволяет разработчикам принимать решения, которые ведут к более качественному и поддерживаемому коду.
Телеграм канал гостя Александра
https://apps.apple.com/ru/app/id6476151601
Please open Telegram to view this post
VIEW IN TELEGRAM
SwiftUI-навигация: просто, нативно и декларативно
Стартуя проект на SwiftUI 2.0 в конце 2021 года, Сергей с командой избрали тактику минимального использования UIKit, в том числе в вопросах навигации. Кроме того, они не стали создавать собственный NavigationView, а использовали тот механизм, который предоставил Apple – немного обернув его в решение, схожее с концепцией отображения модальных окон.
Изначально навигация была простой: TabBarView+NavigationView, поддержка с iOS 14, и все были счастливы. Затем дизайнеры и бизнес начали усложнять пути переходов экранов, создавая целые графы межэкранных прыжков, и команда столкнулась с техническими препятствиями и багами SwiftUI. Но они не свернули на UIKit, как это сделали те, кто вкусил SwiftUI до поддержки с iOS 16. Есть единицы, которые пошли по пути команды, и у них есть неплохие идеи. Однако их реализацию предстоит «доводить до ума».
Спикер поделился наработками команды, чтобы можно было безбоязненно идти в мир SwiftUI 2.0 с backports. Конечно же, есть готовые фреймворки, но они усложняют разработку и сводят на нет красоту декларативного подхода SwiftUI
Стартуя проект на SwiftUI 2.0 в конце 2021 года, Сергей с командой избрали тактику минимального использования UIKit, в том числе в вопросах навигации. Кроме того, они не стали создавать собственный NavigationView, а использовали тот механизм, который предоставил Apple – немного обернув его в решение, схожее с концепцией отображения модальных окон.
Изначально навигация была простой: TabBarView+NavigationView, поддержка с iOS 14, и все были счастливы. Затем дизайнеры и бизнес начали усложнять пути переходов экранов, создавая целые графы межэкранных прыжков, и команда столкнулась с техническими препятствиями и багами SwiftUI. Но они не свернули на UIKit, как это сделали те, кто вкусил SwiftUI до поддержки с iOS 16. Есть единицы, которые пошли по пути команды, и у них есть неплохие идеи. Однако их реализацию предстоит «доводить до ума».
Спикер поделился наработками команды, чтобы можно было безбоязненно идти в мир SwiftUI 2.0 с backports. Конечно же, есть готовые фреймворки, но они усложняют разработку и сводят на нет красоту декларативного подхода SwiftUI
Forwarded from Код Воробья для iOS разработчиков
Написал туториал как оплатить 👨💻 Apple Developer Program из России
🐤 https://sparrowcode.io/ru/tutorials/pay-for-apple-developer-account-from-ru
Если Apple ID в регионе РФ, то не получится создать покупки и подписки. Что делать, если нужны ин-апы, тоже разобрал в туториале
Если Apple ID в регионе РФ, то не получится создать покупки и подписки. Что делать, если нужны ин-апы, тоже разобрал в туториале
Please open Telegram to view this post
VIEW IN TELEGRAM
Мок SwiftUI собеседование iOS разработчика.
Привет друзья! Сегодня пятница и мы подготовили для вас актуальный мок-собес по SwiftUI. Ведущая - как всегда очаровательная Екатерина Батеева, в роли кандидата - Александр Меньшиков, в роли собеседующего - Олег Еременко. Присаживайтесь поудобнее и приятного просмотра!
Олег ведет канал про разработку, 95% информации на его канале - это техническая составляющая SwiftUI. Подписывайтесь)
Ждем от вас обратной связи!)
Привет друзья! Сегодня пятница и мы подготовили для вас актуальный мок-собес по SwiftUI. Ведущая - как всегда очаровательная Екатерина Батеева, в роли кандидата - Александр Меньшиков, в роли собеседующего - Олег Еременко. Присаживайтесь поудобнее и приятного просмотра!
Олег ведет канал про разработку, 95% информации на его канале - это техническая составляющая SwiftUI. Подписывайтесь)
Ждем от вас обратной связи!)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Объединяем Combine и Swift Concurrency
Современные приложения часто сочетают в себе множество компонентов, имеющих сложную логику и взаимодействующих между собой. По мере разрастания приложения сложность системы растёт взрывообразно и часто выходит из-под контроля. Чтобы как-то сгладить этот эффект, применяются различные паттерны дизайна приложения. Один из таких паттернов — UDF, Unidirectional Data Flow.
Александр рассмотрел типичную задачу, с которой сталкивается практически каждый мобильный разработчик. Разобрал, какие технологии уже есть в нашем распоряжении, и показал, как создать несколько инструментов, чтобы склеить их между собой – в частности, связать механизм Backpressure в Combine с Continuations в Swift Concurrency. И объяснил, как все это поможет в тестировании многопоточного кода.
Современные приложения часто сочетают в себе множество компонентов, имеющих сложную логику и взаимодействующих между собой. По мере разрастания приложения сложность системы растёт взрывообразно и часто выходит из-под контроля. Чтобы как-то сгладить этот эффект, применяются различные паттерны дизайна приложения. Один из таких паттернов — UDF, Unidirectional Data Flow.
Александр рассмотрел типичную задачу, с которой сталкивается практически каждый мобильный разработчик. Разобрал, какие технологии уже есть в нашем распоряжении, и показал, как создать несколько инструментов, чтобы склеить их между собой – в частности, связать механизм Backpressure в Combine с Continuations в Swift Concurrency. И объяснил, как все это поможет в тестировании многопоточного кода.