fa
Feedback
🇺🇦 iOS Dev UA - спільнота iOS розробників

🇺🇦 iOS Dev UA - спільнота iOS розробників

رفتن به کانال در Telegram

Перша україномовна спільнота iOS розробників 🇺🇦 👨‍💻Цікаві матеріали зі світу розробки для продуктів Apple. Статті по розробці на Swift та SwiftUI. Огляд нових технологій в розробці від Apple. чат: @iOSDevsUAChat Ідеї та пропозиції: @SergeyZhuravel

نمایش بیشتر
384
مشترکین
اطلاعاتی وجود ندارد24 ساعت
+17 روز
+1030 روز
آرشیو پست ها
💡Ефект переливаючогося стикера на Metal+Swift 🤩 Знайшов блискучу (в прямому і переносному сенсі) реалізацію фойл-ефекту. До речі, автор пише, що намагався відтворити те, що можна побачити в різних картках, наприклад, у покемонах. Використано одразу кілька шейдерів і модифікацій всередині. 📖 Бонусом йде репозиторій з кодом (з коробки доступно для налаштування кілька параметрів). 🇺🇦 iOSDevUA

💡Невеликий матеріал про те, як запитати у Apple прискорене рев’ю вашого додатку. Наприклад, тому що ви терміново хочете випустити фікс критичної помилки 😱 Сподіваюся, що багато хто вже знає про це, але в будь-якому випадку ось: 👉 https://www.polpiella.dev/expedited-app-reviews 🇺🇦 iOSDevUA

💡Виявлення облич на зображеннях за допомогою фреймворку Vision Розпізнавання облич може бути корисним інструментом для багат
💡Виявлення облич на зображеннях за допомогою фреймворку Vision Розпізнавання облич може бути корисним інструментом для багатьох додатків. Наприклад, в системному «Фото» від Apple це використовується для організації спеціальної колекції. В iOS 18 для розробників з’явилася можливість використовувати новий запит FaceObservation, який спрощує роботу з такими завданнями. 📖 Доступне пояснення та приклад використання є в цій статті. 🇺🇦 iOSDevUA

💡Swift проти мемів Ладно, а тепер – справжня головна новина тижня. На форумі Swift заборонили меми, тож, за властивістю тран
💡Swift проти мемів Ладно, а тепер – справжня головна новина тижня. На форумі Swift заборонили меми, тож, за властивістю транзитивності, публікувати меми тепер заборонено і всім айосерам. 🇺🇦 iOSDevUA

💡Що таке краш в iOS: детальний розбір Звичайно, факт того, що краш — це завершення роботи додатка, є очевидним. Джейкоб Барт
💡Що таке краш в iOS: детальний розбір Звичайно, факт того, що краш — це завершення роботи додатка, є очевидним. Джейкоб Бартлетт розглядає природу збоїв з іншого боку, адже насправді система викликає краш, щоб зберегти пристрій в безпеці. 📖 Ділюсь чудовою статтею, у якій складна тема розглядається з гумором (і навіть наведені 9 рівнів зла від падіння фрейм-рейту до компрометації системи в цілому). Розглядаються збої не тільки в рантаймі, але й в ядрі XNU, а також зазначено, чому краши — далеко не найгірше, що може статися з пристроєм. 🇺🇦 iOSDevUA

💡Аналог Cursor для Xcode Новини з Copilot не закінчуються. Вийшов в бета-версії стартап Alex Sidebar, який позиціонується як Cursor для Xcode. Що він вміє: 👉 За шорткатом відкривати чат, в контекст якого потрапляє виділений фрагмент коду 👉 У сайдбар, відкритий поруч з Xcode, можна перетягувати зображення, для якого буде згенерований код 👉 Семантичний пошук по всій кодовій базі 👉 Автоматичний фікс помилок 👉 Автоматичне створення нових файлів коду Поки в бета-версії, спробувати можна безкоштовно. 🇺🇦 iOSDevUA

