🇺🇦 iOS Dev UA - спільнота iOS розробників
Відкрити в Telegram
Перша україномовна спільнота iOS розробників 🇺🇦 👨💻Цікаві матеріали зі світу розробки для продуктів Apple. Статті по розробці на Swift та SwiftUI. Огляд нових технологій в розробці від Apple. чат: @iOSDevsUAChat Ідеї та пропозиції: @SergeyZhuravel
Показати більше383
Підписники
Немає даних24 години
-17 днів
+830 день
Архів дописів
💡Колекція анімацій для iOS-додатків
Ділюсь ще однією цікавою знахідкою — сайтом, на якому зібрані найкращі анімації для додатків Apple та не тільки.
Анімації розподілені за темами — наприклад, можна знайти використання гіроскопа, або ж подивитись варіанти застосування морфінгу, свайпів чи незвичного використання слайдерів.
🔗 На сайті вже зібрано близько 1000 анімацій, які можуть надихнути вас на створення власних.
🇺🇦 iOSDevUA
💡Реалізація клікабельних посилань у SwiftUI
Завдяки підтримці Markdown у SwiftUI можна легко реалізувати функцію клікабельних посилань.
Окрім того, можна використовувати не лише глобальний стиль, а й задавати індивідуальний для кожного посилання.
📖 У цій статті описано необхідні кроки, а також доступне опенсорсне рішення.
🇺🇦 iOSDevUA
⏰ Про TimelineView у SwiftUI
Це вьюшка, яка оновлюється за заданим часом або розкладом. Ви вказуєте, коли і як її потрібно “перерисувати”. Наприклад, якщо ви хочете створити анімацію годин або щось подібне.
Більше деталей можна дізнатися в самій статті! 👍
👉 https://digitalbunker.dev/time-based-view-updates-in-swiftui/
🇺🇦 iOSDevUA
🔥 Детальний огляд SF Symbol для Swift та SwiftUI
У цій статті ви знайдете велику кількість інформації про використання SF Symbols у Swift та SwiftUI, з усіма нюансами та корисними порадами.
👉 https://www.avanderlee.com/swift/sf-symbol-guide/
🇺🇦 iOSDevUA
💡Великий посібник по перевірці користувацьких даних у SwiftUI
Валідація не повинна бути занадто складною, адже її основна мета — сигналізувати користувачу про неправильність введених даних. Це можна досягти, показуючи повідомлення про помилки, підсвічуючи поля або вмикаючи/вимикаючи певні дії.
ℹ️ Один з поширених підходів — створення кастомних компонентів, але навіть у цього варіанту є свої недоліки.
📖 У цій статті розглядаються різні способи перевірки валідності даних і показано, як це можна покрити тестами.
🇺🇦 iOSDevUA
💡Великий репозиторій з різноманітними компонентами на SwiftUI
Тут можна знайти різні контролери, безліч анімацій і багато нестандартних рішень. Це не готові до виробництва рішення, а скоріше прототипи, до яких можна заглянути та, при бажанні, доопрацювати! 👍
👉https://github.com/mikelikesdesign/SwiftUI-experiments
💡SwiftUI Button: кастомні стилі та найкращі практики
Для багатьох додатків необхідно створювати кастомні компоненти. Це може бути викликано потребою в єдиному дизайні, і саме кастомні стилі є чудовим способом досягти бажаного вигляду.
Наприклад, можна додати анімацію масштабування, щоб покращити індикацію натискання кнопки.
📖 У цій статті розглядаються різні підходи до створення таких елементів для подальшого повторного використання.
🇺🇦 iOSDevUA
📲 Apps of the Year 2024
Apple підвели підсумки щорічної премії для найкращих додатків.
👉 Додаток року для iOS – Kino
👉 Додаток року для iPad – Moises
👉 Додаток року для годинників – Lumy
🇺🇦 iOSDevUA
💡Метью Массікотт про строгий паралелізм у Swift 6
Впровадження Swift 6 може бути складним і спричиняти чимало проблем. Не полегшує ситуацію і велика кількість ключових слів: tasks, sendability, isolation domains та boundaries, actors, preconcurrency (і багато іншого).
📺 У цьому випуску Dev Conversations Метью розповідає не тільки про це, але й про свій досвід роботи з платформами Apple ще до появи OS X, а також про роботу з батареєю iPhone в кінці 2000-х і перші дні роботи в Crashlytics.
📖 Текстовий варіант бесіди доступний тут.
Метью також відомий завдяки своєму блогу, де можна знайти практичні рішення та поради, що іноді з’являються й у нашому каналі. Його репозиторій містить:
🔗 Практичні рішення проблем з використанням Swift Concurrency на GitHub.
🇺🇦 iOSDevUA
💡Дослідження розробки для macOS
👉 Лише 20% розробників поширюють свої додатки виключно через App Store.
👉 Найпопулярніший фреймворк — AppKit, який використовується у 45% всіх додатків. Кросплатформених додатків на React Native та Flutter також досить багато.
👉 visionOS не здобув великої популярності — лише 3% респондентів створюють абсолютно нові додатки для цієї платформи, 17% адаптують існуючі додатки або планують це зробити, а 35% взагалі не планують працювати з visionOS.
🇺🇦 iOSDevUA
🎬Добірка доповідей з конференції Swift Connection 2024
Нещодавно відбулося чергове подія для iOS-розробників, і я хочу поділитися плейлистом та ключовими доповідями, які, на мою думку, варто послухати.
📺 Практичне керівництво з продуктивності Swift
У цьому доповіді розглядається, як правильно фокусуватися на найбільш важливих аспектах для написання швидкого коду Swift, з практичними порадами та прикладами.
📺 Дані? Дані! Вони всюди!
Доповідь охоплює різні варіанти зберігання даних (Plist/SQLite/CoreData/Swift Data) і їх продуктивність при роботі з 1 ГБ даних.
📺 Дзен і мистецтво відлагодження
Доповідач закликає відмовитись від використання пошукових систем для вирішення проблем і зосередитися на справжньому розумінні джерела проблем.
📺 Swift 6 + Concurrency
Автор ділиться порадами для ефективного та елегантного вирішення асинхронних задач у Swift 6.
📺 SwiftUI-анімації
Це відео розглядає різні способи створення анімацій у SwiftUI.
📺 Повний плейлист конференції доступний тут.
🇺🇦 iOSDevUA
💡Як покращилися Text Fields у SwiftUI
Якщо ви не дуже уважно стежили за розвитком текстових полів у SwiftUI останніми роками, у статті розглядаються основні покращення:
👉 Автоматичний ресайзинг вздовж вибраної осі
👉 Доступ до вмісту виділеного тексту
👉 Suggestions API
🇺🇦 iOSDevUA
💡Створення екрану налаштувань у SwiftUI за допомогою AppStorage
Простий екран з опціональними функціями необхідний практично в кожному пет-проєкті або тестовому завданні.
📖 У цій статті, яка особливо корисна для новачків, розглядається створення такого екрану. Автор також нагадує, для чого слід використовувати suiteName.
🇺🇦 iOSDevUA
💡Sharing – нова бібліотека від Pointfree
Pointfree випустили бібліотеку Sharing, яка спрощує обмін станом як між модулями додатка, так і з зовнішнім середовищем, таким як файлові системи чи UserDefaults.
🔗 Посилання на GitHub
🇺🇦 iOSDevUA
💡Розбір Apple Intelligence: генерація зображень
🔗 Image Playground, працюючий на базі Apple Intelligence, — це новий інструмент, який дозволяє легко перетворювати текстові та візуальні запити на зображення.
Він доступний у macOS 15.2 beta, iOS 18.2 beta та iPadOS 18.2 beta і відкриває нові можливості для творчості не лише для користувачів, але й для нас, розробників.
📖 Ознайомитися з можливостями роботи з Image Playground можна тут.
🇺🇦 iOSDevUA
💡Через два роки неможливо буде випускати нові версії подів
Кілька місяців тому я ділився новиною про те, що CocoaPods завершив активну розробку і планує перейти в режим підтримки. Тепер з’явилися подробиці щодо цього: через два роки CocoaPods trunk перейде в режим тільки для читання, що означає, що публікація нових версій подів стане неможливою.
🇺🇦 iOSDevUA
💡Покращуємо використання ScrollView: створення колекцій з вертикальним та горизонтальним скролом
📖 У цьому матеріалі розглядаються особливості використання ScrollView при впровадженні пагінації, властивості containerRelativeFrame, робота з позицією прокрутки та анімаціями.
🇺🇦 iOSDevUA
💡Запускаємо Swift на Android
Skip Tools, раніше транспілюючи Swift у Kotlin, пішли ще далі і тепер навчилися компілювати Swift таким чином, щоб бінарний файл можна було запускати на Android. Це дозволяє інтегруватися з Kotlin та взаємодіяти з Xcode.
🇺🇦 iOSDevUA
💡Як Apple використовує Swift і SwiftUI в iOS 18
📖 Олександро Колуччі в щорічному дослідженні відповів на кілька запитань, як і для попередніх версій iOS:
1️⃣ Скільки бінарників містить iOS 18?
2️⃣ Які мови програмування використовувалися для розробки системних додатків?
3️⃣ Скільки додатків написано на чистому Swift?
4️⃣ Який відсоток додатків використовує SwiftUI порівняно з UIKit?
Очевидний спойлер: кількість додатків на Swift і SwiftUI зростає.
Але в iOS 18 Apple також починає або принаймні планує використовувати Swift у низькорівневій підсистемі Secure Enclave.
🇺🇦 iOSDevUA
💡ChatGPT та Xcode
Не проходить і тижня, щоб хтось не спробував інтегрувати нормальний AI інструмент в Xcode. Цього разу — рішення загального характеру. Десктопний додаток ChatGPT тепер може інтегруватися з популярними редакторами коду, щоб отримати більш точний контекст того, що відбувається на екрані.
🇺🇦 iOSDevUA
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
