Якщо ви завжди мріяли відвідати WWDC, але поки що це не вдалося, тоді насолоджуйтеся крутим відео-контентом від Paul Hudson про минулорічний WWDC. Це свого роду "бекстейдж", що допомагає зануритися в атмосферу та зрозуміти, наскільки там класно! 🔥
👉 https://www.youtube.com/watch?v=SneL19Jp1iE
🇺🇦 iOSDevUA
👉 https://www.youtube.com/watch?v=SneL19Jp1iE
🇺🇦 iOSDevUA
YouTube
What it's like attending WWDC in Cupertino
At WWDC23 I recorded a lots of videos as I met friends, visited Apple Park, attended community events, and more, so now you can see exactly what it's like attending WWDC in person. So, if you're in town for WWDC this year, hopefully you can come prepared!…
💡Dude Where Is My Touch Bar
Якщо в додатку macOS у
👉 https://twitter.com/hrumarek/status/1190942518080397317?s=46
🇺🇦 iOSDevUA
Якщо в додатку macOS у
NSUserDefaults встановити YES для ключа _NS_4445425547, то у вашому додатку з'явиться системне дебажне меню. Головний пункт, звісно, це Dude Where Is My Touch Bar!👉 https://twitter.com/hrumarek/status/1190942518080397317?s=46
🇺🇦 iOSDevUA
Ще один чудовий навчальний матеріал з прикладами. Цього разу про протокол
👉 https://www.avanderlee.com/swiftui/identifiable-protocol-object-identifier/
🇺🇦 iOSDevUA
Identifiable в SwiftUI! Автор зазначає, що хоча протокол і здається простим і зрозумілим, є кілька випадків, де ви можете виявити помилку. Він показує і докладно пояснює 👍👉 https://www.avanderlee.com/swiftui/identifiable-protocol-object-identifier/
🇺🇦 iOSDevUA
SwiftLee
Identifiable protocol in SwiftUI explained with code examples
The Identifiable protocol adds identity to your objects and comes with a default implementation using ObjectIdentifier for classes.
👀 Сьогодні в ЄС запрацював один із перших альтернативних маркетів застосунків — AltStore PAL альтернативний магазин застосунків для iOS
Це маркет з відкритим кодом, призначений для розповсюдження застосунків від незалежних розробників.
AltStore PAL — децентралізований і не має каталогу, тому розробникам потрібно буде самостійно рекламувати свої застосунки.
👉 Користувачі у Європейському Союзі можуть завантажити AltStore PAL із вебсайту.
🇺🇦 iOSDevUA
Це маркет з відкритим кодом, призначений для розповсюдження застосунків від незалежних розробників.
AltStore PAL — децентралізований і не має каталогу, тому розробникам потрібно буде самостійно рекламувати свої застосунки.
👉 Користувачі у Європейському Союзі можуть завантажити AltStore PAL із вебсайту.
🇺🇦 iOSDevUA
🚀 Hello Developer: Квітень 2024
Новий випуск щомісячної розсилки Apple.
👉 Нові навчальні матеріали для початківців Swift та SwiftUI розробників
👉 Оновлення в Human Interface Guidelines
👉 Статті про влаштування збірки додатків під macOS: сама збірка і підпис.
👉 Інтерв'ю з розробниками Knotwords
🇺🇦 iOSDevUA
Новий випуск щомісячної розсилки Apple.
👉 Нові навчальні матеріали для початківців Swift та SwiftUI розробників
👉 Оновлення в Human Interface Guidelines
👉 Статті про влаштування збірки додатків під macOS: сама збірка і підпис.
👉 Інтерв'ю з розробниками Knotwords
🇺🇦 iOSDevUA
❤1
💡Інтероп Haskell та Swift
Уявіть, що ви з якоїсь причини хочете частину коду додатку написати на Haskell, і викликати його з Swift. У статті розглядається, як правильно налаштовувати FFI та експонувати потрібні функції.
👉 https://alt-romes.github.io/posts/2024-04-02-calling-haskell-from-swift.html
🇺🇦 iOSDevUA
Уявіть, що ви з якоїсь причини хочете частину коду додатку написати на Haskell, і викликати його з Swift. У статті розглядається, як правильно налаштовувати FFI та експонувати потрібні функції.
👉 https://alt-romes.github.io/posts/2024-04-02-calling-haskell-from-swift.html
🇺🇦 iOSDevUA
alt-romes.github.io
Calling Haskell from Swift
Crossing the language boundary between Haskell and Swift. This is the second part of an in-depth guide into developing native applications using Haskell with Swift.
💡Якщо ви любите розбиратися з усім новим, то вам, напевно, сподобається ця стаття.
Про "перестворення" search bar-а в Vision OS.
Дуже просто, зрозуміло і детально 👍
👉 https://christianselig.com/2024/03/recreating-visionos-search-bar/
🇺🇦 iOSDevUA
Про "перестворення" search bar-а в Vision OS.
Дуже просто, зрозуміло і детально 👍
👉 https://christianselig.com/2024/03/recreating-visionos-search-bar/
🇺🇦 iOSDevUA
Christianselig
Recreating Apple's beautiful visionOS search bar
Many of Apple’s own visionOS apps, like Music, Safari, and Apple TV, have a handy search bar front and center on the window so you can easily search through your content. Oddly, as of visionOS 1.1, replicating this visually as a developer using SwiftUI or…
⚠️ Якщо вас цікавить безпека iOS та джейлбрейкінг, ознайомтеся з цим чудовим списком підручників по Frida.
👉 https://8ksec.io/advanced-frida-mobile/
🇺🇦 iOSDevUA
👉 https://8ksec.io/advanced-frida-mobile/
🇺🇦 iOSDevUA
💡Як працювати з закладками в Xcode
Починаючи з Xcode 15, окрім звичайних тудушок, з'явилася можливість створювати та організовувати закладки по коду.
👉 Їх можна об'єднувати в групи
👉 Будь-яку закладку можна позначити як виконану
👉 В якості закладки можна використовувати пошуковий запит
🇺🇦 iOSDevUA
Починаючи з Xcode 15, окрім звичайних тудушок, з'явилася можливість створювати та організовувати закладки по коду.
👉 Їх можна об'єднувати в групи
👉 Будь-яку закладку можна позначити як виконану
👉 В якості закладки можна використовувати пошуковий запит
🇺🇦 iOSDevUA
💡Гайд з підготовки кодової бази до Swift 6
Офіційний гайд від Apple ще не з'явився, тому ось вам досить непоганий від спільноти з розбором того, які фічі з'являться, та як рефакторити код для підготовки до них.
👉 https://medium.com/jamf-engineering/swift-6-upgrade-preparation-0941fbea2db6
🇺🇦 iOSDevUA
Офіційний гайд від Apple ще не з'явився, тому ось вам досить непоганий від спільноти з розбором того, які фічі з'являться, та як рефакторити код для підготовки до них.
👉 https://medium.com/jamf-engineering/swift-6-upgrade-preparation-0941fbea2db6
🇺🇦 iOSDevUA
Medium
Swift 6 Upgrade Preparation
Swift 5 updates have been slowly building up to the release of Swift 6. Some of the major updates have been the addition of async/await…
💡Чотири корисні сервіси для роботи з JSON у Swift
👉 quicktype.io — зручний сервіс для створення моделей та серіалізації JSON (не тільки на Swift) з купою опцій та параметрів.
👉 SwiftyJSON — найпопулярніший репозиторій на GitHub для спрощення роботи з JSON (22 000 зірок).
👉 jsonformatter.org — валідатор і конвертер для JSON.
👉 jsoncrack.com — наочна візуалізація структури json (є ще такий сервіс, але він тимчасово недоступний).
🇺🇦 iOSDevUA
👉 quicktype.io — зручний сервіс для створення моделей та серіалізації JSON (не тільки на Swift) з купою опцій та параметрів.
👉 SwiftyJSON — найпопулярніший репозиторій на GitHub для спрощення роботи з JSON (22 000 зірок).
👉 jsonformatter.org — валідатор і конвертер для JSON.
👉 jsoncrack.com — наочна візуалізація структури json (є ще такий сервіс, але він тимчасово недоступний).
🇺🇦 iOSDevUA
❤1
З'явилася можливість запросити індивідуальну консультацію з AppStore Review Team та багато інших активностей. Ось приклад декількох заходів — ви завжди можете переглянути повний графік, щоб знайти більше.
👉 Розширте свій додаток на нові ринки: дізнайтесь, як вивести ваші додатки та ігри на ринки Південно-Східної Азії, Гонконгу та Тайваню в нових онлайн-сесіях з експертами App Store.
👉 Запросіть на індивідуальну App Review консультацію: зустрічайтеся онлайн, щоб обговорити настанови перевірки додатків та вивчити кращі практики для плавного процесу перевірки.
👉 Відвідайте лабораторії розробників Apple Vision Pro: тестуйте, удосконалюйте та оптимізуйте свої додатки та ігри для нескінченного полотна — з особистою допомогою від Apple.
👉 Запросіть на консультацію з дизайну або технологій: на цій 30-хвилинній онлайн-консультації ви отримаєте поради від експертів, які будуть адаптовані до вашого додатку або гри.
Переглянути повний графік - https://developer.apple.com/events/view/upcoming-events
🇺🇦 iOSDevUA
👉 Розширте свій додаток на нові ринки: дізнайтесь, як вивести ваші додатки та ігри на ринки Південно-Східної Азії, Гонконгу та Тайваню в нових онлайн-сесіях з експертами App Store.
👉 Запросіть на індивідуальну App Review консультацію: зустрічайтеся онлайн, щоб обговорити настанови перевірки додатків та вивчити кращі практики для плавного процесу перевірки.
👉 Відвідайте лабораторії розробників Apple Vision Pro: тестуйте, удосконалюйте та оптимізуйте свої додатки та ігри для нескінченного полотна — з особистою допомогою від Apple.
👉 Запросіть на консультацію з дизайну або технологій: на цій 30-хвилинній онлайн-консультації ви отримаєте поради від експертів, які будуть адаптовані до вашого додатку або гри.
Переглянути повний графік - https://developer.apple.com/events/view/upcoming-events
🇺🇦 iOSDevUA
💡Білд проекту Xcode за допомогою CLI
Коли ви працюєте над різними проєктами, іноді вам потрібно використовувати різні інтегровані середовища розробки. Вам потрібно знайти спосіб найшвидше побудувати проєкт.
👉 https://dmytros.blog/posts/post-2/
🇺🇦 iOSDevUA
Коли ви працюєте над різними проєктами, іноді вам потрібно використовувати різні інтегровані середовища розробки. Вам потрібно знайти спосіб найшвидше побудувати проєкт.
👉 https://dmytros.blog/posts/post-2/
🇺🇦 iOSDevUA
dmytros.blog
Building Xcode project using the CLI
Introduction When you are working on different projects sometimes you need to use different IDE’s. You need to find a way to build a project in the fastest way.
One of such ways is by using the xcodebuild command Basic outline of the process Open Terminal:…
One of such ways is by using the xcodebuild command Basic outline of the process Open Terminal:…
Матеріал про Actors у Swift, але не про базову частину (посилання на базову частину також є у статті), а про повторні входження в Actors і трохи про те, до яких проблем можуть призводити async функції всередині Actors.
Загалом матеріал має бути корисним не тільки в теорії, а й на практиці! 👍
👉 https://www.donnywals.com/actor-reentrancy-in-swift-explained/
🇺🇦 iOSDevUA
Загалом матеріал має бути корисним не тільки в теорії, а й на практиці! 👍
👉 https://www.donnywals.com/actor-reentrancy-in-swift-explained/
🇺🇦 iOSDevUA
Donny Wals
Actor reentrancy in Swift explained – Donny Wals
Learn how Swift’s actors can cause issues once you start adding async functions to them. This is called actor reentrancy and this post teaches you everything you need to know.
💡Як зменшити розмір додатка за допомогою dynamic фреймворків
Якщо у вашого додатка є екстеншни, до яких статично лінкуються ті самі бібліотеки, що й до основного таргету, ви без потреби значно збільшуєте розмір бінарника. У статті розглядається, як правильно відстежити проблему та налаштувати динамічні фреймворки, щоб її вирішити.
👉 https://www.emergetools.com/blog/posts/make-your-ios-app-smaller-with-dynamic-frameworks
🇺🇦 iOSDevUA
Якщо у вашого додатка є екстеншни, до яких статично лінкуються ті самі бібліотеки, що й до основного таргету, ви без потреби значно збільшуєте розмір бінарника. У статті розглядається, як правильно відстежити проблему та налаштувати динамічні фреймворки, щоб її вирішити.
👉 https://www.emergetools.com/blog/posts/make-your-ios-app-smaller-with-dynamic-frameworks
🇺🇦 iOSDevUA
💡Як використовувати експериментальні версії (та функції) Swift у Xcode?
Якщо ви любите читати про те, що нового з'явилося в Swift, або дізнаватися про всі майбутні класні новинки, часто хочеться спробувати ці функції самостійно.
Іноді дійсно доведеться почекати, але часто у пропозалах можна зустріти наступне:
Це говорить нам про те, що якщо зайти в Swift безпосередньо з головної гілки, можна протестувати цю функцію, встановивши потрібний прапорець компілятора.
Наприклад, release/5.10 або release/6.0 показує, що функція буде доступна тільки при використанні Swift з цієї гілки.
📖 У цьому матеріалі можна почитати не тільки про встановлення альтернативного тулчейна для Xcode, але й про використання експериментальних функцій.
👉 https://www.donnywals.com/how-to-use-experimental-swift-versions-and-features-in-xcode/
🇺🇦 iOSDevUA
Якщо ви любите читати про те, що нового з'явилося в Swift, або дізнаватися про всі майбутні класні новинки, часто хочеться спробувати ці функції самостійно.
Іноді дійсно доведеться почекати, але часто у пропозалах можна зустріти наступне:
-enable-experimental-feature
Це говорить нам про те, що якщо зайти в Swift безпосередньо з головної гілки, можна протестувати цю функцію, встановивши потрібний прапорець компілятора.
Наприклад, release/5.10 або release/6.0 показує, що функція буде доступна тільки при використанні Swift з цієї гілки.
📖 У цьому матеріалі можна почитати не тільки про встановлення альтернативного тулчейна для Xcode, але й про використання експериментальних функцій.
👉 https://www.donnywals.com/how-to-use-experimental-swift-versions-and-features-in-xcode/
🇺🇦 iOSDevUA
🔥1
🔥 Apple запрошує на спеціальний івент 7 травня о 18:00 за Київським часом.
Переглянути можна буде онлайн на apple.com, на Apple TV або на YouTube Live.
👇 Пишіть в коментарях чого чекати від Apple на івенті
🇺🇦 iOSDevUA
Переглянути можна буде онлайн на apple.com, на Apple TV або на YouTube Live.
👇 Пишіть в коментарях чого чекати від Apple на івенті
🇺🇦 iOSDevUA
👍2
💡Swift on Server 2024
Робоча група, яка займається розвитком серверного Swift, розповіла про поточний стан справ та плани на наступний рік.
👉 Опубліковані результати великого опитування про те, з якими проблемами стикаються розробники.
👉 Екосистема продовжує рости, особливо відзначають процес інкубації нових пакетів та участь у GSoC.
👉 Structured concurrency адаптується новими пакетами, а також фундаментальними існуючими, на кшталт SwiftNIO.
👉 Важливий новий інструментарій: Swiftly, Dependabot, Chiseled Containers, OpenAPI generator.
👉 Фокуси на 2024: посилений маркетинг, підготовка до Swift 6, подальший адапшн Swift Concurrency.
➡️ https://www.swift.org/blog/sswg-update-2024/
🇺🇦 iOSDevUA
Робоча група, яка займається розвитком серверного Swift, розповіла про поточний стан справ та плани на наступний рік.
👉 Опубліковані результати великого опитування про те, з якими проблемами стикаються розробники.
👉 Екосистема продовжує рости, особливо відзначають процес інкубації нових пакетів та участь у GSoC.
👉 Structured concurrency адаптується новими пакетами, а також фундаментальними існуючими, на кшталт SwiftNIO.
👉 Важливий новий інструментарій: Swiftly, Dependabot, Chiseled Containers, OpenAPI generator.
👉 Фокуси на 2024: посилений маркетинг, підготовка до Swift 6, подальший адапшн Swift Concurrency.
➡️ https://www.swift.org/blog/sswg-update-2024/
🇺🇦 iOSDevUA
Swift.org
SSWG 2024 Annual Update
In this annual post, the Swift Server WorkGroup (SSWG) reflects on the community, ecosystem-wide accomplishments and the workgroup’s focus areas for the year ahead.
🔥1
📲 Apple випускає третю бета-версію для iOS 17.5 та інших
Бета-версія iOS 17.5 продовжує свій шлях тестування з третім релізом для розробників. Apple також релізнули macOS Sonoma 14.5, visionOS 1.2, watchOS 10.5, tvOS 17.5 та HomePod 17.5.
Зміни наразі включають нову гру Quartiles та інтеграцію з Game Center Leaderboard для Apple News+, віджет Podcast, що підлаштовується під колір, та багато іншого.
Release Notes:
👉 iOS & iPadOS 17.5 Beta 3 (21F5063f)
👉 macOS Sonoma 14.5 Beta 3 (23F5064f)
👉 tvOS 17.5 Beta 2 (21L5558d)
👉 visionOS 1.2 beta 3 (21O5570d)
👉 watchOS 10.5 beta 3 (21T5560d)
🇺🇦 iOSDevUA
Бета-версія iOS 17.5 продовжує свій шлях тестування з третім релізом для розробників. Apple також релізнули macOS Sonoma 14.5, visionOS 1.2, watchOS 10.5, tvOS 17.5 та HomePod 17.5.
Зміни наразі включають нову гру Quartiles та інтеграцію з Game Center Leaderboard для Apple News+, віджет Podcast, що підлаштовується під колір, та багато іншого.
Release Notes:
👉 iOS & iPadOS 17.5 Beta 3 (21F5063f)
👉 macOS Sonoma 14.5 Beta 3 (23F5064f)
👉 tvOS 17.5 Beta 2 (21L5558d)
👉 visionOS 1.2 beta 3 (21O5570d)
👉 watchOS 10.5 beta 3 (21T5560d)
🇺🇦 iOSDevUA
💡SwiftTUI – SwiftUI для консольних додатків
Будь-який UI фреймворк рано чи пізно використовують для того, щоб писати додатки під термінал. SwiftTUI – бібліотека, яка реалізує аналогічний SwiftUI API для додатків з чисто текстовим інтерфейсом.
Що вже працює:
👉 Property wrappers @State, @Binding, @Environment
👉 VStack, HStack, ForEach, Group та @ViewBuilder
👉 Structural identity як у SwiftUI
👉 Button, TextField та зміна фокусу стрілками
👉 Text, Color, Spacer
👉 .border(), .padding(), .background(), .foregroundColor()
🔗 Приклад зі ToDo списком
🇺🇦 iOSDevUA
Будь-який UI фреймворк рано чи пізно використовують для того, щоб писати додатки під термінал. SwiftTUI – бібліотека, яка реалізує аналогічний SwiftUI API для додатків з чисто текстовим інтерфейсом.
Що вже працює:
👉 Property wrappers @State, @Binding, @Environment
👉 VStack, HStack, ForEach, Group та @ViewBuilder
👉 Structural identity як у SwiftUI
👉 Button, TextField та зміна фокусу стрілками
👉 Text, Color, Spacer
👉 .border(), .padding(), .background(), .foregroundColor()
🔗 Приклад зі ToDo списком
🇺🇦 iOSDevUA
👍1