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

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

чат: @iOSDevsUAChat
Ідеї та пропозиції: @SergeyZhuravel
Download Telegram
Маскування та інвертоване маскування у SwiftUI💡

🇺🇦 iOSDevUA
🔥1
💡Tuist Previews – швидкий спосіб поділитися білдом

Tuist випустили класну функцію. У консолі викликаєте команду tuist share MyApp, вона завантажує ваш білд у хмару і видає URL. Цей URL можна поділитися з ким завгодно в команді, вставити в консоль, і додаток відразу ж запуститься на вашому симуляторі. Виглядає супер-зручно!

🇺🇦 iOSDevUA
2
💡Підбірка доповідей з конференції Swift Craft

Swift Craft — конференція у Великобританії, яка пройшла в травні, а зараз на каналі з’явилися відео, з якими можна ознайомитися.

📺 Управління станами для iOS-додатків
Аракс Авоян розповідає про функціональне управління станами в додатках для iOS. У доповіді приділено увагу основам функціонального програмування (і наведені практичні приклади).

📺 Назад у майбутнє - Swift 6 Edition!
Пол Піелла Абадія підготував цю доповідь, у якій пояснює всі майбутні зміни, а також використовує кілька прикладів коду, щоб краще підготуватися до Swift 6 вже зараз.

📺 Математик розмірковує про макроси, @Models і ML
Деніел Стейнберг ділиться своїми роздумами, зокрема про те, як ми вирішуємо, чому вчитися і як вивчати нові речі, анонсовані кожного року на WWDC.

📺 Дата і час у Swift — обробка дати у програмуванні на Swift (буде доступно 21 серпня).
У цій доповіді буде розказано про взаємодію Date з датами, календарями, форматами, компонентами DateComponents, TimeZones та іншими корисними речами.

📖 Усі доповіді конференції доступні в цьому плейлисті.

🇺🇦 iOSDevUA
👍1
CocoaPods припиняє активний розвиток і переходить у режим підтримки

Минуло вже 9 років з моменту анонсу SPM (саме тоді почало сповільнюватися зростання CocoaPods). Незважаючи на це, CocoaPods продовжували залишатися надзвичайно популярними та затребуваними серед розробників.

ℹ️ Orta Therox написав велику публікацію, зокрема, торкаючись проблем із безпекою, а також зробив важливий анонс, у якому повідомив про майбутні плани з підтримки та обслуговування.

Тепер буде як мінімум два релізи на рік для підтримки змін у Xcode, будуть закривати всі можливі проблеми з безпекою та приділяти увагу тим PR, які орієнтовані на майбутнє.

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

🇺🇦 iOSDevUA
Please open Telegram to view this post
VIEW IN TELEGRAM
Назва статті говорить сама за себе.
Детально, з прикладами, а головне, дуже корисно для будь-якого проєкту. Залишилося тільки почати писати тести 😉

👉 https://www.polpiella.dev/automatically-detect-memory-leaks-using-ui-tests

🇺🇦 iOSDevUA
💡Браузер Ladybird перепишуть на Swift

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

🇺🇦 iOSDevUA
1
💡Як записувати круті демо відео

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

🇺🇦 iOSDevUA
🔥Написав невеличку статтю, у цій статті я ділюся простою порадою, як збільшити видимість вашого застосунка за допомогою пошуку в App Library та, можливо, навіть покращити її ретеншин.

👉 https://medium.com/p/7832e3898c2b/

🇺🇦 iOSDevUA
👍1
💡Випуск Skip 1.0

Skip, інструмент, що транспілює Swift у Kotlin, а SwiftUI у Compose, випустив версію 1.0. Сам по собі Skip платний і частково closed source, але з випуском стабільної версії з’явився новий безкоштовний тариф для інді-розробників.

Ось тут можна подивитися, як працює Skip.

🇺🇦 iOSDevUA
2
💡Пробуємо Swift для Embedded розробки

Окрім анонсів Apple Intelligence на WWDC були й інші помітні новини. Одна з них – використання Swift для програмування мікроконтролерів та іншого embedded обладнання. За посиланням – кілька відеоуроків, рекомендації щодо покупки апаратних засобів для старту та їхнього усунення неполадок.

🇺🇦 iOSDevUA
👍1
💡Покроковий розбір Swift Concurrency на прикладі завантаження зображення

Завантаження зображення з мережі – одне з найосновніших завдань, з яким стикається розробник. На його прикладі автор розбирає основні концепції Swift Concurrency, щоб відучити вас від магічного мислення.

