Код Воробья для iOS разработчиков
前往频道在 Telegram
Пишу для iOS разработчиков про Xcode, разработку на Swift и SwiftUI. Реклама: sparrowcode.io/ru/ads Автор: @ivanvorobei
显示更多📈 Telegram 频道 Код Воробья для iOS разработчиков 的分析概览
频道 Код Воробья для iOS разработчиков (@sparrowcode) 俄语 语言赛道中的 是活跃参与者。目前社区聚集了 11 407 名订阅者,在 技术与应用 类别中位列第 10 935,并在 俄罗斯 地区排名第 57 695 位。
📊 受众指标与增长动态
自 невідомо 创建以来,项目保持高速增长,吸引了 11 407 名订阅者。
根据 10 六月, 2026 的最新数据,频道保持稳定运转。过去 30 天订阅人数变化为 88,过去 24 小时变化为 17,整体触达仍然可观。
- 认证状态: 已认证(Telegram 官方确认)
- 互动率 (ER): 平均受众互动率为 62.10%。内容发布后 24 小时内通常能获得 52.51% 的反应,占订阅者总量。
- 帖子覆盖: 每篇帖子平均可获得 0 次浏览,首日通常累积 5 988 次浏览。
- 互动与反馈: 受众积极参与,单帖平均反应数为 0。
- 主题关注点: 内容集中在 swift, xcode, триал, uikit, жо*а 等核心主题上。
📝 描述与内容策略
作者将该频道定位为表达主观观点的平台:
“Пишу для iOS разработчиков про Xcode, разработку на Swift и SwiftUI.
Реклама: sparrowcode.io/ru/ads
Автор: @ivanvorobei”
凭借高频更新(最新数据采集于 11 六月, 2026),频道始终保持新鲜度与高覆盖。分析显示受众积极互动,使其成为 技术与应用 类别中的关键影响点。
11 407
订阅者
+1724 小时
+377 天
+8830 天
帖子存档
Библиотека Hero делает бесшовные переходы между контроллерами.
На видео показал переход между экранами, который выглядит как перемещение контроллера в миниатюру. Нужно поставить контейнеру
view.hero.isEnabled = true и указать идентификаторы:
sourceView.hero.id = "ironMan" destinationView.hero.id = "batMan”#Библиотеки
Эпл добавила в документацию приложение UIKit Catalog с нативными элементами и примеры кастомизации.
Сделали на сторибордах. Каталог разбит на 3 секции: контролы, вьхи и пикеры. Есть примеры рендеров SFSymbols. Полезно начинающим видеть возможности кастомизации, например, что можно добавить текст-филд в алерт.
ProgressView в SwiftUI. Как кастомизировать внешний вид для спинера и прогресс-бара. Сделаем прогресс-бар, который продолжается от центра в стороны.
https://sparrowcode.io/ru/mastering-progressview-swiftui
Библиотека ViewAnimator анимирует группы элементов: таблицы, коллекции и просто массивы вьюх. Ставится через Cocoapods и SPM.
Создаем анимацию и передаем с вьюхой:
let animation = AnimationType.from(direction: .top, offset: 30.0) view.animate(animations: [animation])Анимации можно комбинировать. Для таблицы / коллекции предварительно получить видимые ячейки:
let cells = tableView.visibleCells(in: 1) UIView.animate(views: cells, animations: [rotateAnimation, fadeAnimation])#Библиотеки
Дайджест за 6-ую неделю.
Туториалы:
1. async/await с практическими примерами.
2. Как добавить кастомную SwiftUI-вью в библиотеку Xcode.
3. Туториалы с сайта теперь в публичном репозитории. Можно писать свои туториалы, переводить на английский и исправлять опечатки.
Библиотеки:
1. SPSettingsIcons генерирует иконки как в настройках.
2. SPSafeSymbols про безопасную работу с SF Symbols.
Новости:
1. Эпл заблокировала аккаунты белорусских разработчиков. Ситуация разрешилась.
2. Комиссия за платежи вне App Store в Нидерландах будет 27%.
3. В Xcode 13.3 Beta добавили инвертированную проверку доступности.
4. Приложения можно делать доступными только по ссылке.
5. Из-за ошибки программистов Siri записывала разговоры пользователей без согласия.
#Дайджест
Библиотека SPSettingsIcons генериурет иконки, как в настройках.
Указываете иконку и цвет фона. Для ячейки таблицы установить картинку в
cell.imageView?.image - размеры будут как у эпл.
Поддержите библиотеку - поставьте звезду на GitHub. Проект сделан под лейблом Код Воробья.Как устроено приложение Wallet
Сделали на сценах, а лейаут на фреймах. Рут контроллер называется
PKPassGroupsViewController. Главная вью UIStackView, в неё поместили: заголовок Wallet, группу карточек, группу бонусных карт и футер.
Каждую карточку поместили в контейнер PKPassGroupView. Внутри находится скрол-вью, которая отрабатывает жесты и является саб-контейнером карточки. Получается каждая карточка лежит на скрол-вью и управляется жестами на скролле 🤯. Понятия не имею как это работает.
Чтобы управлять пространством сверху для тапа - эпл сделала переиспользуемый класс. Каждую карточку поместили в ещё один саб-контейнер с названием WLEasyToHitCustomView (переводится легко нажать). Возможно, связали контейнеры в родителе или через делегаты.
#ViewHierarchyС iOS 13 завезли удобную асинхронность с async/await. Никита написал туториал, где разобрал
Task, actor и их взаимодействие.
С новыми инструментами код удобнее читать и поддерживать. В конце туториала напишите тузлу для получения позиции приложения в App Store.
https://sparrowcode.io/ru/async-awaitКак устроено приложение Wallet
Сделали на сценах, а лейаут на фреймах. Рут контроллер называется
PKPassGroupsViewController. Главная вью UIStackView, в неё поместили заголовок Wallet, группу карточек, группу бонусных карт и футер.
Каждую карточку поместили в контейнер PKPassGroupView. Внутри находится скрол-вью, которая отрабатывает жесты и является саб-контейнером карточки. Получается каждая карточка лежит на скрол-вью и отрабатывается жестами через скролл 🤯. Понятия не имею как это работает.
Забавное: каждая карточка находится в ещё одном саб-контейнере с названием WLEasyToHitCustomView (переводится легко нажать). Чтобы управлять пространством сверху для тапа - эпл сделала переиспользуемый класс. Возможно связала его в родителе или через делегаты.Ваш покорный слуга дал комментарий по блокировке аккаунтов в Беларуси для РБК @rbc_news.
Ситуация с аккуантами разрешилась - приложения вернули в стор, позиции и рейтинги восстановили. Эпл принесла извинения.
Аккаунты оживают - соглашениям вернули активный статус. У некоторых сбросился адрес, нужно ввести заново.
Эпл разослала сообщения, что это была ошибка.
Сегодня утром разработчики из Беларуси получили сообщение о деактивации аккаунтов.
Приложения пока остаются в App Store, но создать новое приложение и версию нельзя. Статус некоторых приложений изменился на Pending Agreement.
В панели статус соглашения изменился на Restricted. Похожая ситуация уже была в РФ и Крыму.
За обновлениями ситуации можно следить здесь.
Платежи вне App Store для дейтинг приложений в Нидерландах будут с комиссией 27%. Появились подробности.
Сделали через разрешение
StoreKit External Purchase Link Entitlement. Нельзя комбинировать со встроенными покупками. Интерфейс платежа должен быть нативным, веб-вью нельзя. Заголовок со скриншота добавлять обязательно 🤦♂️
Разработчик подает отчёт ежемесячно, Apple выставляет счёт на комиссию.
27% и комиссия платежной системы сумарно дают комиссию в 30%. Apple поступила логично - от своего заработка за размещение в их магазине отняли комиссю банка. Но манипулятивный заголовок про безопасность выглядит дёшево.Как добавить кастомную SwiftUI-вью в библиотеку Xcode. Туториал написал Никита. Я рад, что авторов становится больше.
Чтобы оптимизировать работу над туториалами, я опубликовал их на GitHub. Теперь каждый может добавить свой туториал, сделать перевод или исправить опечатку. Открывайте PR, после апрува изменения на сайте появятся автоматически.
Как устроен системный калькулятор
Приложение написано на сценах. Root-контроллер называется
DisplayViewController. Лейбл с введенными цифрами обернули в контейнер DisplayView и добавили жесты LongPress, Swipe и Tap.
Клавиатуру сделали обычный вью и назвали CalculatorKeypadView. Кнопки сделаны как UIButton. Все кнопки - объекты одного класса, даже измененный 0. Контейнер лейаутится через AutoLayout, а вот сетку с кнопками расставили с помощью фреймов.
#ViewHierarchyВ Xcode 13.3 Beta завезли ивертированную проверку доступности.
Так же добавили удобный синтаксис для enum в схеме
if case .value, SPM поддерживает плагины и можно не указывать ключ в словаре - компилятор определит тип автоматически.
Много исправлений подсветки, jump to definition и индексации.Приложения в App Store можно делать доступными только по ссылке
Приложение не будет отображаться в поиске, категориях и рекомендациях. Такие приложения проходят полноценную модерацию и апрув.
Эпл не ограничивает пользователей, которые могут скачать приложение - предлагается делать авторизацию и комбинировать ее с доступностью по ссылке.
Сделал библиотеку для работы с SFSymbols.
Выбираете символ (например,
plus) и стиль plus.circle. Без стиля отрисуется дефолтное начертание. Для всех символов работает автокомплит.
Если символ доступен только с iOS 15, а вы используете его в iOS 14, компилятор предупредит.
#Библиотеки
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
