🇺🇦 iOS Dev UA - спільнота iOS розробників
رفتن به کانال در Telegram
Перша україномовна спільнота iOS розробників 🇺🇦 👨💻Цікаві матеріали зі світу розробки для продуктів Apple. Статті по розробці на Swift та SwiftUI. Огляд нових технологій в розробці від Apple. чат: @iOSDevsUAChat Ідеї та пропозиції: @SergeyZhuravel
نمایش بیشتر384
مشترکین
اطلاعاتی وجود ندارد24 ساعت
+17 روز
+1030 روز
آرشیو پست ها
💡Live Activity завезли для годинників. Якщо ви вже користувалися LA, то нічого не змінилося. Якщо ні, є туторіал.
UI для годинників можна робити за допомогою перевірки env:
У єнума є два типи,@Environment(\.activityFamily) var activityFamily
.small і .medium. Інформативно назвали 🙆
🇺🇦 iOSDevUA🥴Найбільш незрозуміле нововведення - тонування іконок.
Для темної теми ви даєте кольорову іконоку, а фон залишається системним. Для тонування - ч/б іконку. Можна експериментувати з прозорістю елементів.
🖼 У беті Xcode вже можна додавати іконоки, але наразі вони завжди показують стандартну.
🇺🇦 iOSDevUA
💡Xcode 16 спростить пошук проблем, які призводять до зависання додатків.
🛠 Тепер за допомогою нового інструмента flame graph можна буде визначити, виконання якого саме коду займає більшу частину часу при серйозних зависаннях у додатку (особливо корисно на старті).
🤩 Інтервали вже зважені за параметром відсотка часу, який вони займають.
Бонус: в Organizer додали нову категорію Launches, у якій можна буде побачити, що саме є причиною довгого запуску додатка у користувачів (статистика за весь час).
🇺🇦 iOSDevUA
💡Новий метод count(where:) у Swift 6
➡ У SE-0220 з'явився новий метод count(where:), який виконує filter() і count за один прохід.
Це дозволяє уникнути створення нового масиву і забезпечує чітке та прозоре рішення підрахунку.
🤩 Цей метод доступний для всіх типів, що відповідають Sequence, тому його можна використовувати і для множин, і для словників.
🇺🇦 iOSDevUA
💾 Погрався з новою навігацією на iPad
Тепер Sidebar - це варіант відображення TabView. Раніше використовували модифікатор
.tabItem, а тепер так:
Кастомізація працює "з коробки" і зберігається в App Storage. Код універсальний — для iPhone та Vision Pro показує таб-бар, для мака - сайд-бар. 🇺🇦 iOSDevUATab("Item", systemImage: "play") { // Content }
💡Тепер можна додавати свої контроли в центр управління
🔖 Працює через App Intents
Синтаксис схожий на інтенти, але налаштовується через
ControlWidgetConfiguration
🇺🇦 iOSDevUA💡Що нового в Swift 6
Традиційний детальний розбір всіх функцій нової версії Swift від Пола Хадсона.
🔗 Xcode playground з усіма прикладами
🇺🇦 iOSDevUA
💡Підбірка анімацій з #WWDC24 з прикладами коду
Чудова сесія, в якій Робб і Філіп поділилися прикладами коду і новими підходами до реалізації.
📺 Нова анімація при скролі.
📺 Робота з кольором.
📺 View та ефекти.
📺 Робота з текстом і нові анімації (вже додав до закладок).
📺 Metal shaders (а куди ж без них).
Після завершення WWDC впевнений, що ще повернемося і розглянемо детально.
🇺🇦 iOSDevUA
📖 В гайдах з перевірки додатків вилучили пункт 4.6.
Там було заборонено використовувати іконки для динамічного оновлення. Наприклад, як у 🕐 годиннику і календарі.
🇺🇦 iOSDevUA
💡Що нового в SwiftUI в iOS 18
👉 Створення кастомних колекцій, аналогічних
List і TabView.
👉 Новий Tab-бар, який автоматично з класною анімацією перетворюється на сайдбар і назад.
👉 Нові анімації для переходів між в'ю.
👉 Можливість зсунути скрол на конкретну позицію.
👉 Макрос Entry, за допомогою якого можна швидко задавати різні параметри оточення.
👉 Макрос Previewable, за допомогою якого можна задавати стейт для прев'ю.
🇺🇦 iOSDevUA🔨 Новий візуал для перегляду стеку викликів.
Настільки зручно, що незрозуміло, чому не зробили раніше.
🇺🇦 iOSDevUA
Hello iOS developers! New digest is here!
Hello everyone! New iOS weekly digest is here!
🚀🚀🚀 Last Week at Apple 🚀 🚀 🚀
It would be very nice to have a list with all WWDC changes, notes and etc, right? But what if I say you we have that list?
https://wwdcnotes.github.io/WWDCNotes/documentation/wwdcnotes
And more about WWDC notes - Apple also does great job about documenting changes and notes:
https://developer.apple.com/documentation/Updates/wwdc2024
What are mobile release engineering teams and when do you need one?
The early (and also not-so-early) days of building a tech startup means hiring and working with people who are capable of wearing a lot of hats. There are a ton of things to do and nowhere near an equal amount of resources to do them. Even if you join as a specialist, chances are you'll find yourself getting deep into other areas:
https://www.runway.team/blog/what-are-mobile-release-engineering-teams-and-when-do-you-need-one
@Previewable: Dynamic SwiftUI Previews Made Easy
Xcode 16 introduced the @Previewable macro for SwiftUI Previews, allowing you to use dynamic properties inline in previews. You’ll be able to make richer and more dynamic previews of your SwiftUI views without the need to wrap any state inside child views:
https://www.avanderlee.com/swiftui/previewable-macro-usage-in-previews
What is new in SwiftUI after WWDC 24
WWDC 24 is here, and we have a lot to cover. Every year, SwiftUI matures by introducing more features to catch up with UIKit. This year is no exception. Let’s dive into the new features that the SwiftUI framework introduces:
https://swiftwithmajid.com/2024/06/10/what-is-new-in-swiftui-after-wwdc24
A New Direction for Testing in Swift
At WWDC24 Apple presented Swift Testing framework - one more method for testing your applications:
https://github.com/swiftlang/swift-evolution/blob/main/visions/swift-testing.md
Swift 6: Incrementally migrate your Xcode projects and packages
Apple announced Swift 6 during WWDC 2024 as a major release of their programming language. It aims to create a fantastic development experience, and many of the latest features we know today are part of the road toward this major version bump:
https://www.avanderlee.com/concurrency/swift-6-migrating-xcode-projects-packages
В iOS 18 тепер математику можна вирішувати навіть в iMessage 🤯
🇺🇦 iOSDevUA
+2
#WWDC24 оновлення, пов’язані з ASO! 🥳
1. Номінація на фічеринг
Якщо ви запускаєте примітний додаток або робите захоплююче оновлення існуючого, ви можете номінувати його для фічерингу, розповівши Apple про свої плани.
2. Deep links для Custom Product Pages
Ви зможете безперешкодно направляти людей з конкретної кастомної сторінки продукту в App Store до відповідного місця у вашому додатку, включаючи рекламу в пошуку!
3. Зменшені вимоги до скріншотів
Тепер потрібен лише 1 набір скріншотів для iPhone і для iPad, замість 3 наборів для iPhone і 3 наборів для iPad. Менше роботи для дизайнерів!
🇺🇦 iOSDevUA
🔨 Тепер можна переглядати, що саме затримує запуск додатка
Window → Organizer → Launches
Дані беруться з 👨💻 App Store Connect, тобто це не локальний інструмент, а аналітика.
🇺🇦 iOSDevUA
💡В Xcode 16 з'явився макрос
@Previewable для SwiftUI Previews.
Що це, як його використовувати і для чого він потрібен? Дізнайтеся в цій статті!
👉 https://www.avanderlee.com/swiftui/previewable-macro-usage-in-previews/
🇺🇦 iOSDevUA💪Сталося неймовірне - в українській розкладці на iOS 18 більше немає російських букв✨
🇺🇦 iOSDevUA
🥽 Для плеєра Vision Pro додали мульти-в'ю
Працює з коробки через
AVPlayerViewController, буквально кілька рядків коду.
Тепер зрозуміло як подивитись всі матчі на #EURO2024 ⚽️
🇺🇦 iOSDevUA🇺🇦 Розвиваймо українське!
🧑💻 Цікавить мультиплатформенна розробка?
📚 Хочеш розширити свої знання поза межами iOS?
Зверни увагу на канал Kotlin Multiplatform + Compose | UA
KMP UA — це спільнота, присвячена Kotlin Multiplatform і Compose Multiplatform (aka Jetpack Compose).
Тут можна знайти глибокі знання і практичні поради, які допоможуть тобі створювати більш гнучкі та ефективні застосунки на iOS, Android, Desktop та Web.
✨ Основні новини:
🔹 Поради та трюки з розробки на Kotlin Multiplatform.
🔹 Навчальні матеріали та гайди по Compose Multiplatform.
🔹 Спільноту однодумців, готову ділитися знаннями та досвідом.
🔹 Актуальні бібліотеки для розробки на KMP.
🔹 Останній новини, які будуть тримати в курсі справ та оновлень.
🔗 Kotlin Multiplatform + Compose | UA
💡Нещодавно відомий американський техноблогер Marques Brownlee (MKBHD) випустив коротке інтерв’ю з генеральним директором Apple Тімом Куком. Я щойно його переглянув і радий поділитися основними моментами для тих, хто міг його пропустити!
У цьому інтерв’ю Кук обговорював розробку Apple Intelligence, інтеграцію ChatGPT в екосистему Apple, а також свої думки щодо своєї спадщини як голови компанії. Він також поділився своєю перспективою щодо продуктів першого покоління Apple, таких як Magic Mouse, MacBook Air, iPad, iPhone і Vision Pro.
1. Підхід Apple до штучного інтелекту
Рання інтеграція машинного навчання Machine Learning: Apple інтегрувала Machine Learning в ключові функції, такі як виявлення аварій, виявлення падінь і моніторинг аритмії задовго до буму AI.
Пріоритет конфіденційності: Тім Кук підкреслив, що конфіденційність даних користувачів була центральною у розробці Apple Intelligence. "Конфіденційність є ключовим каменем нашого підходу до AI," заявив Кук.
Затримка, але відповідальний вхід у AI: Apple чекала, доки не впевнилася, що зможе відповідально увійти в галузь AI. Кук зазначив, "Apple не хотіла входити в сферу AI, доки ми не були впевнені, що зможемо зробити це відповідально."
Безшовна інтеграція AI: Кук пояснив, що Apple прагнула глибоко інтегрувати AI в існуючі додатки. Це гарантує, що користувачам не потрібно свідомо використовувати додатки з підтримкою AI. "Ми інтегрували Apple Intelligence в додатки, якими ви вже користуєтеся," сказав він.
Робота з OpenAI: Зазвичай Apple зберігає дані користувачів безпечно на пристрої, але тепер деякі дані будуть відправлятися в хмару для спільної роботи, особливо з ChatGPT. Кук підкреслив технологію Private Cloud Compute, яка використовує хмарне зберігання без розкриття особистих даних стороннім організаціям.
2. Спадщина Тіма Кука
Фокус на майбутнє: Коли його запитали про його спадщину, Тім Кук зазначив, що він про це не думає. "Це не мені вирішувати, що є моєю спадщиною, це для інших, щоб визначити," сказав він.
Перспектива на майбутнє: Кук підкреслив, що Apple завжди дивиться вперед, зосереджуючись на майбутніх інноваціях, а не на минулих досягненнях. Він також зазначив, що Apple не має музею, хоча має багато що показати.
3. Думка про пристрої Apple
Magic Mouse: Кук описав його як ергономічний, що розчарувало блогера Marques Brownlee та мене теж.
Vision Pro: Кук поділився, що постійно користується ним, підкреслюючи його важливість.
MacBook Air і iPad: Вони були згадані як значущі пристрої для Apple.
iPhone: Кук зазначив його революційний вплив у 2007 році, коли було об'єднано iPod, телефон та інтернет-комунікатор в один пристрій.
Повне інтерв'ю 👉 https://www.youtube.com/watch?v=pMX2cQdPubk
🇺🇦 iOSDevUA
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
