uz
Feedback
Код Воробья для iOS разработчиков

Код Воробья для iOS разработчиков

Kanalga Telegram’da o‘tish

Пишу для iOS разработчиков про Xcode, разработку на Swift и SwiftUI. Реклама: sparrowcode.io/ru/ads Автор: @ivanvorobei

Ko'proq ko'rsatish

📈 Telegram kanali Код Воробья для iOS разработчиков analitikasi

Код Воробья для iOS разработчиков (@sparrowcode) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 11 407 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 10 935-o'rinni va Rossiya mintaqasida 57 695-o'rinni egallagan.

📊 Auditoriya ko‘rsatkichlari va dinamika

невідомо sanasidan buyon loyiha tez o‘sib, 11 407 obunachiga ega bo‘ldi.

10 Iyun, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni 88 ga, so‘nggi 24 soatda esa 17 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.

  • Tasdiqlash holati: Tasdiqlangan (Telegram tomonidan rasmiy tasdiq)
  • Jalb etish (ER): Auditoriya o‘rtacha 62.10% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 52.51% ini tashkil etuvchi reaksiyalarni to‘playdi.
  • Post qamrovi: Har bir post o‘rtacha 0 marta ko‘riladi; birinchi sutkada odatda 5 988 ta ko‘rish yig‘iladi.
  • Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 0 ta reaksiya keladi.
  • Tematik yo‘nalishlar: Kontent swift, xcode, триал, uikit, жо*а kabi asosiy mavzularga jamlangan.

📝 Tavsif va kontent siyosati

Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
Пишу для iOS разработчиков про Xcode, разработку на Swift и SwiftUI. Реклама: sparrowcode.io/ru/ads Автор: @ivanvorobei

