iOS Такой 🍏
3.39K subscribers
418 photos
10 videos
2 files
301 links
IT | Подкасты | Apple | iOS Материалы | Swift

Реклама: @new_repository

Тёплый чат: https://t.me/+tzWmsOMTPpFjMzAy

Бусти: boosty.to/dimov_ios
Download Telegram
🍏Apple готовит айфон в новом дизайне в 2025 году.

• Apple HUB даже рисует вот такой рендер.
Рефакторинг и технический долг

После небольшого затишья мы снова в эфире. Присаживайтесь поудобнее - у нас в гостях Александр Сычёв из KTS и расскажет он нам про рефакторинг и такое понятие, как технический долг. Вопросами его засыпят наши старые друзья Миша и Настя. Ну а ведущая как всегда - очаровательная Екатерина Батеева.

Рефакторинг - это процесс изменения существующего кода без изменения его функциональности. Цель - улучшить его структуру, читаемость, эффективность, упростить его поддержку и дальнейшее развитие.

Технический долг - это метафора, описывающая ситуацию, когда разработчики принимают решения, которые быстро решат проблему, но в будущем приведут к более сложной и трудоемкой работе.

Важно помнить:

* Рефакторинг - это не роскошь, а необходимость. В долгосрочной перспективе он экономит время и деньги.
* Рефакторинг - это непрерывный процесс. Нужно постоянно следить за качеством кода и проводить рефакторинг по мере необходимости.
* Рефакторинг - это искусство, а не наука. Нет одного правильного способа рефакторинга.

Вывод:

Рефакторинг и технический долг тесно связаны. Понимание этих понятий позволяет разработчикам принимать решения, которые ведут к более качественному и поддерживаемому коду.

Телеграм канал гостя Александра
💸 Тинькофф залили в App Store. Доступно только в РФ-регионе

https://apps.apple.com/ru/app/id6476151601
Please open Telegram to view this post
VIEW IN TELEGRAM
Завтра пишем мок-собес, онли SwiftUI. Cобесит Senior с Билайна
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 в регионе РФ, то не получится создать покупки и подписки. Что делать, если нужны ин-апы, тоже разобрал в туториале
Please open Telegram to view this post
VIEW IN TELEGRAM
Записали мок-собес, было мощно и интересно. Скоро на канале :)
🍏Япония разрабатывает закон, который обяжет Apple разрешить сторонние магазины приложений и платежные системы.
Мок SwiftUI собеседование iOS разработчика.

Привет друзья! Сегодня пятница и мы подготовили для вас актуальный мок-собес по SwiftUI. Ведущая - как всегда очаровательная Екатерина Батеева, в роли кандидата - Александр Меньшиков, в роли собеседующего - Олег Еременко. Присаживайтесь поудобнее и приятного просмотра!

Олег ведет канал про разработку, 95% информации на его канале - это техническая составляющая SwiftUI. Подписывайтесь)

Ждем от вас обратной связи!)
🍏Слух: iOS 18 позволит пользователям перекрашивать иконки приложений и размещать их в любом месте домашнего экрана.
Please open Telegram to view this post
VIEW IN TELEGRAM
🍏В iOS 18 появится более продвинутая версия Siri, разработанная для Apple Watch.
Please open Telegram to view this post
VIEW IN TELEGRAM
Объединяем Combine и Swift Concurrency

Современные приложения часто сочетают в себе множество компонентов, имеющих сложную логику и взаимодействующих между собой. По мере разрастания приложения сложность системы растёт взрывообразно и часто выходит из-под контроля. Чтобы как-то сгладить этот эффект, применяются различные паттерны дизайна приложения. Один из таких паттернов — UDF, Unidirectional Data Flow.

Александр рассмотрел типичную задачу, с которой сталкивается практически каждый мобильный разработчик. Разобрал, какие технологии уже есть в нашем распоряжении, и показал, как создать несколько инструментов, чтобы склеить их между собой – в частности, связать механизм Backpressure в Combine с Continuations в Swift Concurrency. И объяснил, как все это поможет в тестировании многопоточного кода.
🍏Apple планирует перевернуть яблоко на будущих планшетах.
Please open Telegram to view this post
VIEW IN TELEGRAM
🍏Инсайд: в дизайне iPhone 16 Pro ничего глобально не изменится

• Диагональ увеличат и добавят новую кнопку.

Главной темой станет появление AI фишек в iOS 18.
Please open Telegram to view this post
VIEW IN TELEGRAM
Завтра пишем выпуск про тестирование. Гость : @brain89
Reflection в iOS: как посмотреть содержимое любой сущности

В Swift, как и во многих других языках программирования, есть возможность получать информацию о структуре объекта в Runtime. Для этого в языке есть специальный механизм — Reflection. С его помощью можно просматривать содержимое любых сущностей, не зная о них абсолютно ничего.

В данное статье расскажут, какие возможности есть у Reflection в Swift, в чем его ограничения и какие могут быть подводные камни. А так же рассмотрят его применение на примерах и так далее.
👟Приложение Apple TV появится на Android.
Please open Telegram to view this post
VIEW IN TELEGRAM
Как создать пользовательские значения @Environment в SwiftUI

Оболочка свойств @Environment в SwiftUI позволяет нам обмениваться данными между представлениями без явной передачи данных из представления в представление.

Хотя SwiftUI предоставляет множество встроенных значений среды, бывают случаи, когда нам нужно создавать пользовательские значения в соответствии с нашими конкретными потребностями.

Узнайте, как обмениваться данными между представлениями SwiftUI без явной передачи данных в данной статье.
👟Apple добавила iPhone 5s в список вышедших из эксплуатации продуктов.
Please open Telegram to view this post
VIEW IN TELEGRAM
Пользовательское всплывающее окно в SwiftUI

Всплывающее окно - это своего рода модальное сообщение, которое появляется перед содержимым приложения для предоставления важной информации или запроса решения.

SwiftUI предоставляет множество API для отображения оповещений, всплывающих окон, таблиц действий, модальных таблиц. Однако ни одно из них не позволяет нам отображать пользовательское всплывающее окно.

В этой статье покажут, как повторно создать используемый компонент SwiftUI для представления пользовательских всплывающих окон и панелей.
🍏В Пункте управления в iOS 18 изменится дизайн музыкального плеера и виджета Дом.
Please open Telegram to view this post
VIEW IN TELEGRAM