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

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

Kanalga Telegram’da o‘tish

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

Ko'proq ko'rsatish
384
Obunachilar
Ma'lumot yo'q24 soatlar
+17 kunlar
+1030 kunlar
Postlar arxiv
💡Покращена підтримка Swift у VSCode Разом з виходом Swift 6 значно покращилася підтримка мови у VSCode. Дещо вдосконалили у
+1
💡Покращена підтримка Swift у VSCode Разом з виходом Swift 6 значно покращилася підтримка мови у VSCode. Дещо вдосконалили у самому плагіні, дещо вдалося завдяки покращенням у SourceKit-LSP. 👉 Інтеграція зі Swift Testing 👉 Відображення code coverage 👉 Перейменування для функцій, типів та змінних 👉 Інтеграція зі swift-format 👉 Вибір з декількох Swift тулчейнів 👉 Індексація проєктів SwiftPM у фоновому режимі 🇺🇦 iOSDevUA

💡Про типізовані помилки в Swift! Звісно, з прикладами та поясненнями. Подібні матеріали вже були, але раз з’явився ще свіжий і точно корисний, то тримайте! 🤓 👉https://www.avanderlee.com/swift/typed-throws/ 🇺🇦 iOSDevUA

🤯 Уразливості в CocoaPods У CocoaPods виявили одразу кілька дуже неприємних уразливостей, які вже виправлені: 👉 Зловмисники могли отримати контроль над покинутими подами, і, як результат, додати туди шкідливий код, який завантажувався б в застосунки без локання на певну версію бібліотеки. 👉 Авторизація через email була реалізована небезпечно, через що зловмисники могли виконувати довільний код на сервері CocoaPods, відповідальному за Podspec’и. 👉 Зловмисники могли отримати доступ до авторизаційних токенів розробників і підміняти пакети прямо на сервері. Обов’язково перегляньте чек-лист того, що вам потрібно зробити з вашим проєктом, щоб перевірити, чи не стали ви жертвою підміни пакетів. 🇺🇦 iOSDevUA

💡Міграція в Swift організацію продовжується Swift організація на GitHub продовжує поповнюватися новими проєктами. За останні
💡Міграція в Swift організацію продовжується Swift організація на GitHub продовжує поповнюватися новими проєктами. За останній тиждень туди переїхали основний репозиторій Swift, SwiftPM, плагін для VSCode, LSP та багато менших репозиторіїв. 🇺🇦 iOSDevUA

💳 У StoreKit нові Win-Back офери. Користувач відписався — пропонуєте йому знижку. Хто досвідчений, знає — такі системи робля
💳 У StoreKit нові Win-Back офери. Користувач відписався — пропонуєте йому знижку. Хто досвідчений, знає — такі системи роблять вручну. Відслідковуєш відписку, далі відправляєш пуш або на пошту. А тут готова система. Опціонально можна показати офер на сторінці додатка, у пошуку і навіть зафічерити (на розсуд Apple, звісно). 🇺🇦 iOSDevUA

💡Swift Testing набагато повільніший за XCTest На наборі з 1000 простих тестів XCTest виконується за 3 секунди, а Swift Testi
💡Swift Testing набагато повільніший за XCTest На наборі з 1000 простих тестів XCTest виконується за 3 секунди, а Swift Testing – за 85. Репозиторій з бенчмарком тут. 🇺🇦 iOSDevUA

💡Про міграцію проєкту на Swift 6. Рекомендації щодо підходу, обговорення переваг і загалом про те, як зробити це максимально безболісно та плавно! 👍 👉 https://www.avanderlee.com/concurrency/swift-6-migrating-xcode-projects-packages/ 🇺🇦 iOSDevUA

💡Swift Testing: аналіз відмінностей і переваг у порівнянні з XCTest На WWDC цього року Apple представила Swift Testing, нови
💡Swift Testing: аналіз відмінностей і переваг у порівнянні з XCTest На WWDC цього року Apple представила Swift Testing, новий фреймворк для тестування. Він не замінює XCTest, який ми використовуємо, але покращує впровадження практик написання тестів за допомогою нових функцій, таких як використання тегів, параметризація і багато іншого.
Познайомитися з фреймворком можна, переглянувши сесію WWDC24 — у цьому пості.
📖 Приклади використання можна подивитися в цій статті. 🇺🇦 iOSDevUA

💡Записи Swift Server Side Meetup #2 Apple продовжує організовувати мітапи про серверний Swift. Цього разу в програмі два доклади: 👉 Як деплоїти Vapor на платформу Fly.io за допомогою Docker 👉 Огляд релізу фреймворку Hummingbird 2 Окрім докладів – AMA сесія з учасниками робочої групи Swift on the Server. 🇺🇦 iOSDevUA

💡Багато схожого вже публікувалось, але це основи основ, тому можна публікувати ще. Черговий матеріал про використання async/await. Багато кейсів, все на різних прикладах! 👉 https://www.avanderlee.com/swift/async-await/ 🇺🇦 iOSDevUA

💡Як вказати розташування кнопок у навігаційній панелі в SwiftUI? Ви можете використовувати параметр розміщення ToolbarItem,
💡Як вказати розташування кнопок у навігаційній панелі в SwiftUI? Ви можете використовувати параметр розміщення ToolbarItem, щоб вказати, де ви хочете розмістити кнопку. 🇺🇦 iOSDevUA

