🇺🇦 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
💡Колекція анімацій для 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
💡Збірник статей для вивчення Swift!

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

👉 https://www.avanderlee.com/swift/swift-tutorials-learn-swift-code-examples/

🇺🇦 iOSDevUA
💡Typed Throws у Swift 6

У Swift 6 ви тепер можете не тільки позначити за допомогою throws, що функція може повернути помилку, але й вказати конкретний тип цієї помилки:

func readFileContent(at path: String) throws(FileNotFoundError) -> String {
...
}


🇺🇦 iOSDevUA
🔥2
💡YUI — галерея плавних інтерактивних переходів на UIKit

Хоча SwiftUI чудово підходить для швидкого створення інтерфейсів і додатків, однакові контролери часто повторюються, що може погіршити враження від використання (особливо коли враховувати чутливість інтерфейсу).

Розробник поділився репозиторієм, де він спробував відтворити кілька класичних ефектів, які ми часто бачимо в популярних додатках.

Це буде корисно для вивчення використання UIViewControllerTransitioningDelegate/UIViewControllerInteractiveTransitioning та UIPercentDrivenInteractiveTransition.

🛠 Посилання на репозиторій з ефектами і описом підходу доступне ось тут.

🇺🇦 iOSDevUA
👍1
💡Forked – бібліотека для роботи з даними в колаборативних застосунках

Forked – нова бібліотека, орієнтована на читання та модифікацію даних одночасно в кількох потоках. Що цікаво, вона значною мірою натхнена принципами роботи з Git-ветками та їх злиттям, і була розроблена спеціально для випадків з локально першими застосунками.

🇺🇦 iOSDevUA
💡Чи варто переходити на Swift 6 у 2025 році?

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

Хоча відповідь залежить від багатьох факторів: проєкт, над яким ви працюєте, команда, з якою співпрацюєте, і рівень знань Swift Concurrency, Донні зосередився на розборі існуючих проблем і викликів.

📖 Повний текст статті можна прочитати тут.

🇺🇦 iOSDevUA
💡Реалізація підтримки JWT на Swift сервері

Мені дуже подобається блог SwiftOnServer. Хлопці публікують корисні туторіали, що показують, як вирішувати найпоширеніші задачі серверної розробки за допомогою актуальної екосистеми Swift. Цього разу вони розглядають, як за допомогою JWTKit реалізувати авторизацію на основі JWT.

🇺🇦 iOSDevUA
💡1Password CLI для роботи з секретами

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

🇺🇦 iOSDevUA
1
💡Відстежуємо стабільність API бібліотек

Одна з найскладніших задач у розвитку бібліотеки — це підтримка зворотної сумісності.

Як Swift-розробник, у вас є кілька інструментів для відстеження змін, що ламають сумісність. У статті детально порівнюються всі ці інструменти:

👉Інструменти, доступні в SPM з коробки
👉xcodebuild та swift-api-digester
👉Swift Public API diff

🇺🇦 iOSDevUA
💡Як швидко локалізувати додаток за допомогою AI

Локалізація додатку на потрібні мови тепер стала значно простішою. У статті розглядається один з варіантів робочого процесу, де для отримання початкового перекладу використовується AI, а для перевірки — сервіс POEditor, з залученням волонтерів.

🇺🇦 iOSDevUA
Додатки без статусу трейдера будуть видалені з App Store

Apple нагадали, що з 17 лютого 2025 року додатки без статусу трейдера будуть видалятися з App Store в країнах Європейського Союзу, поки цей статус не буде наданий та, за потреби, підтверджений.

🔗 Детальніше про новину можна дізнатися тут.

🇺🇦 iOSDevUA
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🚀 У Xcode 16 можна створити новий файл, просто скопіювавши код у буфер обміну, вибравши потрібну директорію в навігаторі та натиснувши “вставити”.

🇺🇦 iOSDevUA
👍1
💡Для чого потрібен @discardableResult в Swift?

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

Тут стане в нагоді @discardableResult. Проте, якщо значення часто використовуються, така практика може бути не найкращою. В такому разі краще використовувати нижнє підкреслення _ для вимкнення набридливого попередження.

📖 Дивіться приклади використання: тут і в цій статті.

🇺🇦 iOSDevUA
👍3
💡Навчальний матеріал про використання шаблонів із Mustache.

Це може бути корисно, наприклад, якщо потрібно обробити дані та динамічно підставити їх у потрібні місця. Особливо актуально для роботи з HTML-рядками, коли потрібно доповнити дані з сервера клієнтськими.

👉 https://swifttoolkit.dev/posts/swift-mustache

🇺🇦 iOSDevUA
👍1
💡Робота з Lists в SwiftUI: типи, приклади та налаштування

Lists є одним з найбільш часто використовуваних елементів при створенні додатків, особливо для реалізації навігації.

Ми маємо доступ до різних стилів і налаштувань, таких як зміна фону, підтримка вибору елементів та додавання секцій.

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

🇺🇦 iOSDevUA
2