• Доступ к нему будет платный. Стоимость составит 9,99
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥1
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
👍16🔥6👏2❤1
• Это за период с 2020 по 2023 год.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2🔥2🤡1💋1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍6👏3❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍5🔥4
Рефакторинг и технический долг
После небольшого затишья мы снова в эфире. Присаживайтесь поудобнее - у нас в гостях Александр Сычёв из KTS и расскажет он нам про рефакторинг и такое понятие, как технический долг. Вопросами его засыпят наши старые друзья Миша и Настя. Ну а ведущая как всегда - очаровательная Екатерина Батеева.
Рефакторинг - это процесс изменения существующего кода без изменения его функциональности. Цель - улучшить его структуру, читаемость, эффективность, упростить его поддержку и дальнейшее развитие.
Технический долг - это метафора, описывающая ситуацию, когда разработчики принимают решения, которые быстро решат проблему, но в будущем приведут к более сложной и трудоемкой работе.
Важно помнить:
* Рефакторинг - это не роскошь, а необходимость. В долгосрочной перспективе он экономит время и деньги.
* Рефакторинг - это непрерывный процесс. Нужно постоянно следить за качеством кода и проводить рефакторинг по мере необходимости.
* Рефакторинг - это искусство, а не наука. Нет одного правильного способа рефакторинга.
Вывод:
Рефакторинг и технический долг тесно связаны. Понимание этих понятий позволяет разработчикам принимать решения, которые ведут к более качественному и поддерживаемому коду.
Телеграм канал гостя Александра
После небольшого затишья мы снова в эфире. Присаживайтесь поудобнее - у нас в гостях Александр Сычёв из KTS и расскажет он нам про рефакторинг и такое понятие, как технический долг. Вопросами его засыпят наши старые друзья Миша и Настя. Ну а ведущая как всегда - очаровательная Екатерина Батеева.
Рефакторинг - это процесс изменения существующего кода без изменения его функциональности. Цель - улучшить его структуру, читаемость, эффективность, упростить его поддержку и дальнейшее развитие.
Технический долг - это метафора, описывающая ситуацию, когда разработчики принимают решения, которые быстро решат проблему, но в будущем приведут к более сложной и трудоемкой работе.
Важно помнить:
* Рефакторинг - это не роскошь, а необходимость. В долгосрочной перспективе он экономит время и деньги.
* Рефакторинг - это непрерывный процесс. Нужно постоянно следить за качеством кода и проводить рефакторинг по мере необходимости.
* Рефакторинг - это искусство, а не наука. Нет одного правильного способа рефакторинга.
Вывод:
Рефакторинг и технический долг тесно связаны. Понимание этих понятий позволяет разработчикам принимать решения, которые ведут к более качественному и поддерживаемому коду.
Телеграм канал гостя Александра
👍12❤5🔥5😱1
https://apps.apple.com/ru/app/id6476151601
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👎3
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
👍12🔥7✍4❤1
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
👍14🔥8👏4🤝1
Мок SwiftUI собеседование iOS разработчика.
Привет друзья! Сегодня пятница и мы подготовили для вас актуальный мок-собес по SwiftUI. Ведущая - как всегда очаровательная Екатерина Батеева, в роли кандидата - Александр Меньшиков, в роли собеседующего - Олег Еременко. Присаживайтесь поудобнее и приятного просмотра!
Олег ведет канал про разработку, 95% информации на его канале - это техническая составляющая SwiftUI. Подписывайтесь)
Ждем от вас обратной связи!)
Привет друзья! Сегодня пятница и мы подготовили для вас актуальный мок-собес по SwiftUI. Ведущая - как всегда очаровательная Екатерина Батеева, в роли кандидата - Александр Меньшиков, в роли собеседующего - Олег Еременко. Присаживайтесь поудобнее и приятного просмотра!
Олег ведет канал про разработку, 95% информации на его канале - это техническая составляющая SwiftUI. Подписывайтесь)
Ждем от вас обратной связи!)
👍21🔥11❤6💋2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤮24😁16🤬6👍5🔥5🤡4😭1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🤣7❤1
Объединяем Combine и Swift Concurrency
Современные приложения часто сочетают в себе множество компонентов, имеющих сложную логику и взаимодействующих между собой. По мере разрастания приложения сложность системы растёт взрывообразно и часто выходит из-под контроля. Чтобы как-то сгладить этот эффект, применяются различные паттерны дизайна приложения. Один из таких паттернов — UDF, Unidirectional Data Flow.
Александр рассмотрел типичную задачу, с которой сталкивается практически каждый мобильный разработчик. Разобрал, какие технологии уже есть в нашем распоряжении, и показал, как создать несколько инструментов, чтобы склеить их между собой – в частности, связать механизм Backpressure в Combine с Continuations в Swift Concurrency. И объяснил, как все это поможет в тестировании многопоточного кода.
Современные приложения часто сочетают в себе множество компонентов, имеющих сложную логику и взаимодействующих между собой. По мере разрастания приложения сложность системы растёт взрывообразно и часто выходит из-под контроля. Чтобы как-то сгладить этот эффект, применяются различные паттерны дизайна приложения. Один из таких паттернов — UDF, Unidirectional Data Flow.
Александр рассмотрел типичную задачу, с которой сталкивается практически каждый мобильный разработчик. Разобрал, какие технологии уже есть в нашем распоряжении, и показал, как создать несколько инструментов, чтобы склеить их между собой – в частности, связать механизм Backpressure в Combine с Continuations в Swift Concurrency. И объяснил, как все это поможет в тестировании многопоточного кода.
👍12❤4🔥4
Please open Telegram to view this post
VIEW IN TELEGRAM
👎30😁22🤮7❤🔥3👍3😢3😱1
• Диагональ увеличат и добавят новую кнопку.
Главной темой станет появление AI фишек в iOS 18.
Please open Telegram to view this post
VIEW IN TELEGRAM
👌12👍8🔥5