iOS dev
@iosdevio
10.9K
subscribers
12
photos
5
files
5.97K
links
There is a single sponsored link in each issue (monday).
One sponsor per issue.
Every sponsored link should be highly relevant to Apple ecosystem app development.
Sponsored link price - 100$
Contact:
@tigorn
Download Telegram
Join
iOS dev
10.9K subscribers
iOS dev
https://blog.overdesigned.net/posts/2024-02-29-visionos-window-basics/
overdesigned blog
Customizing Windows in visionOS | overdesigned blog
Tips and tricks for working with windows and glass in visionOS.
iOS dev
https://wadetregaskis.com/beware-of-specifying-isolation-requirements-for-whole-protocols/
Beware of specifying isolation requirements for whole protocols
iOS dev
https://www.donnywals.com/working-with-dates-and-codable-in-swift/
Donny Wals
Working with dates and Codable in Swift – Donny Wals
Learn how you can efficiently work with dates and dateformatters when encoding and decoding your JSON
iOS dev
https://www.manu.show/2024-02-29-centralized-dependencies/
manu.show
Centralized Dependencies
A pragmatic approach to dependency management.
iOS dev
https://swiftwithmajid.com/2024/02/26/discovering-swift-async-algorithms-package/
Swift with Majid
Discovering Swift Async Algorithms package
Another week on a series of posts about discovering Swift packages. This week, we will discover the Swift Async Algorithms package, allowing us to completely switch from the Combine framework to the Swift Concurrency feature with async/await. We will learn…
iOS dev
https://www.avanderlee.com/workflow/third-party-libraries-acknowledgments-swift-packages/
SwiftLee
Third-party libraries acknowledgments using a Settings bundle
Learn how to efficiently acknowledge 3rd-party libraries in your app. Use a Settings bundle to add acknowledgments at system settings level.
iOS dev
https://www.swiftwithvincent.com/blog/how-to-easily-test-in-app-purchases
Swift with Vincent
How to easily test In-App Purchases
🛍️
— Swift with Vincent
This content has been written in commercial collaboration with RevenueCat . However the approach I describe will work with any iOS app, regardless of whether or not it uses RevenueCat
👍
iOS dev
https://fatbobman.com/en/posts/how-to-handle-optional-values-in-swiftdata-predicates/
fatbobman.com
How to Handle Optional Values in SwiftData Predicates
Explore techniques for handling optional values when building SwiftData predicates, including optional chaining, nil-coalescing, and flatMap. Learn best practices.
iOS dev
https://fatbobman.com/en/posts/swift-predicate-usage-composition-and-considerations/
fatbobman.com
Swift Predicate - Usage, Composition, and Considerations
Explore Swift Predicate's structure, usage, and key considerations for data filtering. Learn how it enhances development with type safety, platform compatibility, and flexible syntax.
iOS dev
https://www.massicotte.org/intro-to-isolation
massicotte.org
An Introduction to Isolation in Swift
(Heads up! I’m not 100% sure this is actually the best introduction, despite the title. You might want to start here first instead.)
iOS dev
https://www.emergetools.com/blog/posts/how-to-use-variadic-view
Emergetools
Emerge Tools Blog | How to use VariadicView, SwiftUI's private View API
An overview of Variadic View in SwiftUI including a practical use case for Emerge snapshot tests, and why it is safe to use this private API in production.
iOS dev
https://oleb.net/2024/dispatchqueue-mainactor/
Ole Begemann
How the Swift compiler knows that DispatchQueue.main implies @MainActor
I found the place in the compiler’s source code where it applies a special attribute to DispatchQueue.main.async closures. Plus, a rant about how Xcode presents Swift concurrency context to the programmer.
iOS dev
https://www.swift.org/blog/swift-5.10-released/
Swift.org
Swift 5.10 Released
Swift was designed to be safe by default, preventing entire categories of programming mistakes at compile time. Sources of undefined behavior in C-based languages, such as using variables before they’re initialized or a use-after-free, are defined away in…
iOS dev
https://www.swift.org/blog/pack-iteration/
Swift.org
Iterate Over Parameter Packs in Swift 6.0
Parameter packs, introduced in Swift 5.9, make it possible to write generics that abstract over the number of arguments. This eliminates the need to have overloaded copies of the same generic function for one argument, two arguments, three arguments, and…
iOS dev
https://www.swift.org/documentation/concurrency/
Swift.org
Swift is a general-purpose programming language built using a modern approach to safety, performance, and software design patterns.
iOS dev
https://github.com/apple/swift-evolution/blob/main/proposals/0404-nested-protocols.md
GitHub
swift-evolution/proposals/0404-nested-protocols.md at main · swiftlang/swift-evolution
This maintains proposals for changes and user-visible enhancements to the Swift Programming Language. - swiftlang/swift-evolution
iOS dev
https://github.com/mattmassicotte/ConcurrencyRecipes
GitHub
GitHub - mattmassicotte/ConcurrencyRecipes: Practical solutions to problems with Swift Concurrency
Practical solutions to problems with Swift Concurrency - mattmassicotte/ConcurrencyRecipes
iOS dev
https://www.donnywals.com/everything-you-need-to-know-about-swift-5-10/
Donny Wals
Everything you need to know about Swift 5.10 – Donny Wals
The long awaited iOS 17.4 and iPadOS 17.4 have just been released which means that we could slowly but surely start seeing alternative app stores to appear if you’re an EU iOS user. Alongside the 17.4…
iOS dev
https://danielsaidi.com/blog/2024/03/10/automating-docc-for-a-swift-package-with-github-actions
iOS dev
https://www.swiftindepth.com/articles/self-sufficient-features/
Swiftindepth
The power of self-sufficient features
Imagine features capable of functioning independently, without relying on their parent too much, if at all. They can handle their tasks autonomously, with no need to be micromanaged by an ancestor class.