Используете ли вы рекурсивные енамы в Swift?
В целом, конечно, не супер часто, но вполне может быть юзабельно.
Вот статья об этом 👍
https://nilcoalescing.com/blog/RecursiveEnumsInSwift/
В целом, конечно, не супер часто, но вполне может быть юзабельно.
Вот статья об этом 👍
https://nilcoalescing.com/blog/RecursiveEnumsInSwift/
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.
👍7👎5
Если вы работаете сразу над несколькими проектами, или просто любите постоянно делать новые, участвовать в опенсорс проектах и так далее, то вы, наверняка, сталкивались с тем, что везде разные настройки, табуляция и прочие вещи.
В Xcode 16 появилась такая вещь, как EditorConfig файлы.
Они, собственно, и нужны для того, чтобы переносить всякие такие настройки между проектами без особой головной боли!
Подробнее в статье 👍
https://www.polpiella.dev/xcode-editor-config/
В Xcode 16 появилась такая вещь, как EditorConfig файлы.
Они, собственно, и нужны для того, чтобы переносить всякие такие настройки между проектами без особой головной боли!
Подробнее в статье 👍
https://www.polpiella.dev/xcode-editor-config/
www.polpiella.dev
How to use EditorConfig files in Xcode
How to set up Xcode's editor configuration such as indent size and style on a per-project basis using EditorConfig files.
👍3💩3🤡2✍1🖕1
Большой видеоматериал про Swift Sequences!
Достаточно детальный разбор, с подводными камнями.
На этом же канале есть другие видео с их конференации и анонсы будущих материалов, если покажется интересным 👍
https://www.youtube.com/watch?v=NgkUiAi7FhU
Достаточно детальный разбор, с подводными камнями.
На этом же канале есть другие видео с их конференации и анонсы будущих материалов, если покажется интересным 👍
https://www.youtube.com/watch?v=NgkUiAi7FhU
YouTube
Swift Tutorial - Exploring Swift Sequences in Depth - Adrian Russell - SwiftCraft 2024
https://www.swiftcraft.uk
---
Swift Tutorial - Exploring Swift Sequences in Depth - Adrian Russell - SwiftCraft 2024
---
A deep dive into Sequences and Iterators in Swift covering how they work, how the standard library uses them, and how custom sequences…
---
Swift Tutorial - Exploring Swift Sequences in Depth - Adrian Russell - SwiftCraft 2024
---
A deep dive into Sequences and Iterators in Swift covering how they work, how the standard library uses them, and how custom sequences…
🎉5👍3
Хотите локализовать своё приложение, но слишком много проблем с этим?
Возможно, этот инструмент вам поможет.
Переводит всё через OpenAI GPT 3.5 turbo (это не движок от спорткара) модель.
Думаю, что исправлять некоторый перевод может и придется в дальнейшем, но базово выглядит, как крутая штука для пет-проджекта 👍
https://swiftpackageindex.com/hidden-spectrum/swift-translate
Возможно, этот инструмент вам поможет.
Переводит всё через OpenAI GPT 3.5 turbo (это не движок от спорткара) модель.
Думаю, что исправлять некоторый перевод может и придется в дальнейшем, но базово выглядит, как крутая штука для пет-проджекта 👍
https://swiftpackageindex.com/hidden-spectrum/swift-translate
The Swift Package Index
SwiftTranslate – Swift Package Index
SwiftTranslate by Hidden Spectrum on the Swift Package Index – Swift Package Plugin for automatically translating your String Catalogs
Один из наших подписчиков предложил свою статью, в которой рассказал о том, как пытался решить проблему с получением данных в банковских приложениях о том, какие категории кэшбека в каком банке выбраны. Чтобы потом собрать это в отдельное приложение.
Детали и само приложение есть в статье!
Мини спойлер: простых вариантов нет.
https://habr.com/ru/articles/840138/
Детали и само приложение есть в статье!
Мини спойлер: простых вариантов нет.
https://habr.com/ru/articles/840138/
Хабр
Как я решал задачу получения доступа к данным банковских приложений на iOS
Вы пользуетесь кешбэком, может даже выбираете категории повышенного кешбэка каждый месяц? Когда у вас несколько карт разных банков с кешбэком, становится непросто запомнить, какую...
🔥14
Используете ли вы в Xcode такую опцию, как Build with Timing Summary?
Если нет, то читайте в статье про это. Если да, то тоже читайте, может что-то новое узнаете.
Материал в целом вводный, но для многих будет полезным.
Вот такие интересные штуки рисует 👍
https://pfandrade.me/blog/swift-build-times-and-module-verification
Если нет, то читайте в статье про это. Если да, то тоже читайте, может что-то новое узнаете.
Материал в целом вводный, но для многих будет полезным.
Вот такие интересные штуки рисует 👍
https://pfandrade.me/blog/swift-build-times-and-module-verification
❤4😁4🙈1
Кроссплатформенный Swift заказывали?
Не важно. Вот, держите 🤝
Я не заставляю и даже ни на йоту не намекаю вам идти и делать так. Просто делюсь информацией, а дальше сами решайте 🤷♂️
https://www.pointfree.co/blog/posts/151-cross-platform-swift-building-a-swift-app-for-the-browser
Не важно. Вот, держите 🤝
Я не заставляю и даже ни на йоту не намекаю вам идти и делать так. Просто делюсь информацией, а дальше сами решайте 🤷♂️
https://www.pointfree.co/blog/posts/151-cross-platform-swift-building-a-swift-app-for-the-browser
www.pointfree.co
Cross-Platform Swift: Building a Swift app for the browser
It has never been more possible to run Swift on non-Apple platforms, such as Windows, Linux and even the browser! Join us for a quick overview of how to get a simple, pure-Swift app running in WebAssembly.
🤡8👍7❤2🔥2🤷♂1🥱1🤝1
Если используете SPM, то вам может быть интересен этот материал.
Автор рассказывает о том, что у них за каждой зависимостью, которую они используют, в команде закреплен овнер, кто следит за актуальностью этой зависимости и в целом отвечает за неё.
И еще рассказывает о том, как они это всё пытаются автоматизировать. Даже небольшую тулзу написали.
В общем смотрите детали, если интересно!
https://alejandromp.com/development/blog/swift-package-manager-dependency-owners/
Автор рассказывает о том, что у них за каждой зависимостью, которую они используют, в команде закреплен овнер, кто следит за актуальностью этой зависимости и в целом отвечает за неё.
И еще рассказывает о том, как они это всё пытаются автоматизировать. Даже небольшую тулзу написали.
В общем смотрите детали, если интересно!
https://alejandromp.com/development/blog/swift-package-manager-dependency-owners/
Alejandro M. P.
Swift Package Manager Dependency Owners | Alejandro M. P.
In my team, one of the things we always make sure of is keeping our dependencies up to date. We rarely add a dependency without a really good reason, and when we do, we assign an owner who is responsible for keeping it up to date.
🥴5👍1
Вводный материал в Swift Testing framework.
Примеры использования, всё с пояснением 👍
https://www.avanderlee.com/swift-testing/introducing-expressive-apis/
Примеры использования, всё с пояснением 👍
https://www.avanderlee.com/swift-testing/introducing-expressive-apis/
SwiftLee
Swift Testing: Writing a Modern Unit Test
Learn about the new Swift Testing framework and how it revolutionizes written tests. Get clearer tests with improved feedback.
👍3🤡1
Статья с очень кричащим названием.
Не знаю насколько это все реально, но мысль о том, что будущее совсем рядом немного есть.
Наверное, статья интересна будет не очень широкой аудитории, но выглядит воодушевляюще, хоть и немного сложно, поэтому нельзя не поделиться 👍
https://www.createwithswift.com/revolutionizing-surgery-and-medical-treatments-with-visionos
Не знаю насколько это все реально, но мысль о том, что будущее совсем рядом немного есть.
Наверное, статья интересна будет не очень широкой аудитории, но выглядит воодушевляюще, хоть и немного сложно, поэтому нельзя не поделиться 👍
https://www.createwithswift.com/revolutionizing-surgery-and-medical-treatments-with-visionos
Create with Swift
Revolutionizing Surgery and Medical Treatments with visionOS
Explore the revolutionizing potential of Spatial Computing in surgery and healthcare.
🔥2
Статья, которую предложил наш подписчик. Ему она помогла в работе. Уверен, что поможет еще кому-то.
Если вы используете CoreData в своём проекте и работаете (а может после прочтения статьи начнете) с Diffable Data Sources, то вам точно будет полезен этот материал.
Diffable Data Sources это замена табличных дата сорсов, чтобы отображать контент в формате таблицы или коллекции и брать данные из CoreData, собственно. В общем в статье всё подробно описано 👍
https://www.avanderlee.com/swift/diffable-data-sources-core-data/
Если вы используете CoreData в своём проекте и работаете (а может после прочтения статьи начнете) с Diffable Data Sources, то вам точно будет полезен этот материал.
Diffable Data Sources это замена табличных дата сорсов, чтобы отображать контент в формате таблицы или коллекции и брать данные из CoreData, собственно. В общем в статье всё подробно описано 👍
https://www.avanderlee.com/swift/diffable-data-sources-core-data/
SwiftLee
How-to use Diffable Data Sources with Core Data
Diffable Data Sources can be used in Core Data by using an NSFetchedResultsController. Prevent common pitfalls and performance drains.
Продолжая тему тестов и обновлений с последнего WWDC давайте рассмотрим такую новинку в тестах, как Traits.
Вот о чём они:
А вот статья со всеми подробностями и примерами! 👍
https://www.avanderlee.com/swift-testing/using-traits-to-annotate-and-customize-test-behavior/
Вот о чём они:
Traits allow you to customize or annotate tests using the Swift Testing framework
А вот статья со всеми подробностями и примерами! 👍
https://www.avanderlee.com/swift-testing/using-traits-to-annotate-and-customize-test-behavior/
SwiftLee
Using Traits to annotate and customize test behavior
Customize and annotate tests with traits in the Swift Testing framework. Learn how to configure behaviors and skip certain tests.
История одного расследования 🕵️♂️
Или как автор статьи искал и фиксил утечку памяти в своём приложении 🔥
https://www.emergetools.com/blog/posts/the-memory-leak-an-xcode-detective-story
Или как автор статьи искал и фиксил утечку памяти в своём приложении 🔥
https://www.emergetools.com/blog/posts/the-memory-leak-an-xcode-detective-story
Emergetools
Emerge Tools Blog | The Memory Leak: An Xcode Detective Story
A deep-dive into debugging on iOS
❤2
В Xcode 16 изменилась структура проекта и еще несколько вещей связанных с этим.
Вот статья со всеми подробностями! 🔨
https://troz.net/post/2024/xcode_folders_groups/
Вот статья со всеми подробностями! 🔨
https://troz.net/post/2024/xcode_folders_groups/
TrozWare
Xcode Folders & Groups - TrozWare
Crazy Mac lady. Mac author & developer. Lover of Apple computers and devices. Swift & SwiftUI enthusiast. Unofficial Mac app dev evangelist
❤9🤬1
Если вдруг пропустили, то Swift 6 вышел.
Описано всё, что появилось, как работает и так далее 👍
https://www.swift.org/blog/announcing-swift-6/
Описано всё, что появилось, как работает и так далее 👍
https://www.swift.org/blog/announcing-swift-6/
Swift.org
Announcing Swift 6
We’re delighted to announce the general availability of Swift 6. This is a major new release that expands Swift to more platforms and domains.
👍10
Очень полезный и информативный материал про анимации в SwiftUI от автора, который когда-то давно всю базу Objective-C нам рассказал.
Текстовое описание скорее что-то вроде контент-плана, но смотреть нужно видео, если тема вам интересна. Там и примеры кода, и результат, и объяснение.
https://chris.eidhof.nl/presentations/swiftui-animations/
Текстовое описание скорее что-то вроде контент-плана, но смотреть нужно видео, если тема вам интересна. Там и примеры кода, и результат, и объяснение.
https://chris.eidhof.nl/presentations/swiftui-animations/
🔥4
Я, опять же, совсем не настаиваю и даже как рекомендацию это воспринимать не стоит. Просто для общего развития. А дальше сами решайте.
Пример кроссплатформенной аппки для macOS и Windows. Написано на Swift 6!
https://forums.swift.org/t/example-of-a-cross-platform-macos-windows-application-developed-using-swift-6/74591
Пример кроссплатформенной аппки для macOS и Windows. Написано на Swift 6!
https://forums.swift.org/t/example-of-a-cross-platform-macos-windows-application-developed-using-swift-6/74591
Swift Forums
Example of a Cross-Platform macOS/Windows Application Developed Using Swift 6
Hey there, This is the source code and documentation for a cross-platform macOS/Windows application implemented in Swift 6. It’s an LLM client. I’ve been playing with it for some time in my spare time and I’m happy to share it publicly now! https://git…
👍9🔥5💩3
Коротенький материал про expect macro для тестирования в Swift.
Замена части функциональности старой XCAssertEqual и XCAssertTrue.
Юзается вот так:
Подробнее в самом материале!
https://www.avanderlee.com/swift-testing/expect-macro/
Замена части функциональности старой XCAssertEqual и XCAssertTrue.
Юзается вот так:
#expect(someBoolean == true)
Подробнее в самом материале!
https://www.avanderlee.com/swift-testing/expect-macro/
SwiftLee
Using the #expect macro for Swift Testing
Improve your testing workflow with the #expect macro in Swift Testing. Simplify your assertions and debug tests with ease.
👍3
Статья про то, чем плох UserDefaults.
Заголовок немного кричащий, конечно, а еще в конце автор «продает» свою кастомную библиотечку, но это вам решать скипать эту часть или нет, а в остальном интересные вещи про UserDefaults пишет. Может быть полезно 👍
https://christianselig.com/2024/10/beware-userdefaults/
Заголовок немного кричащий, конечно, а еще в конце автор «продает» свою кастомную библиотечку, но это вам решать скипать эту часть или нет, а в остальном интересные вещи про UserDefaults пишет. Может быть полезно 👍
https://christianselig.com/2024/10/beware-userdefaults/
Christianselig
Beware UserDefaults: a tale of hard to find bugs, and lost data
Excuse the alarmist title, but I think it’s justified, as it’s an issue that’s caused me a ton of pain in both support emails and actually tracking it down, so I want to make others aware of it so they don’t similarly burned.
Brief intro
For the uninitiated…
Brief intro
For the uninitiated…
👍7