fa
Feedback
iOS Dev

iOS Dev

رفتن به کانال در Telegram

👨‍💻Автор: Виктор Грушевский (@Viktorianec) ⚒️ База: https://boosty.to/ios_dev | 🤖 @iOSIQBot | https://iosiq.ru 🍏Канал об iOS-разработке, алгоритмах и архитектурах ⭐️ Подготовка к собесам ⭐️ Код. Много кода. #ios #mobile #swift

نمایش بیشتر
7 951
مشترکین
+624 ساعت
-37 روز
-5330 روز
جذب مشترکین
ژوئیه '26
ژوئیه '26
+32
در 0 کانال‌ها
ژوئن '26
+151
در 0 کانال‌ها
Get PRO
مه '26
+232
در 0 کانال‌ها
Get PRO
آوریل '26
+118
در 0 کانال‌ها
Get PRO
مارس '26
+120
در 1 کانال‌ها
Get PRO
فوریه '26
+127
در 1 کانال‌ها
Get PRO
ژانویه '26
+125
در 0 کانال‌ها
Get PRO
دسامبر '25
+112
در 0 کانال‌ها
Get PRO
نوامبر '25
+120
در 0 کانال‌ها
Get PRO
اکتبر '25
+127
در 0 کانال‌ها
Get PRO
سپتامبر '25
+154
در 1 کانال‌ها
Get PRO
اوت '25
+138
در 0 کانال‌ها
Get PRO
ژوئیه '25
+120
در 0 کانال‌ها
Get PRO
ژوئن '25
+218
در 0 کانال‌ها
Get PRO
مه '25
+147
در 0 کانال‌ها
Get PRO
آوریل '25
+139
در 0 کانال‌ها
Get PRO
مارس '25
+116
در 0 کانال‌ها
Get PRO
فوریه '25
+161
در 1 کانال‌ها
Get PRO
ژانویه '25
+144
در 0 کانال‌ها
Get PRO
دسامبر '24
+118
در 0 کانال‌ها
Get PRO
نوامبر '24
+158
در 0 کانال‌ها
Get PRO
اکتبر '24
+178
در 1 کانال‌ها
Get PRO
سپتامبر '24
+198
در 0 کانال‌ها
Get PRO
اوت '24
+341
در 18 کانال‌ها
Get PRO
ژوئیه '24
+225
در 0 کانال‌ها
Get PRO
ژوئن '24
+244
در 0 کانال‌ها
Get PRO
مه '24
+286
در 0 کانال‌ها
Get PRO
آوریل '24
+208
در 1 کانال‌ها
Get PRO
مارس '24
+272
در 0 کانال‌ها
Get PRO
فوریه '24
+255
در 0 کانال‌ها
Get PRO
ژانویه '24
+222
در 2 کانال‌ها
Get PRO
دسامبر '23
+283
در 2 کانال‌ها
Get PRO
نوامبر '23
+484
در 0 کانال‌ها
Get PRO
اکتبر '23
+152
در 4 کانال‌ها
Get PRO
سپتامبر '23
+126
در 0 کانال‌ها
Get PRO
اوت '23
+118
در 0 کانال‌ها
Get PRO
ژوئیه '23
+183
در 0 کانال‌ها
Get PRO
ژوئن '23
+188
در 0 کانال‌ها
Get PRO
مه '23
+740
در 0 کانال‌ها
Get PRO
آوریل '23
+127
در 0 کانال‌ها
Get PRO
مارس '23
+143
در 0 کانال‌ها
Get PRO
فوریه '23
+152
در 0 کانال‌ها
Get PRO
ژانویه '23
+294
در 0 کانال‌ها
Get PRO
دسامبر '22
+242
در 0 کانال‌ها
Get PRO
نوامبر '22
+371
در 0 کانال‌ها
Get PRO
اکتبر '22
+140
در 0 کانال‌ها
Get PRO
سپتامبر '22
+191
در 0 کانال‌ها
Get PRO
اوت '22
+439
در 0 کانال‌ها
Get PRO
ژوئیه '22
+515
در 0 کانال‌ها
Get PRO
ژوئن '22
+822
در 0 کانال‌ها
Get PRO
مه '22
+1 190
در 0 کانال‌ها
تاریخ
رشد مشترکین
اشارات
کانال‌ها
14 ژوئیه+4
13 ژوئیه+7
12 ژوئیه+2
11 ژوئیه+2
10 ژوئیه+4
09 ژوئیه+2
08 ژوئیه+3
07 ژوئیه+1
06 ژوئیه0
05 ژوئیه0
04 ژوئیه+1
03 ژوئیه+2
02 ژوئیه0
01 ژوئیه+4
پست‌های کانال
⚡ Сайты github, google и apple в РФ недоступны По данным хабра, Git и вообще доступ к репам без доп сетевых средств сейчас не
Сайты github, google и apple в РФ недоступны По данным хабра, Git и вообще доступ к репам без доп сетевых средств сейчас невозможен. 😃 iOS Dev

