💡Tuist Previews – швидкий спосіб поділитися білдом
Tuist випустили класну функцію. У консолі викликаєте команду
🇺🇦 iOSDevUA
Tuist випустили класну функцію. У консолі викликаєте команду
tuist share MyApp, вона завантажує ваш білд у хмару і видає URL. Цей URL можна поділитися з ким завгодно в команді, вставити в консоль, і додаток відразу ж запуститься на вашому симуляторі. Виглядає супер-зручно!🇺🇦 iOSDevUA
tuist.dev
Introducing Tuist Previews. A URL-centric approach to collaboration
Tuist Previews make it easy to share apps with anyone. Learn more about this new feature and what's coming next.
❤2
💡Підбірка доповідей з конференції Swift Craft
Swift Craft — конференція у Великобританії, яка пройшла в травні, а зараз на каналі з’явилися відео, з якими можна ознайомитися.
📺 Управління станами для iOS-додатків
Аракс Авоян розповідає про функціональне управління станами в додатках для iOS. У доповіді приділено увагу основам функціонального програмування (і наведені практичні приклади).
📺 Назад у майбутнє - Swift 6 Edition!
Пол Піелла Абадія підготував цю доповідь, у якій пояснює всі майбутні зміни, а також використовує кілька прикладів коду, щоб краще підготуватися до Swift 6 вже зараз.
📺 Математик розмірковує про макроси, @Models і ML
Деніел Стейнберг ділиться своїми роздумами, зокрема про те, як ми вирішуємо, чому вчитися і як вивчати нові речі, анонсовані кожного року на WWDC.
📺 Дата і час у Swift — обробка дати у програмуванні на Swift (буде доступно 21 серпня).
У цій доповіді буде розказано про взаємодію Date з датами, календарями, форматами, компонентами DateComponents, TimeZones та іншими корисними речами.
📖 Усі доповіді конференції доступні в цьому плейлисті.
🇺🇦 iOSDevUA
Swift Craft — конференція у Великобританії, яка пройшла в травні, а зараз на каналі з’явилися відео, з якими можна ознайомитися.
📺 Управління станами для iOS-додатків
Аракс Авоян розповідає про функціональне управління станами в додатках для iOS. У доповіді приділено увагу основам функціонального програмування (і наведені практичні приклади).
📺 Назад у майбутнє - Swift 6 Edition!
Пол Піелла Абадія підготував цю доповідь, у якій пояснює всі майбутні зміни, а також використовує кілька прикладів коду, щоб краще підготуватися до Swift 6 вже зараз.
📺 Математик розмірковує про макроси, @Models і ML
Деніел Стейнберг ділиться своїми роздумами, зокрема про те, як ми вирішуємо, чому вчитися і як вивчати нові речі, анонсовані кожного року на WWDC.
📺 Дата і час у Swift — обробка дати у програмуванні на Swift (буде доступно 21 серпня).
У цій доповіді буде розказано про взаємодію Date з датами, календарями, форматами, компонентами DateComponents, TimeZones та іншими корисними речами.
📖 Усі доповіді конференції доступні в цьому плейлисті.
🇺🇦 iOSDevUA
👍1
Минуло вже 9 років з моменту анонсу SPM (саме тоді почало сповільнюватися зростання CocoaPods). Незважаючи на це, CocoaPods продовжували залишатися надзвичайно популярними та затребуваними серед розробників.
ℹ️ Orta Therox написав велику публікацію, зокрема, торкаючись проблем із безпекою, а також зробив важливий анонс, у якому повідомив про майбутні плани з підтримки та обслуговування.
Тепер буде як мінімум два релізи на рік для підтримки змін у Xcode, будуть закривати всі можливі проблеми з безпекою та приділяти увагу тим PR, які орієнтовані на майбутнє.
Разом з цим більше не буде активного реагування на проблеми індивідуальних користувачів, і буде згорнуто активний розвиток проєкту. Крім того, вони не можуть гарантувати, що будуть розглянуті пулреквести, спрямовані лише на нові функції.
🇺🇦 iOSDevUA
Please open Telegram to view this post
VIEW IN TELEGRAM
blog.cocoapods.org
The Dependency Manager for iOS & Mac projects.
Назва статті говорить сама за себе.
Детально, з прикладами, а головне, дуже корисно для будь-якого проєкту. Залишилося тільки почати писати тести 😉
👉 https://www.polpiella.dev/automatically-detect-memory-leaks-using-ui-tests
🇺🇦 iOSDevUA
Детально, з прикладами, а головне, дуже корисно для будь-якого проєкту. Залишилося тільки почати писати тести 😉
👉 https://www.polpiella.dev/automatically-detect-memory-leaks-using-ui-tests
🇺🇦 iOSDevUA
www.polpiella.dev
How to automatically detect memory leaks on CI/CD using UI tests
Learn how to automatically detect memory leaks in your Apple apps using UI tests and Xcode's XCTest framework.
💡Браузер Ladybird перепишуть на Swift
Swift починають обирати на заміну C++ як альтернативу Rust у реальних проєктах. Цього разу про свій вибір розповідають розробники незалежного браузера Ladybird, ядро якого вони планують поступово переписати з C++ на Swift.
🇺🇦 iOSDevUA
Swift починають обирати на заміну C++ як альтернативу Rust у реальних проєктах. Цього разу про свій вибір розповідають розробники незалежного браузера Ladybird, ядро якого вони планують поступово переписати з C++ на Swift.
🇺🇦 iOSDevUA
X (formerly Twitter)
Andreas Kling (@awesomekling) on X
We've been evaluating a number of C++ successor languages for @ladybirdbrowser, and the one best suited to our needs appears to be @SwiftLang 🪶
Over the last few months, I've asked a bunch of folks to pick some little part of our project and try rewriting…
Over the last few months, I've asked a bunch of folks to pick some little part of our project and try rewriting…
❤1
💡Як записувати круті демо відео
Підбірка рекомендацій про те, як записувати топові відео з демо нових функцій. Мені подобається сама ідея того, що вони виглядають набагато більш живими, коли ви захоплюєте руку з пристроєм.
🇺🇦 iOSDevUA
Підбірка рекомендацій про те, як записувати топові відео з демо нових функцій. Мені подобається сама ідея того, що вони виглядають набагато більш живими, коли ви захоплюєте руку з пристроєм.
🇺🇦 iOSDevUA
Medium
How to film an aesthetic demo of your prototype
Lately, I started sharing my prototypes on Twitter(x, whatever) and have enjoyed the process. The positive feedback I received from viewers…
🔥Написав невеличку статтю, у цій статті я ділюся простою порадою, як збільшити видимість вашого застосунка за допомогою пошуку в App Library та, можливо, навіть покращити її ретеншин.
👉 https://medium.com/p/7832e3898c2b/
🇺🇦 iOSDevUA
👉 https://medium.com/p/7832e3898c2b/
🇺🇦 iOSDevUA
Medium
Boost your iOS app’s visibility with this simple tip
Hi everyone! My name is Sergey. I’ve been working as an iOS Team Lead at Futurra Group for more than six years. In this article, I’ll share…
👍1
💡Випуск Skip 1.0
Skip, інструмент, що транспілює Swift у Kotlin, а SwiftUI у Compose, випустив версію 1.0. Сам по собі Skip платний і частково closed source, але з випуском стабільної версії з’явився новий безкоштовний тариф для інді-розробників.
Ось тут можна подивитися, як працює Skip.
🇺🇦 iOSDevUA
Skip, інструмент, що транспілює Swift у Kotlin, а SwiftUI у Compose, випустив версію 1.0. Сам по собі Skip платний і частково closed source, але з випуском стабільної версії з’явився новий безкоштовний тариф для інді-розробників.
Ось тут можна подивитися, як працює Skip.
🇺🇦 iOSDevUA
❤2
💡Пробуємо Swift для Embedded розробки
Окрім анонсів Apple Intelligence на WWDC були й інші помітні новини. Одна з них – використання Swift для програмування мікроконтролерів та іншого embedded обладнання. За посиланням – кілька відеоуроків, рекомендації щодо покупки апаратних засобів для старту та їхнього усунення неполадок.
🇺🇦 iOSDevUA
Окрім анонсів Apple Intelligence на WWDC були й інші помітні новини. Одна з них – використання Swift для програмування мікроконтролерів та іншого embedded обладнання. За посиланням – кілька відеоуроків, рекомендації щодо покупки апаратних засобів для старту та їхнього усунення неполадок.
🇺🇦 iOSDevUA
Super Easy Apps
Embedded Swift Tutorial - Getting Started (Everything you need to know)
Apple announced Embedded Swift development at WWDC 2024. This new development target allows you to start coding for non-Apple hardware using Swift.
I took a deep dive into Embedded Swift this week and shared two videos to kickstart any Embedded Swift project…
I took a deep dive into Embedded Swift this week and shared two videos to kickstart any Embedded Swift project…
👍1
💡Парсинг JSON в Swift з купою прикладів та пояснень!
Найбазовіше, тому новачкам обов’язково до ознайомлення.
👉 https://www.avanderlee.com/swift/json-parsing-decoding/
🇺🇦 iOSDevUA
Найбазовіше, тому новачкам обов’язково до ознайомлення.
👉 https://www.avanderlee.com/swift/json-parsing-decoding/
🇺🇦 iOSDevUA
SwiftLee
JSON Parsing in Swift explained with code examples
Learn how to parse JSON in Swift without any external dependencies. Decode JSON and visualize data in your iOS apps with ease.
💡Покроковий розбір Swift Concurrency на прикладі завантаження зображення
Завантаження зображення з мережі – одне з найосновніших завдань, з яким стикається розробник. На його прикладі автор розбирає основні концепції Swift Concurrency, щоб відучити вас від магічного мислення.
🇺🇦 iOSDevUA
Завантаження зображення з мережі – одне з найосновніших завдань, з яким стикається розробник. На його прикладі автор розбирає основні концепції Swift Concurrency, щоб відучити вас від магічного мислення.
🇺🇦 iOSDevUA
massicotte.org
Concurrency Step-by-Step: A Network Request
💡Якщо ви використовуєте SwiftUI, то макрос
👉 https://www.avanderlee.com/swiftui/entry-macro-custom-environment-values/
🇺🇦 iOSDevUA
@Entry може бути вам корисний для створення кастомних змінних середовища. Деталі в коротенькій статті з прикладами!👉 https://www.avanderlee.com/swiftui/entry-macro-custom-environment-values/
🇺🇦 iOSDevUA
SwiftLee
@Entry macro: Creating custom environment values in SwiftUI
Improve data flow in your SwiftUI app with the @Entry macro. Learn how to define custom environment values and simplify your code.
💡Рекурсивні enum’и
Ключове слово
🇺🇦 iOSDevUA
Ключове слово
indirect дозволяє реалізовувати рекурсію в enum’ах. В статті розглядається, як за допомогою цієї властивості можна змоделювати файлову систему.🇺🇦 iOSDevUA
Nil Coalescing
Recursive enums in Swift
This post explains how to use recursive enums in Swift, including the indirect keyword, to effectively model and manage complex, hierarchical data structures.
👍1
🔥Apple оголошує про івент: “It’s Glowtime”. На день раніше, ніж очікувалося: понеділок, 9 вересня. Івент відбудеться в театрі Steve Jobs і буде транслюватися онлайн.
🇺🇦 iOSDevUA
🇺🇦 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
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
Apple
Apple Events
Discover all-new Siri AI powered by Apple Intelligence and helpful features across iOS 27, iPadOS 27, macOS Golden Gate, watchOS 27, and visionOS 27.
👍1
💡Приховані можливості крашлогів: як читати інформацію про помилки
Ніхто не любить краші. Іноді їх складно аналізувати, а дослідження причин може забрати багато часу (і навіть не завжди привести до рішення).
Патрік Уордл зробив величезну роботу і написав статтю, в якій пояснив, як спростити розуміння структури і інформації з крашлогів.
Він визнає, що сам процес дослідження вимагає глибокого розуміння реверс-інжинірингу, тому поверхнево торкаються тем дизасемблювання та налагодження на прикладі ARM64.
Матеріал містить багато прикладів не тільки для iOS, але й для macOS, і навіть показано баг 0day (який торкається навіть бета-версій 15 macOS).
📖 Рекомендую прочитати і зберегти дослідження.
🇺🇦 iOSDevUA
Ніхто не любить краші. Іноді їх складно аналізувати, а дослідження причин може забрати багато часу (і навіть не завжди привести до рішення).
Патрік Уордл зробив величезну роботу і написав статтю, в якій пояснив, як спростити розуміння структури і інформації з крашлогів.
Він визнає, що сам процес дослідження вимагає глибокого розуміння реверс-інжинірингу, тому поверхнево торкаються тем дизасемблювання та налагодження на прикладі ARM64.
Матеріал містить багато прикладів не тільки для iOS, але й для macOS, і навіть показано баг 0day (який торкається навіть бета-версій 15 macOS).
📖 Рекомендую прочитати і зберегти дослідження.
🇺🇦 iOSDevUA
👍1
Матеріал про те, як використовувати Concurrency у Swift.
З прикладами і поясненням, все покроково 👍
👉 https://www.massicotte.org/step-by-step-network-request
🇺🇦 iOSDevUA
З прикладами і поясненням, все покроково 👍
👉 https://www.massicotte.org/step-by-step-network-request
🇺🇦 iOSDevUA
massicotte.org
Concurrency Step-by-Step: A Network Request
👍1
💡Tophat – open source проект для поширення билд-файлів всередині компанії
Пам’ятаєте, я минулого тижня розповідав про Tuist Previews? Так ось, Shopify опенсорснули дуже схожу річ. Усі гілки автоматично збираються на CI, артефакти завантажуються в окреме сховище, посилання на них прив’язуються до PR, і додатково доступні через окремий macOS додаток. Виглядає дуже зручно, подивіться!
🇺🇦 iOSDevUA
Пам’ятаєте, я минулого тижня розповідав про Tuist Previews? Так ось, Shopify опенсорснули дуже схожу річ. Усі гілки автоматично збираються на CI, артефакти завантажуються в окреме сховище, посилання на них прив’язуються до PR, і додатково доступні через окремий macOS додаток. Виглядає дуже зручно, подивіться!
🇺🇦 iOSDevUA
👍2
💡Swift Testing стає частиною основного тулчейна
Swift Testing, який спочатку був доступний у вигляді окремого пакета, інтегрують в основну робочу гілку Swift, і з моменту релізу Swift 6.0 він офіційно стане його частиною.
🇺🇦 iOSDevUA
Swift Testing, який спочатку був доступний у вигляді окремого пакета, інтегрують в основну робочу гілку Swift, і з моменту релізу Swift 6.0 він офіційно стане його частиною.
🇺🇦 iOSDevUA
Swift Forums
An update about Swift Testing in the Swift 6 toolchain
Dearest Swift Testing adopters! If you happened to download the 2024-08-19 main-branch toolchain, you might have noticed that Swift Testing is included! 🥳 We're inching closer to adding Swift Testing into the Swift 6 toolchain, and I wanted to let you all…