Yuqori yangilanish chastotasi (oxirgi ma’lumot 11 Iyun, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.

11 407
Obunachilar
+1724 soatlar
+377 kunlar
+8830 kunlar
Postlar arxiv
GitHub добавил диаграммы в Readme. Под капотом работает библиотека Mermaid. Можно делать тайминги, круговые диаграммы, шаги и
GitHub добавил диаграммы в Readme. Под капотом работает библиотека Mermaid. Можно делать тайминги, круговые диаграммы, шаги и схемы. В январе GitHub добавил поддержку SVG для Readme.

Библиотека 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 генериурет иконки, как в настройках. Указываете иконку и цвет фона. Для ячейки таблицы установить
Библиотека SPSettingsIcons генериурет иконки, как в настройках. Указываете иконку и цвет фона. Для ячейки таблицы установить картинку в cell.imageView?.image - размеры будут как у эпл. Поддержите библиотеку - поставьте звезду на GitHub. Проект сделан под лейблом Код Воробья.

Как устроено приложение Wallet Сделали на сценах, а лейаут на фреймах. Рут контроллер называется PKPassGroupsViewController.
+2
Как устроено приложение Wallet Сделали на сценах, а лейаут на фреймах. Рут контроллер называется PKPassGroupsViewController. Главная вью UIStackView, в неё поместили: заголовок Wallet, группу карточек, группу бонусных карт и футер. Каждую карточку поместили в контейнер PKPassGroupView. Внутри находится скрол-вью, которая отрабатывает жесты и является саб-контейнером карточки. Получается каждая карточка лежит на скрол-вью и управляется жестами на скролле 🤯. Понятия не имею как это работает. Чтобы управлять пространством сверху для тапа - эпл сделала переиспользуемый класс. Каждую карточку поместили в ещё один саб-контейнер с названием WLEasyToHitCustomView (переводится легко нажать). Возможно, связали контейнеры в родителе или через делегаты. #ViewHierarchy

С iOS 13 завезли удобную асинхронность с async/await. Никита написал туториал, где разобрал Task, actor и их взаимодействие.
С iOS 13 завезли удобную асинхронность с async/await. Никита написал туториал, где разобрал Task, actor и их взаимодействие. С новыми инструментами код удобнее читать и поддерживать. В конце туториала напишите тузлу для получения позиции приложения в App Store. https://sparrowcode.io/ru/async-await

Как устроено приложение Wallet Сделали на сценах, а лейаут на фреймах. Рут контроллер называется PKPassGroupsViewController.
+2
Как устроено приложение Wallet Сделали на сценах, а лейаут на фреймах. Рут контроллер называется PKPassGroupsViewController. Главная вью UIStackView, в неё поместили заголовок Wallet, группу карточек, группу бонусных карт и футер. Каждую карточку поместили в контейнер PKPassGroupView. Внутри находится скрол-вью, которая отрабатывает жесты и является саб-контейнером карточки. Получается каждая карточка лежит на скрол-вью и отрабатывается жестами через скролл 🤯. Понятия не имею как это работает. Забавное: каждая карточка находится в ещё одном саб-контейнере с названием WLEasyToHitCustomView (переводится легко нажать). Чтобы управлять пространством сверху для тапа - эпл сделала переиспользуемый класс. Возможно связала его в родителе или через делегаты.

Ваш покорный слуга дал комментарий по блокировке аккаунтов в Беларуси для РБК @rbc_news. Ситуация с аккуантами разрешилась - приложения вернули в стор, позиции и рейтинги восстановили. Эпл принесла извинения.

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

Сегодня утром разработчики из Беларуси получили сообщение о деактивации аккаунтов. Приложения пока остаются в App Store, но с
Сегодня утром разработчики из Беларуси получили сообщение о деактивации аккаунтов. Приложения пока остаются в App Store, но создать новое приложение и версию нельзя. Статус некоторых приложений изменился на Pending Agreement. В панели статус соглашения изменился на Restricted. Похожая ситуация уже была в РФ и Крыму. За обновлениями ситуации можно следить здесь.

Платежи вне App Store для дейтинг приложений в Нидерландах будут с комиссией 27%. Появились подробности. Сделали через разреш
Платежи вне App Store для дейтинг приложений в Нидерландах будут с комиссией 27%. Появились подробности. Сделали через разрешение StoreKit External Purchase Link Entitlement. Нельзя комбинировать со встроенными покупками. Интерфейс платежа должен быть нативным, веб-вью нельзя. Заголовок со скриншота добавлять обязательно 🤦‍♂️ Разработчик подает отчёт ежемесячно, Apple выставляет счёт на комиссию. 27% и комиссия платежной системы сумарно дают комиссию в 30%. Apple поступила логично - от своего заработка за размещение в их магазине отняли комиссю банка. Но манипулятивный заголовок про безопасность выглядит дёшево.

Как добавить кастомную SwiftUI-вью в библиотеку Xcode. Туториал написал Никита. Я рад, что авторов становится больше. Чтобы о
Как добавить кастомную SwiftUI-вью в библиотеку Xcode. Туториал написал Никита. Я рад, что авторов становится больше. Чтобы оптимизировать работу над туториалами, я опубликовал их на GitHub. Теперь каждый может добавить свой туториал, сделать перевод или исправить опечатку. Открывайте PR, после апрува изменения на сайте появятся автоматически.

Как устроен системный калькулятор Приложение написано на сценах. Root-контроллер называется DisplayViewController. Лейбл с вв
+2
Как устроен системный калькулятор Приложение написано на сценах. Root-контроллер называется DisplayViewController. Лейбл с введенными цифрами обернули в контейнер DisplayView и добавили жесты LongPress, Swipe и Tap. Клавиатуру сделали обычный вью и назвали CalculatorKeypadView. Кнопки сделаны как UIButton. Все кнопки - объекты одного класса, даже измененный 0. Контейнер лейаутится через AutoLayout, а вот сетку с кнопками расставили с помощью фреймов. #ViewHierarchy

В Xcode 13.3 Beta завезли ивертированную проверку доступности. Так же добавили удобный синтаксис для enum в схеме if case .va
В Xcode 13.3 Beta завезли ивертированную проверку доступности. Так же добавили удобный синтаксис для enum в схеме if case .value, SPM поддерживает плагины и можно не указывать ключ в словаре - компилятор определит тип автоматически. Много исправлений подсветки, jump to definition и индексации.

Приложения в App Store можно делать доступными только по ссылке Приложение не будет отображаться в поиске, категориях и рекомендациях. Такие приложения проходят полноценную модерацию и апрув.  Эпл не ограничивает пользователей, которые могут скачать приложение - предлагается делать авторизацию и комбинировать ее с доступностью по ссылке.

Сделал библиотеку для работы с SFSymbols. Выбираете символ (например, plus) и стиль plus.circle. Без стиля отрисуется дефолтн
Сделал библиотеку для работы с SFSymbols. Выбираете символ (например, plus) и стиль plus.circle. Без стиля отрисуется дефолтное начертание. Для всех символов работает автокомплит. Если символ доступен только с iOS 15, а вы используете его в iOS 14, компилятор предупредит. #Библиотеки

В канале выходят только основные новости. Про изменения в гайдах и обновления инструментов пишу в инстаграм и твиттере.

Код Воробья для iOS разработчиков - Telegram kanali @sparrowcode statistikasi va tahlili