2
Перетаскивание элементов в SwiftUI в iOS 27 Я уже делился примером с WWDC на счет появившихся опций (официальная дока здесь).
Перетаскивание элементов в SwiftUI в iOS 27 Я уже делился примером с WWDC на счет появившихся опций (официальная дока здесь). 📖 В этой статье можно посмотреть более расширенную инструкцию и возможности работы нового API. 😃 iOS Dev
2 125
3
А сегодня же пятница, а у каждого из нас множество мемов Предлагаю провести конкурс. С вас - смешной (ну или под тремя слоями
А сегодня же пятница, а у каждого из нас множество мемов Предлагаю провести конкурс. С вас - смешной (ну или под тремя слоями постиронии) мем про разработку, можно iOS, можно ИИ, да даже про жизнь. С меня NFT-подарок в телеге для победителя. Го в комменты) 😃 iOS Dev
3 171
4
Новый скилл для дизайна в стиле Apple на основе WWDC-сессий Эмиль Ковальски отобрал 17 топовых принципов дизайна и анимаций,
Новый скилл для дизайна в стиле Apple на основе WWDC-сессий Эмиль Ковальски отобрал 17 топовых принципов дизайна и анимаций, легко транслируемый и для веба, например. 🛠 У репозитория уже более 7 000 звёзд. Если хотите огромную подборку скиллов, поставьте 👍. 😃 iOS Dev
2 820
5
Изменение порядка для List и Grid с сохранением в SwiftData Стюарт Линч выпустил урок по работе со SwiftData. В нём он расска
Изменение порядка для List и Grid с сохранением в SwiftData Стюарт Линч выпустил урок по работе со SwiftData. В нём он рассказывает, как реализовать перетаскивание в LazyVGrid с помощью onDrag, onDrop и специального DropDelegate. 📺 А ещё в этом видео можно узнать, как: • Перейти от локального состояния к @Query в SwiftData • Сохранять изменения пользовательского порядка сортировки при перезапуске приложухи • Добавлять элементы управления для редактирования (и добавления элементов) • Обрабатывать удаление строк с сохранением порядка сортировки • Создавать плавные анимации в сетке с помощью перетаскивания 😃 iOS Dev
2 606
6
Собираем краши в iOS 27 c помощью CrashReportExtension С помощью нового фреймворка можно анализировать и безопасно отправлять
Собираем краши в iOS 27 c помощью CrashReportExtension С помощью нового фреймворка можно анализировать и безопасно отправлять отчеты прямиком на свой бэкенд, не привязываясь к сторонним SDK. Для этого нужно создать отдельное расширение CrashReporterExtension. Кстати, его особенность в том, что оно запускается в отдельном изолированном процессе, полностью независимо от нашей крашнутой приложухи. Когда приложение упадёт, система автоматически вызовет наше расширение и передаст ему метод processCrashReport. В коде это выглядит так: @main struct MyCrashExtension: CrashReporterExtension { func processCrashReport(process: CrashedProcess) { // Получаем доступ к данным упавшего процесса let corpsePort = process.corpsePort let images = process.binaryImages // 1. Формируем свой краш-репорт // 2. Сохраняем на диск или шлем на сервер } } Через CrashedProcess можно получить corpsePort и доступ к загруженным бинарникам, на основе чего уже можно сформировать дамп для отладки. Хотя подавляющее большинство юзает Firebase или Sentry, ещё одна альтернатива нам не помешает. ➡️ Список всех новых фреймворков iOS 27. 😃 iOS Dev
2 653
7
بدون متن...
2 576
8
Master of puppets В детстве у моих одноклассников частенько можно было встретить рюкзаки с металликой, а у части были с надпи+5
Master of puppets В детстве у моих одноклассников частенько можно было встретить рюкзаки с металликой, а у части были с надписью ГрОб (но это другая история). Так вот, тогда металлика казалась чем-то с другой планеты, ну как супергерои, которых не существует или звезды, которых никогда не достичь. Но пару десятков лет спустя я рад, что появляются возможности оказаться где-то рядом. Вчера посетил первый из двух закрывающих концертов M72. И черт возьми, всем бы столько сил, как у Хэтфилда в его 60+. Интересно, что на одну из песен со всей этой движухой с ии можно взглянуть и по-другому. Можно ли назвать человека, который использует десятки агентов, master of puppets? Думаем. 😃 iOS Dev
3 677
9
Акторы в Swift - примеры использования и подводные камни Акторы обеспечивают выполнение кода в определенном потоке. Введенные
Акторы в Swift - примеры использования и подводные камни Акторы обеспечивают выполнение кода в определенном потоке. Введенные в Swift 5.5, акторы помогают нам писать потокобезопасный, и что не менее важно, предсказуемый код при работе с асинхронными задачами. Про ряд экспериментов с акторами и ловушки, которые могут предостерегать даже опытных разработчиков, можно почитать в этом посте. А в развёрнутой статье на бусти аккумулировал огромное количество тонкостей, в частности: что такое actor, как работает изоляция, почему await внутри актора может быть опаснее, чем кажется, да и вообще что изменилось в Swift 6.x и Swift 6.4. Весь код, все примеры и многое другое: 💰 На бусти и ⭐️ в телеграме. 🧠 Что вы получите ещё, подписавшись: ➡️Карта изучения Swift Concurrency (примеры, разбор каждого уровня, полезные советы) ➡️Вопросы на чтение кода (несколько уровней: простых, посложнее) ➡️Многопоточность ➡️DispatchQueue: практические вопросы ➡️Swift Concurrency ➡️Алгоритмы: терминология и примеры + путь Яндекс Coderun (разбор нескольких десятков задач) ➡️Память: ARC, side table, флаги, утечки ➡️Результаты зарплатного опроса в нашем канале + сравнение с европейскими реальными зарплатами в iOS ➡️Разбор подходов к анимациям и лучшие паттерны (классические способы, Metal, комбинации - все подкреплено кодом) ➡️Утечки памяти в Swift: что с ними делать, как предотвратить? ➡️Навигация в SwiftUI: типы, отличия, разбор неочевидных моментов В трибьюте и бусти действует шикарное вводное предложение. 😃 iOS Dev
3 015
10
Memberwise Initializer в Swift 6.4 на примерах В отличие от дефолтного, структура получает покомпонентный инициализатор, даже если она имеет свойства, не имеющие значений по умолчанию. Но До Swift 6.4 приватные хранимые свойства со значениями по умолчанию мягко говоря были неудобными, так как вот такая история была бы невалидна: struct Article { let title: String let url: URL private var readCount: Int = 0 } // You would expect this to work, but it does not before Swift 6.4: let article = Article( title: "Memberwise Initializers in Swift", url: URL(string: "https://www.avanderlee.com")! ) 📖 В этой статье разбирается, что изменилось в Swift 6.4 благодаря SE-0502. А множество других подводных камней разбиралось в статье из вот этого поста. 😃 iOS Dev
2 771
11
😆 Компании стали внедрять стиль речи неандертальцев в чат-боты для экономии токенов Автор Caveman заметил, что значительная
😆 Компании стали внедрять стиль речи неандертальцев в чат-боты для экономии токенов Автор Caveman заметил, что значительная часть бюджета расходуется на болтовню языковых моделей. Его инструмент удаляет слова-связки, приветствия и просто вводный текст, сохраняя при этом сам код. Кстати, в репу кейвмана коммитил и техдир Open AI. Мне кажется, что это безумно смешно. Пока все ждут возвращения Fable для всех, настоящий изумруд не за горами в виде какой-нибудь модели AI «Питекантроп». И тогда надо делать опрос, не в какой компании быстрее деградирует iOS-разработчик, а и использованием какого ИИ. Так и представляю общение через этот чат-бот в стиле бунга-вунга. 😃 iOS Dev
3 074
12
SwiftOS - экспериментальный проект по созданию настоящей операционной системы с помощью embedded Swift Её автор, Андрей Сапун
SwiftOS - экспериментальный проект по созданию настоящей операционной системы с помощью embedded Swift Её автор, Андрей Сапунов, вместо того чтобы изучать концепции операционных систем только по книгам, решил, почему бы не создать собственную систему, чтобы разобраться, как взаимодействуют ядро, память и процессы. 🛠 Необычная история как минимум, код можно посмотреть на GitHub, а доки вот тут. 😃 iOS Dev
2 946
13
🙆 В iOS 27 появился Recovery Mode Если при включении iPhone продолжить удерживать кнопку питания, появятся опции восстановле
🙆 В iOS 27 появился Recovery Mode Если при включении iPhone продолжить удерживать кнопку питания, появятся опции восстановления: 🔘 Recovery Assistant 🔘 Software Update 🔘 Diagnostics Mode 🔘 Erase All Content and Settings 🔘 Recovery Mode via Mac Один из сценариев, когда нам может пригодиться эта фича, если в процессе обновления в девайсе разрядится аккумулятор, например. 😃 iOS Dev
2 997
14
Review Buddy - добавил полноценную мак-версию, ускорил краулер и кое-что ещё Топ-фича с переключением аппстора для того, чтоб
Review Buddy - добавил полноценную мак-версию, ускорил краулер и кое-что ещё Топ-фича с переключением аппстора для того, чтобы узнать есть ли приложение где-то, кроме России, всё также доступна, даже если вы видите алерт - так нужно) Более того, она не теряет актуальности в связи с удалением приложений. Наконец перешёл на платную версию клаудфлейра и вместо 14 часов теперь полноценный снэпшот чартов делается примерно за три с половиной часа (может это не так быстро, но вообще-то не так и плохо!). Ещё докрутил скраппер, чтобы полноценно срезать оценки по кастомным сторам (с разбивкой не только по среднему, но и по конкретному количеству оценок). Как и прежде, из коробки доступно вообще всё, кроме пушей для одного избранного приложения. В расширенной версии есть пуши с новыми отзывами и смещением позиций (и бонусом ещё сравнение с компетиторами). 🏠 Скачать можно в App Store 😃 iOS Dev
3 080
15
Зона интересов Печально, когда мобильные разработчики с ненулевой аудиторией оправдывают блокировки приложений. Когда верят что отсутствие конкуренции - это логичный шаг к цифровому суверенитету. Когда призывают к тому, что отключение оплаты в App Store - это путь к светлому и синтезированному, стерильному и такому радостному интернету. Когда костыли из сервисов для открытия заблокированных приложений считаются нормой. Когда мы должны объяснять старшему поколению что такое прокси, и почему внезапно они до нас не могут дозвониться. 2026 год за окном, интернет это буквально базовая необходимость. Но я понимаю, какая зона интересов у таких псевдоблогеров. Да и все мы понимаем. 😃 iOS Dev
3 682
16
بدون متن...
3 750
17
⚡️ Приложения VK удалили из российского AppStore Пока что пропали Музыка, Мессенджер, Видео и Дзен. 😃 iOS Dev
4 003
18
Три обязательных требования в iOS 27, о которых нужно не забыть к осени 1️⃣ Приложения будут обязаны внедрить жизненный цикл на основе сцен. Как мигрировать - писал здесь. 2️⃣ Флаг игнора диза жидкого стекла больше не сработает. Многое может сломаться, поэтому если не начинали адоптить, давно пора. 3️⃣ Новое обязательное требование для лончскрина (чтобы не словить реджект ITMS-90870). Начиная с версий iOS 27 и iPadOS 27 в файле Info.plist вашего приложения должен быть указан конфиг лончскрина. Если в вашем приложении уже есть экран запуска, вам не нужно вносить никаких изменений. 📜 Сохраните себе, чтобы не забыть. 😃 iOS Dev
4 098
19
Как экспортировать все скиллы из Xcode 27 Хотя в Apple добавили поддержку многих сторонних интеграций, они все прекрасно пони
Как экспортировать все скиллы из Xcode 27 Хотя в Apple добавили поддержку многих сторонних интеграций, они все прекрасно понимают, в частности то, чем сейчас пользуются многие разработчики. Поэтому для тех, кто использует альтернативные решения, появилась новая опция: xcrun agent skills export На сегодняшний день можно перенести следующее: ✓ swiftui-whats-new-27 ✓ test-modernizer ✓ device-interaction ✓ swiftui-specialist ✓ c-bounds-safety ✓ audit-xcode-security-settings ✓ uikit-app-modernization 😃 iOS Dev
4 021
20
Apple начали реджектить приложения за запросы отзывов на онбординге Хотя это не новый гайдлайн, раньше эплы так не жестили. Н
Apple начали реджектить приложения за запросы отзывов на онбординге Хотя это не новый гайдлайн, раньше эплы так не жестили. Некоторые приложения собирали тысячи пятизвёздочных оценок ещё до первого действия юзера, но сейчас все больше сообщений о том, что за такое прилетают реджекты. 📖 Статья на RevenueCat это подтверждает. 😃 iOS Dev
4 544