🇺🇦 iOSDevUA
💡Якщо ви використовуєте SwiftUI, то макрос @Entry може бути вам корисний для створення кастомних змінних середовища. Деталі в коротенькій статті з прикладами!

👉 https://www.avanderlee.com/swiftui/entry-macro-custom-environment-values/

🇺🇦 iOSDevUA
💡Рекурсивні enum’и

Ключове слово indirect дозволяє реалізовувати рекурсію в enum’ах. В статті розглядається, як за допомогою цієї властивості можна змоделювати файлову систему.

🇺🇦 iOSDevUA
👍1
🔥Apple оголошує про івент: “It’s Glowtime”. На день раніше, ніж очікувалося: понеділок, 9 вересня. Івент відбудеться в театрі Steve Jobs і буде транслюватися онлайн.

🇺🇦 iOSDevUA
👍1
Hello iOS developers! New digest is here!

Hello everyone! New iOS weekly digest is here!

First things first. Apple announced "It's Glowtime" event. Monday, Sep 9, 10 am:
https://www.apple.com/apple-events/

SwiftUI for Mac 2024
https://troz.net/post/2024/swiftui-mac-2024

New Phishing Technique Bypasses Security on iOS and Android to Steal Bank Credentials
Anti-malware vendor ESET is warning of a new phishing tactic targeting iOS and Android users with web applications mimicking legitimate banking software to bypass security protections and steal login credentials:
https://www.securityweek.com/new-phishing-technique-bypasses-security-on-ios-and-android-to-steal-bank-credentials

The Epic Games Store Launches on Mobile
Fortnite, Fall Guys, and Rocket League Sideswipe All Coming to the Epic Games Store for iPhones and Android, and to AltStore
Today the Epic Games Store is available for download on iPhones in the European Union and on Android devices worldwide. The store is launching with Fortnite, Rocket League Sideswipe and the all-new Fall Guys for mobile, and we are working to enable all developers to launch their games and apps through the Epic Games Store in the future. We are also bringing our games to independent mobile stores including AltStore PAL today:
https://www.epicgames.com/site/en-US/news/the-epic-games-store-launches-on-mobile

Typed throws in Swift
Swift was promoted as a type-safe programming language on its very first day, and it is solid and safe in many aspects. The part of type safety that needed to be added was throwing functions. Swift 6.0 introduces typed throws, and we will learn all about them this week:
https://swiftwithmajid.com/2024/08/20/typed-throws-in-swift/

JSON Parsing in Swift explained with code examples
JSON parsing in Swift is a common thing to do. Almost every app decodes JSON to show data in a visualized way. Parsing JSON is definitely one of the basics you should learn as an iOS developer.
Decoding JSON in Swift is quite easy and does not require any external dependencies. The basic APIs that come with Swift will be enough to do the job, so let’s dive in:
https://www.avanderlee.com/swift/json-parsing-decoding

Let’s build iOS 18’s navigation title card in SwiftUI
iOS 18 standardizes a design pattern that could be called “navigation title cards”, for lack of an established HIG term. In their simplest form, these cards appear at the top of a list of content and provide brief explanatory text:
https://jeffverkoeyen.com/blog/2024/08/24/iOS-18-Navigation-Title-Cards
👍1
💡Приховані можливості крашлогів: як читати інформацію про помилки

Ніхто не любить краші. Іноді їх складно аналізувати, а дослідження причин може забрати багато часу (і навіть не завжди привести до рішення).

Патрік Уордл зробив величезну роботу і написав статтю, в якій пояснив, як спростити розуміння структури і інформації з крашлогів.

Він визнає, що сам процес дослідження вимагає глибокого розуміння реверс-інжинірингу, тому поверхнево торкаються тем дизасемблювання та налагодження на прикладі ARM64.

Матеріал містить багато прикладів не тільки для iOS, але й для macOS, і навіть показано баг 0day (який торкається навіть бета-версій 15 macOS).

📖 Рекомендую прочитати і зберегти дослідження.

🇺🇦 iOSDevUA
👍1
Матеріал про те, як використовувати Concurrency у Swift.
З прикладами і поясненням, все покроково 👍

👉 https://www.massicotte.org/step-by-step-network-request

🇺🇦 iOSDevUA
👍1
💡Tophat – open source проект для поширення билд-файлів всередині компанії

Пам’ятаєте, я минулого тижня розповідав про Tuist Previews? Так ось, Shopify опенсорснули дуже схожу річ. Усі гілки автоматично збираються на CI, артефакти завантажуються в окреме сховище, посилання на них прив’язуються до PR, і додатково доступні через окремий macOS додаток. Виглядає дуже зручно, подивіться!

🇺🇦 iOSDevUA
👍2