💡Реалізація додатка для гри в шахи на SwiftUI David v.Knobelsdorff нещодавно створив шаховий додаток від початку до кінця за допомогою SwiftUI та задокументував весь процес у своєму блозі. Це об’ємний матеріал (аж з дев’яти частин), але його варто прочитати, якщо ви цікавитесь шахами або шукаєте хороший приклад створення повноцінного додатка на SwiftUI. 1️⃣ Мотивація та термінологія. 2️⃣ Навіщо потрібні pgn-файли і як з ними працювати. 3️⃣ Реалізація логіки. 4️⃣ Створення набору компонентів. 5️⃣ База даних та кодування ходів. 6️⃣ FSRS-алгоритм (тут можна прочитати про нього додатково). 7️⃣ Шахові головоломки. 8️⃣ Використання локального шахового движка. 9️⃣ Тестування та висновки. 🇺🇦 iOSDevUA

💡Плани swift-foundation на 2025 Команда, що розробляє версію Foundation на Swift, поділилася планами на наступний рік: 👉 Покращення продуктивності бібліотеки, зокрема — написання нових бенчмарків 👉 Продовження переписування частин Foundation з C на Swift 👉 Допомога спільноті в виправленні незначних, але дратівливих проблем у дизайні та реалізації 🇺🇦 iOSDevUA

💡Створення адаптивної верстки в SwiftUI з використанням Layout-протоколу Комбінація UICollectionView та UICollectionViewFlow
💡Створення адаптивної верстки в SwiftUI з використанням Layout-протоколу Комбінація UICollectionView та UICollectionViewFlowLayout у UIKit дає багато гнучкості та контролю для створення будь-яких необхідних макетів, але в SwiftUI з цим можуть виникнути труднощі. Важливо мати навички для створення верстки, яка добре виглядає і в портретній, і в альбомній орієнтації екрану. 📖 У цьому матеріалі розглядається підхід з використанням протоколу Layout (доступного з iOS 16). 🇺🇦 iOSDevUA

Hello iOS developers! New iOS news digest is here! The main news from the last weeks - memes are forbidden now on the Swift forum 😁 https://forums.swift.org/t/forums-policy-on-memes-and-other-expressive-images/75714 Let's get more familiar with Actors in Swift Understanding actors in Swift Learn how to use Swift actors to prevent data races when working with concurrency: https://tanaschita.com/swift-actors-basics MainActor usage in Swift explained to dispatch to the main thread MainActor is a new attribute introduced in Swift 5.5 as a global actor providing an executor that performs its tasks on the main thread. When building apps, it’s essential to perform UI updating tasks on the main thread, which can sometimes be challenging when using several background threads. Using the @MainActor attribute will help ensure your UI is always updated on the main thread: https://www.avanderlee.com/swift/mainactor-dispatch-main-thread Using ViewThatFits to Create a More Accessible List Cell in SwiftUI Creating accessible user interfaces is a crucial aspect of modern app development. However, ensuring that your app is accessible to all users can sometimes be challenging. In this article, we’ll explore how to use the ViewThatFits component to create more visually accessible list cells in your SwiftUI apps: https://blog.stackademic.com/using-viewthatfits-to-create-a-more-accessible-list-cell-in-swiftui-e87dc8feb4d4 Automatic Trait Tracking In iOS 18, UIKit automatically tracks when you access a trait, removing the need to manually register for trait change notifications: https://useyourloaf.com/blog/automatic-trait-tracking Crafting Seamless Journeys with Live Activities Very interesting and detailed article about implementing Live Activities in the iOS application from Lyft team: https://eng.lyft.com/crafting-seamless-journeys-with-live-activities-abe82e98546f Measuring View Visibility Percentage in SwiftUI Using PreferenceKeys Today we will talk about PreferenceKeys in SwiftUI and how to use it to get how much of a percentage of a view is showing on the screen: https://holyswift.app/measuring-view-visibility-percentage-in-swiftui-using-preferencekeys

