🇺🇦 iOS Dev UA - спільнота iOS розробників
384 subscribers
399 photos
42 videos
9 files
960 links
Перша україномовна спільнота iOS розробників 🇺🇦

👨‍💻Цікаві матеріали зі світу розробки для продуктів Apple.
Статті по розробці на Swift та SwiftUI. Огляд нових технологій в розробці від Apple.

чат: @iOSDevsUAChat
Ідеї та пропозиції: @SergeyZhuravel
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
💡Розбір Apple Intelligence: генерація зображень

🔗 Image Playground, працюючий на базі Apple Intelligence, — це новий інструмент, який дозволяє легко перетворювати текстові та візуальні запити на зображення.

Він доступний у macOS 15.2 beta, iOS 18.2 beta та iPadOS 18.2 beta і відкриває нові можливості для творчості не лише для користувачів, але й для нас, розробників.

📖 Ознайомитися з можливостями роботи з Image Playground можна тут.

🇺🇦 iOSDevUA
👍2
💡Sharing – нова бібліотека від Pointfree

Pointfree випустили бібліотеку Sharing, яка спрощує обмін станом як між модулями додатка, так і з зовнішнім середовищем, таким як файлові системи чи UserDefaults.

🔗 Посилання на GitHub

🇺🇦 iOSDevUA
1👍1
💡Створення екрану налаштувань у SwiftUI за допомогою AppStorage

Простий екран з опціональними функціями необхідний практично в кожному пет-проєкті або тестовому завданні.

📖 У цій статті, яка особливо корисна для новачків, розглядається створення такого екрану. Автор також нагадує, для чого слід використовувати suiteName.

🇺🇦 iOSDevUA
👍21
💡Як покращилися Text Fields у SwiftUI

Якщо ви не дуже уважно стежили за розвитком текстових полів у SwiftUI останніми роками, у статті розглядаються основні покращення:

👉 Автоматичний ресайзинг вздовж вибраної осі
👉 Доступ до вмісту виділеного тексту
👉 Suggestions API

🇺🇦 iOSDevUA
1
🎬Добірка доповідей з конференції Swift Connection 2024

Нещодавно відбулося чергове подія для iOS-розробників, і я хочу поділитися плейлистом та ключовими доповідями, які, на мою думку, варто послухати.

📺 Практичне керівництво з продуктивності Swift
У цьому доповіді розглядається, як правильно фокусуватися на найбільш важливих аспектах для написання швидкого коду Swift, з практичними порадами та прикладами.

📺 Дані? Дані! Вони всюди!
Доповідь охоплює різні варіанти зберігання даних (Plist/SQLite/CoreData/Swift Data) і їх продуктивність при роботі з 1 ГБ даних.

📺 Дзен і мистецтво відлагодження
Доповідач закликає відмовитись від використання пошукових систем для вирішення проблем і зосередитися на справжньому розумінні джерела проблем.

📺 Swift 6 + Concurrency
Автор ділиться порадами для ефективного та елегантного вирішення асинхронних задач у Swift 6.

📺 SwiftUI-анімації
Це відео розглядає різні способи створення анімацій у SwiftUI.

📺 Повний плейлист конференції доступний тут.

🇺🇦 iOSDevUA
5
💡Дослідження розробки для macOS

👉 Лише 20% розробників поширюють свої додатки виключно через App Store.
👉 Найпопулярніший фреймворк — AppKit, який використовується у 45% всіх додатків. Кросплатформених додатків на React Native та Flutter також досить багато.
👉 visionOS не здобув великої популярності — лише 3% респондентів створюють абсолютно нові додатки для цієї платформи, 17% адаптують існуючі додатки або планують це зробити, а 35% взагалі не планують працювати з visionOS.

🇺🇦 iOSDevUA
4
💡Метью Массікотт про строгий паралелізм у Swift 6

Впровадження Swift 6 може бути складним і спричиняти чимало проблем. Не полегшує ситуацію і велика кількість ключових слів: tasks, sendability, isolation domains та boundaries, actors, preconcurrency (і багато іншого).

📺 У цьому випуску Dev Conversations Метью розповідає не тільки про це, але й про свій досвід роботи з платформами Apple ще до появи OS X, а також про роботу з батареєю iPhone в кінці 2000-х і перші дні роботи в Crashlytics.

📖 Текстовий варіант бесіди доступний тут.

Метью також відомий завдяки своєму блогу, де можна знайти практичні рішення та поради, що іноді з’являються й у нашому каналі. Його репозиторій містить:
🔗 Практичні рішення проблем з використанням Swift Concurrency на GitHub.

🇺🇦 iOSDevUA
📲 Apps of the Year 2024

Apple підвели підсумки щорічної премії для найкращих додатків.

👉 Додаток року для iOS – Kino
👉 Додаток року для iPad – Moises
👉 Додаток року для годинників – Lumy

🇺🇦 iOSDevUA
💡SwiftUI Button: кастомні стилі та найкращі практики

Для багатьох додатків необхідно створювати кастомні компоненти. Це може бути викликано потребою в єдиному дизайні, і саме кастомні стилі є чудовим способом досягти бажаного вигляду.

Наприклад, можна додати анімацію масштабування, щоб покращити індикацію натискання кнопки.

📖 У цій статті розглядаються різні підходи до створення таких елементів для подальшого повторного використання.

🇺🇦 iOSDevUA
👍1
💡Великий репозиторій з різноманітними компонентами на SwiftUI

