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.donnywals.com/whats-the-difference-between-macros-and-property-wrappers/
Donny Wals
What’s the difference between Macros and property wrappers? – Donny Wals
With Swift 5.9 and Xcode 15, we have the ability to leverage Macros in Swift. Macros can either be written with at prefix or with a prefix, depending on where they’re being used. If you want to see…
iOS dev
https://www.donnywals.com/whats-the-difference-between-binding-and-bindable/
Donny Wals
What’s the difference between @Binding and @Bindable – Donny Wals
With iOS 17, macOS Sonoma and the other OSses from this year’s generation, Apple has made a couple of changes to how we work with data in SwiftUI. Mainly, Apple has introduced a Combine-free version…
iOS dev
CN
iOS dev
https://mp.weixin.qq.com/s/aloL0oyFUYIukhaqE-YfTA
// Optional value optimization in Swift
Weixin Official Accounts Platform
Swift 的可选值优化
本文介绍了 Swift 的 nil 与 OC 不同,以及编译时的内存使用优化手段。
iOS dev
EN
iOS dev
https://github.com/krzysztofzablocki/Swift-Macros
GitHub
GitHub - krzysztofzablocki/Swift-Macros: A curated list of awesome Swift Macros
A curated list of awesome Swift Macros. Contribute to krzysztofzablocki/Swift-Macros development by creating an account on GitHub.
iOS dev
https://sarunw.com/posts/swiftui-textscale/
Sarunw
Apply Small Caps for unsupported language in SwiftUI | Sarunw
You might want to use small caps to make your UI more interesting, but not all languages and typography support small caps. Let's learn how to solve this in iOS 17.
iOS dev
https://danielsaidi.com/blog/2023/06/15/swiftui-prefers-semantics
Daniel Saidi
SwiftUI Prefers Semantics
SwiftUI get amazing updates every year. If you however have to support old OS versions, you may be unable to use the new tools, or jump t...
iOS dev
https://fabernovel.github.io/2021-01-04/uikit-rendering-part-1
Fabernovel
UIKit rendering - Tracking a layout phase
On iOS, the layout of a view hierarchy is expressed dynamically using the Auto Layout constraint system. Thus a view hierarchy can adapt itself to all the possible device screens sold by Apple. Auto Layout takes care to translate all the constraints into…
iOS dev
https://fabernovel.github.io/2021-01-04/uikit-rendering-part-2
Fabernovel
UIKit rendering - CATransaction
On the previous post, we discovered a mysterious CATransaction.commit at the bottom of our interrupted layout phase stack. Let’s find out its role in the layout process.
iOS dev
https://fabernovel.github.io/2021-01-04/uikit-rendering-part-3
Fabernovel
UIKit rendering - The run loop
On the previous post, we discovered that the commit of the current implicit transaction is responsible of our initial interrupted layout phase. So we only have one question left: when does it take place?
iOS dev
https://levelup.gitconnected.com/swift-actors-common-problems-and-tips-1242a099def
Medium
Swift Actors — Common Problems and Tips
Swift actors are a powerful tool to address data races and make your code thread-safe
iOS dev
https://www.danijelavrzan.com/posts/2023/06/string-catalog/
Danijela's blog
Localize your app with String Catalog | Danijela's blog
Localizing your app is a big part of making it more inclusive and available to people in other languages. Apple has made it easier for developers to localize our apps. Starting with Xcode 15 and String Catalogs.
iOS dev
https://www.kodeco.com/39798703-swift-result-builders-getting-started
kodeco.com
Swift Result Builders: Getting Started
Adding @resultBuilder in Swift 5.4 was important, but you might have missed it. It’s the secret engine behind the easy syntax you use to describe a view’s layout: @ViewBuilder. If you’ve ever wondered whether you could create custom syntax like that in your…
iOS dev
https://useyourloaf.com/blog/wwdc23-swiftdata-lab-notes/
Use Your Loaf - iOS Development News & Tips
WWDC23 SwiftData Lab Notes
Notes from my WWDC23 SwiftData lab.
iOS dev
http://swiftwithmajid.com/2023/06/13/mastering-scrollview-in-swiftui-transitions/
Swift with Majid
Mastering ScrollView in SwiftUI. Transitions
The fifth iteration of the SwiftUI framework brings a lot of new APIs related to ScrollView, making it much more powerful than before. This week will begin the series of posts about new abilities of the ScrollView in SwiftUI, and we will start with scroll…
iOS dev
https://www.polpiella.dev/version-specific-package-manifests
www.polpiella.dev
Version-specific Package.swift files
How, why and when to define version-specific manifests for your Swift Packages.
iOS dev
https://www.hackingwithswift.com/articles/260/whats-new-in-swiftui-for-ios-17
Hacking with Swift
What’s new in SwiftUI for iOS 17
This is another huge year of updates, delivering many highly requested features such as advanced scroll view effects, container relative sizing, and even Metal shaders.
iOS dev
https://developer.apple.com/design/human-interface-guidelines
Apple Developer Documentation
Human Interface Guidelines | Apple Developer Documentation
The HIG contains guidance and best practices that can help you design a great experience for any Apple platform.
iOS dev
https://collindonnell.com/mvc-isnt-mvc
Collin Donnell
MVC Isn’t MVC
In December of 1979 Tyrgve Reenskaug, an employee of Xerox PARC, published a paper called MODELS-VIEWS-CONTROLLERS about a design pattern he had invented for developing applications with a graphica…
iOS dev
https://www.hackingwithswift.com/articles/261/i-screwed-up-one-key-accessibility-behavior-and-now-i-m-on-a-mission-to-do-better
Hacking with Swift
I screwed up one key accessibility behavior, and now I'm on a mission to do better
Accessibility labels, hints, and grouping are great, but don’t forget to think about Voice Control too.