💡 У TipKit додали синхронізацію через CloudKit, достатньо вказати ID контейнера: try Tips.configure([ .cloudKitContainer( .n
💡 У TipKit додали синхронізацію через CloudKit, достатньо вказати ID контейнера:
try Tips.configure([
   .cloudKitContainer(
      .named("your-id")
   )
])
Підказки також можна ставити в чергу (див. скриншот). Працює через TipGroup. Зворотну сумісність не додали, тож хоч і зручно — але вручну не чіпати. 🇺🇦 iOSDevUA

Алгоритм Чайкіна в Swift: призначення та реалізація Алгоритм Чайкіна - це простий метод згладжування грубої лінії в красиву п
Алгоритм Чайкіна в Swift: призначення та реалізація
Алгоритм Чайкіна - це простий метод згладжування грубої лінії в красиву плавну криву. Він працює шляхом багаторазового додавання нових точок вздовж кожного сегмента лінії на відстані 25 і 75 % шляху між початковими точками, а потім з’єднує ці нові точки. З кожним разом лінія стає все більш і більш гладкою.
Перш ніж подивитися, як реалізувати цей алгоритм у Swift, перегляньте чудову статтю про те, як відтворити рукописний шрифт. 🐱 У цього алгоритму багато застосувань: графічний дизайн, анімації, шрифти та багато іншого. 📖 Тут ви можете подивитися приклад реалізації на Swift. 🇺🇦 iOSDevUA

💡SwiftUI tip Щоб обернути текст в межах зображення або view, ми можемо використовувати модифікатор overlay(). 👉 https://nil
💡SwiftUI tip Щоб обернути текст в межах зображення або view, ми можемо використовувати модифікатор overlay(). 👉 https://nilcoalescing.com/blog/WrappingTextWithinAnotherViewInSwiftUI/ 🇺🇦 iOSDevUA

Hello iOS developers! New digest is here! Hello everyone! New iOS weekly digest is here! 🚀🚀🚀 Last Week at Apple 🚀 🚀 🚀 What’s new in SwiftUI for iOS 18 We got new API for colors and gradients, more scrollview improvements, tab improvements, and more: https://www.hackingwithswift.com/articles/270/whats-new-in-swiftui-for-ios-18 The rules of creating beautiful animations People increasingly select their tools based on the overall experience rather than just functionality. A predictable and delightful experience is what makes a product stand out from a crowded market. That's why companies invest in design engineers for example. Animations can play a big role in creating such experiences: https://emilkowal.ski/ui/great-animations Mastering ScrollView in SwiftUI. Scroll Geometry The ScrollPosition type is all you need to programmatically read or change the scroll position. Still, it doesn’t provide enough information when a user interacts with a scroll view using gestures. SwiftUI solves this problem by introducing the new ScrollGeometry type. This week, we will learn how to use the new onScrollGeometryChange view modifier to monitor scroll geometry: https://swiftwithmajid.com/2024/06/25/mastering-scrollview-in-swiftui-scroll-geometry Using TextRenderer to create highlighted text TextRenderer is a new protocol introduced at WWDC 2024 which lets us enhance how text is rendered in SwiftUI. In this small post, I want to show how to create a view that enables you to highlight certain parts of a given String. Previously this was primarily done using NSAttributedString, but with TextRenderer it is now possible to do the same in a pure SwiftUI way: https://alexanderweiss.dev/blog/2024-06-24-using-textrenderer-to-create-highlighted-text Typed throws in Swift explained with code examples Typed throws are new since Xcode 16 and allow you to define the type of error a method throws. Instead of handling any error, you can handle exact cases and benefit from compiling time checks for newly added instances. They were introduced and designed in Swift Evolution proposal SE-413. I encourage you to read Try Catch Throw: Error Handling in Swift with Code Examples before diving into typed errors so you’re fully aware of the basics of error handling in Swift. This article will continue on the same path using similar code examples: https://www.avanderlee.com/swift/typed-throws Consolidated ViewState Managing multiple states in SwiftUI views can be complex and error-prone. This post addresses the issue by introducing a consolidated generic ViewState enum, simplifying state management, reducing bugs, and enhancing maintainability: https://www.ludafux.com/post/consolidated-viewstate #Tools Build with Xcode, Ship with Helm. A native macOS app for App Store Connect that streamlines app updates and releases, making the process faster and easier: https://helm-app.com/

💡Створення динамічних текстових ефектів за допомогою TextRenderer 👨‍💻 Використовуючи метод draw протоколу TextRenderer, ми повинні виконати рендеринг на основі інформації про елементи, наданої Text.Layout в рамках GraphicsContext. Нові функції в iOS 18 надають нам доступ до багатьох раніше недоступних деталей, таких як визначення того, чи обрізаний текст через властивість Layout’s isTruncated, кількість рядків, що відображаються після рендерингу, та конкретні дані про розташування тексту. 📖 У цьому матеріалі розглянуті не лише плюси, а й обмеження та складнощі роботи з анімацією загалом. А код можна подивитися ось тут. 🇺🇦 iOSDevUA

💡SwiftUI Tip Рендер кількох view як одне складене представлення за допомогою модифікатора compositingGroup(). 🇺🇦 iOSDevUA
💡SwiftUI Tip Рендер кількох view як одне складене представлення за допомогою модифікатора compositingGroup(). 🇺🇦 iOSDevUA

Нова фішка в Swift 5.9! 😀 Тепер ви можете використовувати if як вираз, що значно полегшує динамічне встановлення значення константи 👌 🇺🇦 iOSDevUA

💡Створення ефекту переходу App Store за допомогою NavigationTransition в iOS 18 Цей ефект можна побачити, наприклад, у розділі «Сьогодні» або на 📺. І якщо створення подібного переходу в iOS 18 може зайняти пару рядків коду, то повторення анімації з урахуванням усіх ефектів — значно складніше завдання. 📖 У цій статті Peter Friese поетапно розповідає, які моменти варто враховувати, і показує всі ітерації на прикладах коду. 🇺🇦 iOSDevUA

В Xcode 16 ви можете створити новий файл зі свого буфера обміну! 🤯 🇺🇦 iOSDevUA