Тут можна знайти різні контролери, безліч анімацій і багато нестандартних рішень. Це не готові до виробництва рішення, а скоріше прототипи, до яких можна заглянути та, при бажанні, доопрацювати! 👍

👉https://github.com/mikelikesdesign/SwiftUI-experiments
👍2
💡Великий посібник по перевірці користувацьких даних у SwiftUI

Валідація не повинна бути занадто складною, адже її основна мета — сигналізувати користувачу про неправильність введених даних. Це можна досягти, показуючи повідомлення про помилки, підсвічуючи поля або вмикаючи/вимикаючи певні дії.

ℹ️ Один з поширених підходів — створення кастомних компонентів, але навіть у цього варіанту є свої недоліки.

📖 У цій статті розглядаються різні способи перевірки валідності даних і показано, як це можна покрити тестами.

🇺🇦 iOSDevUA
🔥 Детальний огляд SF Symbol для Swift та SwiftUI

У цій статті ви знайдете велику кількість інформації про використання SF Symbols у Swift та SwiftUI, з усіма нюансами та корисними порадами.

👉 https://www.avanderlee.com/swift/sf-symbol-guide/

🇺🇦 iOSDevUA
1👍1
Про TimelineView у SwiftUI

Це вьюшка, яка оновлюється за заданим часом або розкладом. Ви вказуєте, коли і як її потрібно “перерисувати”. Наприклад, якщо ви хочете створити анімацію годин або щось подібне.

Більше деталей можна дізнатися в самій статті! 👍

👉 https://digitalbunker.dev/time-based-view-updates-in-swiftui/

🇺🇦 iOSDevUA
💡Реалізація клікабельних посилань у SwiftUI

Завдяки підтримці Markdown у SwiftUI можна легко реалізувати функцію клікабельних посилань.

Окрім того, можна використовувати не лише глобальний стиль, а й задавати індивідуальний для кожного посилання.

📖 У цій статті описано необхідні кроки, а також доступне опенсорсне рішення.

🇺🇦 iOSDevUA
👍61🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
💡Колекція анімацій для iOS-додатків

Ділюсь ще однією цікавою знахідкою — сайтом, на якому зібрані найкращі анімації для додатків Apple та не тільки.

Анімації розподілені за темами — наприклад, можна знайти використання гіроскопа, або ж подивитись варіанти застосування морфінгу, свайпів чи незвичного використання слайдерів.

🔗 На сайті вже зібрано близько 1000 анімацій, які можуть надихнути вас на створення власних.

🇺🇦 iOSDevUA
5
💡Noncopyable Types

З початку Swift 5.9 з’явилася можливість позначати типи як Noncopyable за допомогою анотації ~Copyable. При присвоєнні значення такого типу з однієї змінної в іншу відбувається не копіювання, а переміщення значення. Важливо, що класи не можуть бути Noncopyable типами.

У статті детально розглядаються всі особливості поведінки Noncopyable типів.

🇺🇦 iOSDevUA
🎬Підбірка топових доповідей з NSSpain 2024

Одна з найвідоміших конференцій нарешті опублікувала список доповідей для загального доступу (а не тільки по запрошеннях).

📺 Реалізація плавної прокрутки в Threads
Незважаючи на те, що iPhone та iPad стають все потужнішими, підтримка плавності прокрутки додатків залишається важливою як ніколи. До речі, ось перша версія доповіді.

📺 Як створити найкращий Pull Request
Написати хороший код — це лише половина справи.

📺 Ви дійсно знаєте Swift?
У цій доповіді автор розповідає про деякі API, які ми використовуємо щодня, щоб зрозуміти, що насправді відбувається, і обіцяє показати кілька трюків, яких ви раніше не бачили.

📺 Тестуйте свої додатки!
Krzysztof Zablocki ділиться інформацією про те, як тестування може підвищити вашу ефективність і які є найкращі практики для підтримки тестів!

🔗 Весь плейлист конференції доступний за цим посиланням.

🇺🇦 iOSDevUA
🎬 WebAssembly та Swift

Чудовим кандидатом для компіляції Swift є WebAssembly. Ось доповідь від розробника з основної команди Swift, у якій розповідається, як WebAssembly працює «під капотом», як підтримка Wasm реалізована в Swift і як розробляти власні плагіни для цієї технології.

🇺🇦 iOSDevUA
💡Підбірка найкращих інструментів для розробників

Цією підбіркою я ділюсь тому, що тут немає того, що ви могли б очікувати, наприклад, як Cursor. Натомість зібрано класичні інструменти, які покращують вашу роботу з базами даних, Git та документацією. Ось деякі з них:

👉 Bruno – open source аналог Postman
👉 GitButler – Git-клієнт, який вводить нову концепцію віртуальних гілок
👉 Heynote – поєднання буфера обміну, текстового редактора та калькулятора

🇺🇦 iOSDevUA
3
💡Як OpenAI тестує свої додатки

Загалом, використовується стандартний набір тестів – юніт, інтеграційні та ручні тести. Однак цікавою особливістю є використання снепшот-тестів, які автоматично генеруються з попередніх переглядів Xcode. Саме ці тести розглядаються в основному в статті.

🇺🇦 iOSDevUA
💡Продуктивність в додатку Threads

Цікава стаття, яка детально описує, як Meta працює над продуктивністю додатку Threads – від використаних метрик до конкретних практик оптимізації.

🇺🇦 iOSDevUA