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://www.swift.org/blog/mlx-swift/
Swift.org
On-device ML research with MLX and Swift
The Swift programming language has a lot of potential to be used for machine learning research because it combines the ease of use and high-level syntax of a language like Python with the speed of a compiled language like C++.
iOS dev
https://bryce.co/xcode-plugin-loader/
bryce.co
Modding Plugins back into Xcode
Adding plugin support to Xcode 14+, the hard way
iOS dev
https://itnext.io/ensuring-secure-api-access-harnessing-apples-attest-protocol-for-ios-app-integration-c63989c92057
Medium
Ensuring Secure API Access: Harnessing Apple’s Attest Protocol for iOS App Integration
Generative AI currently dominates discussions, inspiring my decision to integrate ChatGPT into my Letter App (https://letter-app.com). This…
iOS dev
https://swiftology.io/articles/tydd-part-3/
Swiftology
Witness pattern — type-safe access control | Swiftology
A common challenge in software design is ensuring that access to a certain functionality is restricted under specific preconditions. In this article, I will show you how to design bulletproof type-safe access control using the **Witness Pattern**.
iOS dev
https://medium.com/@pavel-holec/generating-swiftui-snapshot-tests-with-swift-macros-0f31b231925e
Medium
Generating SwiftUI snapshot tests with Swift macros
This article describes how our Kiwi.com iOS project uses swift macros to drive automatic snapshot tests generation in order to keep tests…
iOS dev
https://www.polpiella.dev/custom-core-data-migrations
www.polpiella.dev
Custom Core Data migrations
A step-by-step guide on how to perform complex Core Data migrations using mapping models and custom migration policies.
iOS dev
https://swiftunwrap.com/article/comparing-equatable-using-opened-existentials/
Swift Unwrap
Comparing Equatable using Opened Existentials | Swift Unwrap
How can we compare two objects with unknown types? By leveraging latest Swift features!
iOS dev
https://www.danijelavrzan.com/posts/2024/02/labeled-content/
Danijela's blog
LabeledContent in SwiftUI | Danijela's blog
You likely have a lot of views in your app that display a label and a value with a space in between using an HStack. Did you know there's a LabeledComponent view that does exactly that but in fewer lines of code? No need to create custom components.
iOS dev
https://www.avanderlee.com/swift/extensions/
SwiftLee
Extensions in Swift: How and when to use them
Extensions in Swift allow you to extend classes, structs, protocols, and enumerations, even when you don't have access to the source code.
iOS dev
https://swiftonserver.com/building-swiftnio-clients/
Swiftonserver
Building an HTTP client using SwiftNIO - Swift on server
Learn how to build a simple HTTP client using SwiftNIO and structured concurrency.
iOS dev
https://quickbirdstudios.com/blog/swift-macros/
QuickBird Studios
Swift Macros: Understanding Freestanding & Attached Macros
Swift Macros are here to simplify your code! Freestanding and Attached macros let you generate code at compile time, reducing boilerplate, saving you time, and making your projects cleaner.
iOS dev
https://rozeridilar.com/2024/02/23/geometryreader-matchedgeometryeffect-a-practical-guide/
App Academy
GeometryReader & MatchedGeometryEffect: A Practical Guide
Geometry Reader GeometryReader in SwiftUI by definition is a container view that provides access to the size and coordinate space of its view. But there should be some parent view connection, so le…
iOS dev
https://rozeridilar.com/2024/02/25/solid-in-the-real-world-everyday-ios-app-development/
App Academy
SOLID in the Real World: Everyday iOS App Development
We all hear about SOLID principles, but what does SOLID actually mean in the trenches of real-life iOS app development? Why should these five letters matter to you? If you’ve ever found yourself po…
iOS dev
https://augmentedcode.io/2024/02/26/performing-accessibility-audits-with-ui-tests-on-ios/
Augmented Code
Performing accessibility audits with UI tests on iOS
A new way how to test your app’s accessibility was added in iOS 17. XCUIApplication has a new method, performAccessibilityAudit. It has two arguments where the first is audit types which is b…
iOS dev
https://www.donnywals.com/designing-apis-with-typed-throws-in-swift/
Donny Wals
Designing APIs with typed throws in Swift – Donny Wals
When Swift 2.0 added the keyword to the language, folks were somewhat divided on its usefulness. Some people preferred designing their APIs with an (at the time) unofficial implementation of the type…
iOS dev
https://scottsmithdev.com/shrink-images-for-accessibility-in-swiftui
Scott Smith Dev
Shrink Images for Accessibility in SwiftUI
Leveraging Dynamic Type to improve your UX
iOS dev
https://otbivnoe.ru/2024/02/25/Making-Customizable-SwiftUI-Components.html
otbivnoe's blog
Making Customizable SwiftUI Components
In this article, we're going to explore different ways of creating flexible components in SwifUI.
iOS dev
https://holyswift.app/how-to-monitor-network-in-swiftui/
Holy Swift
Using the New Observation Framework to Network Monitoring in SwiftUI - Holy Swift
Learn to build a sleek SwiftUI network monitor in just 15 lines of code to enhance app reliability and user experience.
iOS dev
https://medium.com/goodones/why-ollie-is-moving-away-from-swiftui-to-uikit-cfdefe918d1c
Medium
Why Ollie is moving away from SwiftUI to UIKit
A few months ago, we made the decision to move away from SwiftUI & Swift Concurrency for our application and to move the core of our app…
iOS dev
https://medium.com/@jakir/gemini-ai-api-implementation-in-ios-swiftui-e92b71a7e4f1
Medium
Gemini AI API implementation in iOS — SwiftUI
Previously I have written an article about developing a simple chat app using SwiftUI. Based on that, we can implement Gemini AI in iOS…