Автор, чьи статьи мы частенько постим, рассказывает о том, как он решился всё-таки уйти с основной работы в свободное плавание. В этом, конечно, ему помог его pet-project, про который мы тоже тут часто рассказывали.
Теперь он зарабатывает на нём и планирует развивать дальше. И в целом рассказывает путь, как развивался этот проект и как это дошло до точки, когда и почему он решил уйти из компании, где проработал 7.5 лет 👍
https://www.avanderlee.com/general/from-side-project-to-going-indie/
Теперь он зарабатывает на нём и планирует развивать дальше. И в целом рассказывает путь, как развивался этот проект и как это дошло до точки, когда и почему он решил уйти из компании, где проработал 7.5 лет 👍
https://www.avanderlee.com/general/from-side-project-to-going-indie/
SwiftLee
Going Indie: From Side Project to Going Independent
Discover the journey of going from a full-time job to becoming an indie developer, transforming side projects into a six-figure revenue.
Если используете SwiftUI, то, наверное, знаете про ScenePhase, которые появились еще в iOS 14. Это всё про app lifecycle и работу с ним. Для тех же целей (примерно) был и UIApplicationDelegateAdaptor. Вот статья про все эти взаимодействия и про баги, которые там есть.
В статье разбирается не только iOS, но и macOS и баги связанные с ним в том числе.
https://www.jessesquires.com/blog/2024/06/29/swiftui-scene-phase/
В статье разбирается не только iOS, но и macOS и баги связанные с ним в том числе.
https://www.jessesquires.com/blog/2024/06/29/swiftui-scene-phase/
Jesse Squires
SwiftUI app lifecycle: issues with ScenePhase and using AppDelegate adaptors
SwiftUI introduced the ScenePhase API in iOS 14 and macOS 11. This was SwiftUI’s answer to handling application lifecycle events. At the same time, SwiftUI i...
Знаете, что за макрос такой
Если нет, то вот статья с деталями об этом!
https://digitalbunker.dev/debug-description-macro-xcode-16/
@DebugDescription
в Xcode 16?Если нет, то вот статья с деталями об этом!
https://digitalbunker.dev/debug-description-macro-xcode-16/
Digital Bunker
Using @DebugDescription in Xcode 16
Learn how the CustomDebugStringConvertible protocol and @DebugDescription macro in Xcode 16 enhance debugging by providing clear, custom debug outputs.
Кажется тут даже особо объяснять нечего про этот сервис.
Если коротко, то это сервис, тут про WWDC, можно задать вопросы, AI поможет.
Давайте пробовать 👍
Работает как-будто бы чуть дольше, чем хотелось бы, но ответы дает вполне неплохие 🔥
https://askwwdc.com/
Если коротко, то это сервис, тут про WWDC, можно задать вопросы, AI поможет.
Давайте пробовать 👍
Работает как-будто бы чуть дольше, чем хотелось бы, но ответы дает вполне неплохие 🔥
https://askwwdc.com/
Ask WWDC
Catching up on WWDC? Ask a question and we'll give you a concise summary and recommend the most relevant sessions to watch!
Про non-sendable в Swift. Когда и почему это может быть полезно!
https://www.massicotte.org/non-sendable
https://www.massicotte.org/non-sendable
massicotte.org
Non-Sendable types are cool too you know
Sendable gets talked about a lot. And while it is a critical aspect of Swift concurrency, I think non-Sendable types are very interesting and just as important. They are often seen as a problem when facing concurrency issues. But, non-Sendable types can actually…
Лайфхак дня:
В Xcode 16 просто перетащите выделенный код из файла, чтобы создать новый файл с этим кодом.
Ну и там еще один вариант есть. Штука минимальная, но точно может быть полезна, если не забыть про неё, когда возникнет потребность небольшого рефакторинга.
https://x.com/polpielladev/status/1818624961675776496
В Xcode 16 просто перетащите выделенный код из файла, чтобы создать новый файл с этим кодом.
Ну и там еще один вариант есть. Штука минимальная, но точно может быть полезна, если не забыть про неё, когда возникнет потребность небольшого рефакторинга.
https://x.com/polpielladev/status/1818624961675776496
X (formerly Twitter)
Pol Piella (@polpielladev) on X
💡A couple of Xcode 16 tricks that can help you out during a refactor:
📋 Create a file from the clipboard (thanks @hiddevdploeg for letting me know about this!).
✂️ Create a file directly by pasting content directly into the file navigator.
#iosdev #swiftlang
📋 Create a file from the clipboard (thanks @hiddevdploeg for letting me know about this!).
✂️ Create a file directly by pasting content directly into the file navigator.
#iosdev #swiftlang
Swift библиотечка для навигации. Работает со SwiftUI, UIKit и AppKit.
Вполне универсальный инструмент!
Не пушу вас юзать сторонние либы, если не хотите, но хотя бы познакомиться с ней и знать о её существовании будет полезно!
https://www.pointfree.co/blog/posts/149-swift-navigation-powerful-navigation-tools-for-all-swift-platforms
Вполне универсальный инструмент!
Не пушу вас юзать сторонние либы, если не хотите, но хотя бы познакомиться с ней и знать о её существовании будет полезно!
https://www.pointfree.co/blog/posts/149-swift-navigation-powerful-navigation-tools-for-all-swift-platforms
www.pointfree.co
Swift Navigation: Powerful navigation tools for all Swift platforms
We are excited to announce a brand new open-source library from Point-Free: Swift Navigation. It contains a suite of tools that form the foundation for building powerful state management and navigation APIs for Apple platforms, such as SwiftUI, UIKit, and…
Название статьи говорит само за себя.
Подробно, с примерами, а главное, очень полезно для любого проекта. Осталось только начать писать тесты 😉
https://www.polpiella.dev/automatically-detect-memory-leaks-using-ui-tests
Подробно, с примерами, а главное, очень полезно для любого проекта. Осталось только начать писать тесты 😉
https://www.polpiella.dev/automatically-detect-memory-leaks-using-ui-tests
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.
Очень большой материал про async await в Swift.
Не про что-то конкретнее, а про целый набор важный вещей!
- async/await
- async let
- Task
- Task group
- Actors
- MainActor
- Sendable
- Continuations
- AsyncSequence
- AsyncStream
- Async Algorithms
https://www.emergetools.com/blog/posts/swift-async-await-the-full-toolkit
Не про что-то конкретнее, а про целый набор важный вещей!
- async/await
- async let
- Task
- Task group
- Actors
- MainActor
- Sendable
- Continuations
- AsyncSequence
- AsyncStream
- Async Algorithms
https://www.emergetools.com/blog/posts/swift-async-await-the-full-toolkit
Emergetools
Emerge Tools Blog | Async await in Swift: The Full Toolkit
Understand the range of tools in Swift Concurrency
Когда запускаешь новые версии или фичи приложения, часто нужна оперативная аналитика по определенным показателям, а не объемные отчеты
Хорошая новость – в AppMetrica добавили инсайты, которые помогают отследить изменения ключевых метрик и при значительных колебаниях сразу посылают вам пуш. Касается timespent, частоты использования приложения, средней выручки и доли пользователей совершающих платежи 👍
https://ppc.world/news/v-appmetrica-poyavilsya-novyy-instrument-insayty/
Хорошая новость – в AppMetrica добавили инсайты, которые помогают отследить изменения ключевых метрик и при значительных колебаниях сразу посылают вам пуш. Касается timespent, частоты использования приложения, средней выручки и доли пользователей совершающих платежи 👍
https://ppc.world/news/v-appmetrica-poyavilsya-novyy-instrument-insayty/
ppc.world
В AppMetrica появился новый инструмент — «Инсайты»
Самые заметные колебания фиксируются в новом разделе «Инсайты». Читайте на ppc.world.
Самая самая база, поэтому новичкам обязательно к ознакомлению.
Парсинг JSON в Swift с кучей примеров и объяснением!
https://www.avanderlee.com/swift/json-parsing-decoding/
Парсинг JSON в Swift с кучей примеров и объяснением!
https://www.avanderlee.com/swift/json-parsing-decoding/
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.
Если используете SwiftUI, то вам может пригодиться макрос
Детали в коротенькой статье с примерами!
https://www.avanderlee.com/swiftui/entry-macro-custom-environment-values/
@Entry
, чтобы создавать кастомные переменные окружения.Детали в коротенькой статье с примерами!
https://www.avanderlee.com/swiftui/entry-macro-custom-environment-values/
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.
Материал о том, как использовать Concurrency в Swift.
С примерами и объяснением, всё пошагово 👍
https://www.massicotte.org/step-by-step-network-request
С примерами и объяснением, всё пошагово 👍
https://www.massicotte.org/step-by-step-network-request
massicotte.org
Concurrency Step-by-Step: A Network Request
When I was first learning to program I had absolutely no idea what I was doing. I was using C, and I remember desperately putting in * and & characters until things compiled. But, this was pre-Mac OS X. Upon running my horrifically incorrect programs, half…
Используете ли вы рекурсивные енамы в 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.
Если вы работаете сразу над несколькими проектами, или просто любите постоянно делать новые, участвовать в опенсорс проектах и так далее, то вы, наверняка, сталкивались с тем, что везде разные настройки, табуляция и прочие вещи.
В 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.
Большой видеоматериал про 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…
Хотите локализовать своё приложение, но слишком много проблем с этим?
Возможно, этот инструмент вам поможет.
Переводит всё через 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
Вы пользуетесь кешбэком, может даже выбираете категории повышенного кешбэка каждый месяц? Когда у вас несколько карт разных банков с кешбэком, становится непросто запомнить, какую...
Используете ли вы в 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
Кроссплатформенный 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.