💡Велике оновлення App Store Connect — версія 2.0 🎉 Apple оновили додаток (сподіваюся, тепер не буде постійного дропу сесій,
💡Велике оновлення App Store Connect — версія 2.0 🎉 Apple оновили додаток (сподіваюся, тепер не буде постійного дропу сесій, як раніше), тепер можна підписатися на сповіщення про фічеринг і не тільки. 👉 Оновлений, зручний інтерфейс. 👉 Інструменти для створення промо-матеріалів: тепер можна швидко створювати банери та відео для соцмереж. 👉 А ще з’явився цілий розділ, в якому можна безпосередньо номінувати своє додаток на фічеринг (серед типів — додавання контенту, покращення функціональності або загальний запуск). 📖 Дізнатися більше про номінації та нові доступні ресурси можна тут. 🇺🇦 iOSDevUA

💡Як заборонити створення скріншотів для важливих екранів у Swift Для цього підійде елегантне рішення з використанням властивості isSecureTextEntry за допомогою кастомного модифікатора. 📖 У цій статті автор ділиться необхідними кроками з прикладом коду. 😎 До речі, цей спосіб актуальний і для запису відео з екрана пристрою. 🇺🇦 iOSDevUA

💡Продовжуючи тему тестування в Swift. Про макрос require. З прикладами та поясненням. 👉 https://www.avanderlee.com/swift-testing/require-macro/ 🇺🇦 iOSDevUA

💡Реалізація розмиття екрану в режимі багатозадачності 🔑 Підвищення рівня конфіденційності важливо при розробці сучасних додатків (особливо месенджерів або банківських додатків). 📖 У цій статті показано простий спосіб розмиття контенту, коли користувач переходить у багатозадачний (або фоновий) режим. 🇺🇦 iOSDevUA

💡Робота з таймерами у Swift Таймери у Swift використовуються постійно: для планування відкладених або повторюваних завдань.
💡Робота з таймерами у Swift Таймери у Swift використовуються постійно: для планування відкладених або повторюваних завдань. У статті, яка торкається моментів створення та роботи з таймерами, автор нагадує кілька важливих моментів: 🔘 Навіщо взагалі потрібні таймери у Swift. 🔘 Повторювані (і не повторювані) таймери. 🔘 Як запланувати повторювані завдання. 🔘 Що таке tolerance і як runloop modes впливають на роботу таймера. 🇺🇦 iOSDevUA

💡Комплексний гайд по роботі з KeyPath у Swift У світі Swift KeyPath – це потужна, але часто недооцінена функція. Мета цієї с
💡Комплексний гайд по роботі з KeyPath у Swift У світі Swift KeyPath – це потужна, але часто недооцінена функція. Мета цієї статті – глибоко вивчити функціональні особливості KeyPath, розкрити можливості та допомогти використовувати її в процесі розробки. 📖 У матеріалі описані властивості, наведені приклади, як читати/встановлювати значення через KeyPath та використовувати KeyPath як параметр. 🇺🇦 iOSDevUA

💡Стаття про те, як прискорити мережеву взаємодію Не знаю, чи підійде вам такий спосіб, але хоча б знати про нього буде корисно. Взагалі знати про все буде корисно, не обов’язково навіть у деталях, але хоча б знати, в яку сторону шукати і що гуглити, якщо у вас з’явиться задача з цієї області. 👉 https://eisel.me/shared-dictionary-compression 🇺🇦 iOSDevUA

Захотілося трохи повернутися до основ і поділитися матеріалом про таку важливу річ, як Copy on Write. Так, це зовсім для початківців, але якщо і ви раптом про це знаєте не так багато, то переходьте і ознайомлюйтесь. А поділитися цим хотілося, тому що для початківців ця інформація дуже важлива і корисна 👍 👉 https://holyswift.app/copy-on-write-in-swift/ 🇺🇦 iOSDevUA

💡Анімація переходів між view у SwiftUI Transitions (або переходи) покращують користувацький досвід, роблячи взаємодію більш плавною та приємною. При зміні інтерфейсу візуально підкреслюється зв’язок між різними елементами користувацького інтерфейсу. Як приклади, де використовуються такі анімації, можна навести: 🔘 Навігація між екранами. 🔘 Додавання (або видалення) елементів зі списку. 🔘 Показ модальних view. 📖 Розбір створення таких ефектів (і їх комбінацій) можна прочитати в цій статті. 🇺🇦 iOSDevUA