Tagged with macOS
- 08. In this article, we'll explore how actors work, how they differ from classes, and how to use them to protect the app's state from race conditions.
Understanding actors in Swift
- 08. Links for November 8, 2024
Links for November 8, 2024
- 21. Links for September 21, 2024
Links for September 21, 2024
- 21. As iOS devs, sometimes We have to write repeatable code. This tedious task is very boring, error-prone, and unsatisfying. Instead of falling into despair we can elevate our experience with Swift Macros! We will create a macro which will automate creating SwiftUI representation to a UIKit view! For the purpose
Power of Swift Macros
- 18. Safari 18.0 is here.
WebKit Features in Safari 18.0
- 18. Links for September 18, 2024
Links for September 18, 2024
- 12. Links for September 12, 2024
Links for September 12, 2024
- 12. Using a switch or if statement as an expression.
Swift Switch And If Expressions
- 09. Navigation Patterns in SwiftUI
Navigation Patterns In Swiftui
- 09. Links for September 9, 2024
Links for September 9, 2024
- 09. For a simple view, we can use onTapGesture to handle taps easily. At times you want to handle simultaneous gestures.
What is SwiftUI simultaneous gestures
- 09. Sometimes, we write code that needs set some state or perform some work at the start of a function and at the end of that same function we might have to reset that state, or perform some cleanup…
What is defer in Swift?
- 09. SwiftData adds predicate expressions in iOS 18.
SwiftData Expressions
- 08. Links for September 8, 2024
Links for September 8, 2024
- 08. When is AnyObject not AnyObject? When it's a protocol type.
AnyObject
- 04. At WWDC24, Apple introduced Swift Testing, which is a new way to write tests in Swift, practically replacing XCTest for unit tests. And it’s great. There are two sessions that give a great introduction to the new framework, and I recommend checking them out: Meet Swift Testing Go further with Swift Testing
Testing Swift Testing
- 04. Links for September 4, 2024
Links for September 4, 2024
- 14. Links for August 14, 2024
Links for August 14, 2024
- 14. Learn how you can decide whether a derived property makes sense as a computed property or should be a function instead.
Deciding between a computed property and a function in Swift
- 11. Links for August 11, 2024
Links for August 11, 2024
- 11. “Learn how you can use the if case let syntax to perform complex pattern matching against enums with associated values”
if case let in Swift explained
- 04. “Macros in Swift allow you to extend the compiler with custom build errors and code generation to eliminate extraneous boilerplate code.”
Swift Macros: Extend Swift with New Kinds of Expressions
- 04. Links for August 4, 2024
Links for August 4, 2024
- 31. “Optimize your app for Networking Connectivity and prevent common mistakes like pre-checking for reachability.”
Optimizing your app for Network Reachability
- 31. Links for July 31, 2024
Links for July 31, 2024
- 28. Unofficial index of WWDC sessions.
WWDC Index
- 28. Links for July 28, 2024
Links for July 28, 2024
- 13. “Debugging SwiftUI views allows you to find the cause of a redraw. Solve unexpected animation issues using this technique.”
Debugging SwiftUI views: what caused that change?
- 13. Links for July 13, 2024
Links for July 13, 2024
- 20. Links for May 20, 2024
Links for May 20, 2024
- 20. I didn’t know about this Swift feature. nice.
Swift Parameter Packs · paul-samuels.com
- 10. Parsing JSON Data is a fundamental in modern SwiftUI apps. This comprehensive guide covers all the aspects of the Codable protocols in Swift.
Parsing JSON in Swift: The Complete Guide [With Examples]
- 10. Links for May 10, 2024
Links for May 10, 2024
- 09. “To use for await item in streamOfItems {...}, you need an AsyncStream. It is very common that you already have an existing Combine publisher, and you want to use the nice Swift Concurrency syntax.”
How to create AsyncStream with a publisher
- 09. Links for May 9, 2024
Links for May 9, 2024
- 22. Links for April 22, 2024
Links for April 22, 2024
- 22. When SwiftUI was first released, one of the great features that piqued my interest was the instant preview function. This feature empowers developers to
Using Xcode Previews in UIKit Development | AppCoda
- 22. This has come up several times on the forums, but I've never written it up in a standard place, so here it is: **There are only three ways to get run-time polymorphism in Swift.** Well, three and a half.
Run-time Polymorphism in Swift
- 05. Links for April 5, 2024
Links for April 5, 2024
- 05. The new Xcode bookmarks are FANCY
Xcode Bookmarks
- 04. “SwiftNIO is Apple non-blocking networking library. It can be used to write either client libraries or server frameworks and works on macOS, iOS and Linux.”
SwiftNIO: Understanding Futures and Promises / ProcessOne
- 04. Links for April 4, 2024
Links for April 4, 2024
- 27. “Low-level framework SwiftNIO developed by Apple corporation is a foundation for all major server-side Swift frameworks: Vapor, Kitura, Smoke. However, none of these instruments comprehensively clarify main concepts and principles of usage of the most important part of NIO’s EventLoopPromise and EventLoopFuture, which leads to fundamental misunderstanding and confusion, and therefore questions like ‘How to get value from Future?’ are asked in all kinds of forums and chats.”
How I Learned to Stop Worrying and Love the EventLoopFuture
- 27. Links for March 27, 2024
Links for March 27, 2024
- 15. Links for February 15, 2024
Links for February 15, 2024
- 15. Mastering SwiftUI Scenes'. Delve into the world of app structure and learn how to effectively manage UI components, app lifecycle, and multi-window setups. Perfect for beginners and seasoned developers, this post offers in-depth insights and practical examples to elevate your iOS app development skills using SwiftUI
Mastering SwiftUI Scenes
- 11. “Learn how to manually symbolicate crash reports using Xcode Organizer, IPS files and dSYM files to generate symbols.”
Symbolicate crash logs with Xcode
- 11. Links for February 11, 2024
Links for February 11, 2024
- 11. “Discover 'How to use @Bindable in SwiftUI' with our detailed tutorial. This guide covers everything from the basics of the @Bindable property wrapper to advanced usage examples. Learn to create responsive and dynamic UIs with SwiftUI's latest features, all explained step-by-step.”
How to use @Bindable in SwiftUI
- 20. In this article, we'll look at view modifiers which we can use to setup a SwiftData model container and model context directly in SwiftUI.
How to get a SwiftData model container and context in SwiftUI
- 20. Links for December 20, 2023
Links for December 20, 2023
- 13. During WWDC 23, SwiftUI introduced a new view modifier called visualEffect. This modifier allows us to attach a set of animatable visual effects by accessing layout information of the particular view. This week, we will learn how to use the new visualEffect view modifier in SwiftUI.
Visual effects in SwiftUI
- 13. Links for December 13, 2023
Links for December 13, 2023
- 11. Links for December 11, 2023
Links for December 11, 2023
- 11. Foundation framework has many useful implementations, that can make our life easier. One of them is Unit and Measurement APIs.
Unit conversion is easy in Swift
- 11. Many people learning Core Data take the following steps when creating their first Core Data app: Create a new Xcode project that uses Core Data. Create Code Dat
Dealing with Core Data Duplicate Class Errors
- 11. iOS 17 bring a new trick to animate number in SwiftUI. Let's learn how to do it.
Animating number changes in SwiftUI
- 11. Blazing-fast special effects for your SwiftUI apps.
Introducing Inferno: Metal shaders for SwiftUI
- 08. Links for December 8, 2023
Links for December 8, 2023
- 08. How to show anchor bottom view in SwiftUI
How to show anchor bottom view in SwiftUI
- 08. How to Generate a Useful Xcode Gitignore to Avoid Noise in Git
How to Generate a Useful Xcode Gitignore to Avoid Noise in Git
- 06. In this post, we’ll take a look at how to customize the macOS menu bar for a SwiftUI app, using SwiftUI tools like CommandMenu and CommandGroup.
How to customize the macOS menu bar in SwiftUI
- 06. Links for December 6, 2023
Links for December 6, 2023
- 06. In this post, we’ll take a look at how to customize the macOS about panel for a SwiftUI app, to let us show custom content.
How to customize the macOS About Panel in SwiftUI
- 05. Learn how to create reuse styles using ViewModifier.
How to create custom view modifiers in SwiftUI
- 05. Links for December 5, 2023
Links for December 5, 2023
- 05. Learn Swift and iOS Development on tanaschita.com. Stay up to date with guides and tutorials on topics like SwiftUI, Combine, concurrency with async/await and more.
How to migrate to a new schema with SwiftData in iOS
- 05. Animations were the most powerful feature of SwiftUI from day one. You can quickly build fluid animations in SwiftUI. The only downside was how we control animations whenever we need to run multi-step animation or scope the animation to a particular part of the view hierarchy.
Scoped animations in SwiftUI
- 05. Learn how to efficiently store larger amounts of data in SwiftData by using the .externalStorage attribute.
How to store images in SwiftData
- 27. Links for October 27, 2023
Links for October 27, 2023
- 27. The Toolbar API has been available for a considerable period, having been introduced with the release of iOS 14. It was a valuable addition to the SwiftUI
Customizing Toolbar and Navigation Bar in SwiftUI
- 27. Deeplinks allow you to link to any page in your app externally or inside. If intelligent, you can use them to increase productivity.
Deeplink URL handling in SwiftUI
- 21. Links for October 21, 2023
Links for October 21, 2023
- 21. Value and type parameter packs allow you to write generic functions that accept an arbitrary number of arguments with distinct types
Value and Type parameter packs in Swift explained with examples
- 21. Automating RawRepresentable Conformance with Swift Macros
Automating RawRepresentable Conformance with Swift Macros
- 21. What does Game Mode do?
What does Game Mode do?
- 21. Apple added a content unavailable view in iOS 17. It's available for both SwiftUI and UIKit.
Content Unavailable Views
- 21. Highlighting the Selected Item Button in a SwiftUI List
Highlighting the Selected Item Button in a SwiftUI List
- 21. Today’s challenge: use the standard SwiftUI list view to navigate through a folder structure. All examples I could find work based on a pre-defined nested data structure, but that won’t work for a folder / file hierarchy: the nesting can be so deep that loading performance will be not acceptable. Especially when browsing a network […]
Dynamically loading a hierarchical list in SwiftUI
- 21. At WWDC23, Apple introduced SwiftData - a framework which focuses on persisting data by using declarative code. SwiftData uses Swift's new macro system and is designed to work with SwiftUI.
Quick developer guide on SwiftData for iOS
- 21. Using SymbolEffect to Animate SF Symbols in SwiftUI
Using SymbolEffect to Animate SF Symbols in SwiftUI
- 20. Links for October 20, 2023
Links for October 20, 2023
- 20. In the earlier tutorial, I have walked you through the basics of SwiftData, a new framework introduced in iOS 17 as a replacement for Core Data. If you have
Using SwiftData with Preview in SwiftUI
- 11. Unit testing async/await logic can be done by marking your unit test as asynchronous and using a new XCTest method.
Unit testing async/await Swift code
- 11. Links for October 11, 2023
Links for October 11, 2023
- 11. 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 transitions.
Mastering ScrollView in SwiftUI. Transitions
- 10. Links for October 10, 2023
Links for October 10, 2023
- 10. Now that you should understand how to work with a PhotosPicker, let’s see how to embed it in our demo app. What we are going to do is to replace the “Select a
Creating an Inline Photo Pickers in iOS Apps with SwiftUI
- 05. The Lost Art of Makefile: A Guide for iOS Developers
The Lost Art of Makefile: A Guide for iOS Developers
- 05. Links for October 5, 2023
Links for October 5, 2023
- 23. Links for September 23, 2023
Links for September 23, 2023
- 23. SwiftUI EnvironmentValues
SwiftUI EnvironmentValues
- 23. Quick question: How would you align all subviews horizontally while keeping their centers aligned using autolayout?
Autolayout and aligning subviews
- 23. Parse and generate Swift code using SwiftSyntax packages. It is especially useful when writing custom Swift Macros.
SwiftSyntax: Parse and Generate Swift source code
- 23. In addition to the PhaseAnimator, SwiftUI introduced the KeyframeAnimator in iOS 17, allowing developers to create advanced animations using keyframes. In
Creating Advanced Animation with KeyframeAnimator in SwiftUI
- 03. Links for September 3, 2023
Links for September 3, 2023
- 03. Working with SwiftUI Maps and Annotations
Working with SwiftUI Maps and Annotations
- 01. Links for September 1, 2023
Links for September 1, 2023
- 01. Convenience Property Wrappers vs Custom Data Access Layer in SwiftUI
Property Wrappers Vs Data Access Layer
- 01. Xcode 15 can automatically create Swift symbols for your resources without any third party. Let's learn how to do it.
Access Images and Colors with Enum in Xcode 15
- 01. OSLog is a unified logging framework available for a long time, but I haven’t adopted it much. But things are about to change with a new feature from WWDC 2023.
Why you should use OSLog in 2023
- 25. In iOS 17, Apple introduced the SwiftUI Preview Macro for previewing SwiftUI and UIKit views. This tutorial will walk you through its usage.
How to Use the SwiftUI Preview Macro in Xcode
- 25. Links for August 25, 2023
Links for August 25, 2023
- 18. Links for August 18, 2023
Links for August 18, 2023
- 18. Foundation’s URL (née NSURL) is a nearly ubiquitous API on Apple platforms. One of its shortcomings is that it is heavily overloaded – an instance of URL cou...
Swift URL absoluteString versus path
- 03. Detecting Scroll Positions in ScrollView with SwiftUI
Detecting Scroll Positions in ScrollView with SwiftUI
- 03. Links for August 3, 2023
Links for August 3, 2023
- 03. System settings that aren’t in System Settings
System settings that aren’t in System Settings
- 02. What’s new in Swift
What’s new in Swift
- 02. Links for August 2, 2023
Links for August 2, 2023
- 02. Singleton | Swiftly Engineered iOS
Singleton | Swiftly Engineered iOS
- 02. Introducing Swift HTTP Types
Introducing Swift HTTP Types
- 19. Links for July 19, 2023
Links for July 19, 2023
- 19. Unraveling Int16, Int32, and Int64 in Swift: Key Differences, Code Examples, and Optimization Strategies
Unraveling Int16, Int32, and Int64 in Swift: Key Differences, Code Examples, and Optimization Strategies
- 16. Expand on Swift macros
Expand on Swift macros
- 16. Links for July 16, 2023
Links for July 16, 2023
- 16. Add SharePlay to your app
Add SharePlay to your app
- 14. This is a really nice design for this.
SwiftUI: Trailing label TextField
- 14. Links for July 14, 2023
Links for July 14, 2023
- 14. Adding reverse masks to a view to cut out those pixels.
Blendmode trick: SwiftUI reverse mask
- 09. Stable Sort in Swift
Stable Sort in Swift
- 09. Links for July 9, 2023
Links for July 9, 2023
- 09. SwiftUI rendering pitfalls
SwiftUI rendering pitfalls
- 09. Mastering Canvas in SwiftUI
Mastering Canvas in SwiftUI
- 09. Xcode Bookmarks: Save code landmarks & organize tasks
Xcode Bookmarks: Save code landmarks & organize tasks
- 09. 5 Simple Steps to Find Slow Code Using Xcode Time Profiler
5 Simple Steps to Find Slow Code Using Xcode Time Profiler
- 09. Dynamic member lookup in Swift
Dynamic member lookup in Swift
- 09. How to initialize @Binding in SwiftUI
How to initialize @Binding in SwiftUI
- 09. Wrapping functions in structs
Wrapping functions in structs
- 09. Using Swift Reflection
Using Swift Reflection
- 09. Working with percentages in SwiftUI layout – Ole Begemann
Working with percentages in SwiftUI layout – Ole Begemann
- 09. Animate SF Symbols with symbolEffect
Animate SF Symbols with symbolEffect
- 08. Links for July 8, 2023
Links for July 8, 2023
- 08. Improving multiplatform SwiftUI code
Improving multiplatform SwiftUI code
- 29. Links for June 29, 2023
Links for June 29, 2023
- 29. The basics of structured concurrency in Swift explained
The basics of structured concurrency in Swift explained
- 29. What’s the difference between @Binding and @Bindable
What’s the difference between @Binding and @Bindable
- 29. Utilizing Makefiles for Swift projects
Utilizing Makefiles for Swift projects
- 26. Links for June 26, 2023
Links for June 26, 2023
- 26. Easy multipart file upload for Swift
Easy multipart file upload for Swift
- 24. How to use the @available attribute in Swift
How to use the @available attribute in Swift
- 24. Links for June 24, 2023
Links for June 24, 2023
- 24. Using URLSession with async/await in Swift
Using URLSession with async/await in Swift
- 24. Learn what progress view is and how to use it.
SwiftUI ProgressView
- 24. Swift In-Out (inout) Parameters
Swift In-Out (inout) Parameters
- 24. Swift DocC: How to Host Document Archive on Web Server and GitHub Pages
Swift DocC: How to Host Document Archive on Web Server and GitHub Pages
- 24. Use Xcode to develop a multiplatform app
Use Xcode to develop a multiplatform app
- 24. Merge Sort In Swift
Merge Sort In Swift
- 24. Visualise the Matthew Effect with Swift Charts
Visualise the Matthew Effect with Swift Charts
- 24. Three Ways to Refactor Massive SwiftUI Views
Three Ways to Refactor Massive SwiftUI Views
- 24. How to use custom names for Swift properties when decoding JSON data
How to use custom names for Swift properties when decoding JSON data
- 24. Mastering charts in SwiftUI: Legends.
Mastering charts in SwiftUI: Legends.
- 24. Modern SwiftUI: Testing
Modern SwiftUI: Testing
- 24. How to Get Started with FMDB using Swift
How to Get Started with FMDB using Swift
- 24. How to Hide Navigation Bar on Scroll in UIKit
How to Hide Navigation Bar on Scroll in UIKit
- 24. Swift fileprivate vs private
Swift fileprivate vs private
- 01. Understanding Swift Concurrency’s AsyncStream
Understanding Swift Concurrency’s AsyncStream
- 01. Links for May 1, 2023
Links for May 1, 2023
- 01. How to Fetch and Show Remote Data on a Widget?
How to Fetch and Show Remote Data on a Widget?
- 01. How to Update or Refresh a Widget?
How to Update or Refresh a Widget?
- 01. Adapters in Swift
Adapters in Swift
- 01. SwiftUI custom layout with Simple Layout Engine
SwiftUI custom layout with Simple Layout Engine
- 01. Iterating over web socket messages with async / await in Swift
Iterating over web socket messages with async / await in Swift
- 26. Nested reusability in SwiftUI
Nested reusability in SwiftUI
- 26. Links for April 26, 2023
Links for April 26, 2023
- 26. SwiftUI Views Are Lists
SwiftUI Views Are Lists
- 24. Creating an XCFramework
Creating an XCFramework
- 24. Links for April 24, 2023
Links for April 24, 2023
- 24. How to add Launch Screen in SwiftUI
How to add Launch Screen in SwiftUI
- 24. SwiftUI views versus modifiers
SwiftUI views versus modifiers
- 24. Using a UIKit or AppKIt View in SwiftUI
Using a UIKit or AppKIt View in SwiftUI
- 24. Mastering charts in SwiftUI. Basics.
Mastering charts in SwiftUI. Basics.
- 24. Embrace Swift generics
Embrace Swift generics
- 24. Xcode multi-cursor editing (Control-Shift-Click).
Xcode Multi-Cursor Editing
- 24. Learn about Swift on the server by creating a simple application using the brand new HTTP server library called: Hummingbird.
Beginner's guide to server-side Swift using the Hummingbird framework
- 24. How to Deprecate old API in Swift
How to Deprecate old API in Swift
- 24. How to Turn On Advanced Data Protection for iCloud
How to Turn On Advanced Data Protection for iCloud
- 24. Copy on Write in Swift explained with examples
Copy on Write in Swift explained with examples
- 24. How to Create a Checkbox in SwiftUI Using ToggleStyle
How to Create a Checkbox in SwiftUI Using ToggleStyle
- 18. View Composition using ViewModifiers in SwiftUI
View Composition using ViewModifiers in SwiftUI
- 18. Links for March 18, 2023
Links for March 18, 2023
- 18. SwiftUI Tables Quick Guide
SwiftUI Tables Quick Guide
- 18. Semantic Colors and Styles
Semantic Colors and Styles
- 04. Links for March 4, 2023
Links for March 4, 2023
- 04. Keyframe animations in SwiftUI
Keyframe animations in SwiftUI
- 04. Recreating The iOS Timer App In SwiftUI
Recreating The iOS Timer App In SwiftUI
- 25. You don't need protocols
You don't need protocols
- 25. Links for February 25, 2023
Links for February 25, 2023
- 25. Storing a Swift Enum in Core Data
Storing a Swift Enum in Core Data
- 25. Windows on ARM comes to the Mac… officially
Windows on ARM comes to the Mac… officially
- 25. sips: Scriptable image processing system
sips: Scriptable image processing system
- 25. How to Create Configurable Widgets With Static Options?
How to Create Configurable Widgets With Static Options?
- 25. Using User Defaults to store preferences in Swift
Using User Defaults to store preferences in Swift
- 25. Mastering charts in SwiftUI Customizations
Mastering charts in SwiftUI Customizations
- 25. EnumArray in Swift
EnumArray in Swift
- 25. Compose custom layouts with SwiftUI
Compose custom layouts with SwiftUI
- 22. Using ToggleStyle to Build Custom Toggles in SwiftUI
Using ToggleStyle to Build Custom Toggles in SwiftUI
- 22. Links for February 22, 2023
Links for February 22, 2023
- 22. Learn how to use DateFormatter to parse, format, and extract components from Dates.
Swift DateFormatter Cheatsheet [+Formulas, Parsing]
- 22. UIHostingConfiguration can cause UICollectionViewRecursion
UIHostingConfiguration can cause UICollectionViewRecursion
- 12. Serial Port Programming in Swift for MacOS — Mac USB Serial 1.0.0 documentation
Serial Port Programming in Swift for MacOS — Mac USB Serial 1.0.0 documentation
- 12. Links for February 12, 2023
Links for February 12, 2023
- 11. Observing the content offset of a SwiftUI ScrollView
Observing the content offset of a SwiftUI ScrollView
- 11. Links for February 11, 2023
Links for February 11, 2023
- 11. Computer archaeology with a modern language (and a bit more runtime work)
Rescuing Files From Classic Mac OS...with Swift!
- 15. Building custom layout in SwiftUI. LayoutValueKey.
Building custom layout in SwiftUI. LayoutValueKey. | Swift with Majid
- 15. Links for January 15, 2023
Links for January 15, 2023
- 15. OptionSet in Swift explained with code examples
OptionSet in Swift explained with code examples - SwiftLee
- 15. Presenting Sheets Of Various Heights In SwiftUI
Presenting Sheets Of Various Heights In SwiftUI – SerialCoder.dev
- 15. How to allow landscape for single screen in your UIKit app
How to allow landscape for single screen in your UIKit app | Filip Němeček
- 15. Mastering NavigationStack in SwiftUI. NavigationPath.
Mastering NavigationStack in SwiftUI. NavigationPath. | Swift with Majid
- 15. How to use FormatStyle to restrict TextField input in SwiftUI
How to use FormatStyle to restrict TextField input in SwiftUI
- 15. How to remove the Last row separator in SwiftUI List
How to remove the Last row separator in SwiftUI List | Sarunw
- 08. Links for January 8, 2023
Links for January 8, 2023
- 08. Mastering Dynamic Island in SwiftUI
Mastering Dynamic Island in SwiftUI
- 08. SwiftUI Labeled Content
SwiftUI Labeled Content
- 08. Sheets in SwiftUI explained with code examples
Sheets in SwiftUI explained with code examples
- 08. How to check if an Element is in an Array in Swift
How to check if an Element is in an Array in Swift
- 08. Enum explained in-depth with code examples in Swift
Enum explained in-depth with code examples in Swift
- 02. Links for January 2, 2023
Links for January 2, 2023
- 02. SwiftUI Scrollable View Backgrounds
SwiftUI Scrollable View Backgrounds
- 20. Links for December 20, 2022
Links for December 20, 2022
- 20. Using Core Data With CloudKit
Using Core Data With CloudKit
- 20. The craft of SwiftUI API design: Progressive disclosure
The craft of SwiftUI API design: Progressive disclosure
- 20. What is Swift Computed Property
What is Swift Computed Property
- 20. What is the difference between #available and @available
What is the difference between #available and @available
- 20. Providing a default value for a SwiftUI Binding
Providing a default value for a SwiftUI Binding
- 20. Applying complex gestures to a SwiftUI view
Applying complex gestures to a SwiftUI view
- 20. What is the difference between List and ForEach in SwiftUI
What is the difference between List and ForEach in SwiftUI
- 20. Showing a Swift Enum’s Values in a SwiftUI Picker
Showing a Swift Enum’s Values in a SwiftUI Picker
- 20. The Two Faces of Codable/Serde
The Two Faces of Codable/Serde
- 20. Searchable vs. Textfield in a sheet deployed with presentationDetents
Searchable vs. Textfield in a sheet deployed with presentationDetents
- 20. Testing async/await exceptions
Testing async/await exceptions
- 20. Understanding SwiftUI view lifecycles
Understanding SwiftUI view lifecycles
- 20. clipped() doesn’t affect hit testing
clipped() doesn’t affect hit testing
- 20. Where View.task gets its main-actor isolation from
Where View.task gets its main-actor isolation from
- 20. Shortcuts: Automating the Mac
Shortcuts: Automating the Mac
- 20. SortComparator and SortDescriptor
SortComparator and SortDescriptor
- 20. Meet Background Assets
Meet Background Assets
- 20. Use Xcode for server-side development
Use Xcode for server-side development
- 20. Hello Swift Charts
Hello Swift Charts
- 10. Links for December 10, 2022
Links for December 10, 2022
- 10. Xcode 14 can finally automatically generate all of the app icon sizes for you.
Xcode 14 Single Size App Icon
- 09. Links for December 9, 2022
Links for December 9, 2022
- 09. What’s next for Foundation - Development / Core Libraries - Swift Forums
What’s next for Foundation - Development / Core Libraries - Swift Forums
- 02. Links for December 2, 2022
Links for December 2, 2022
- 02. SwiftUI ViewThatFits makes it easier to build adaptive layouts.
SwiftUI View That Fits
- 02. Virtualisation on Apple silicon Macs: 5 Hypervisors and virtualisation
Virtualisation on Apple silicon Macs: 5 Hypervisors and virtualisation
- 02. Why Ventura’s Stage Manager is so important
Why Ventura’s Stage Manager is so important
- 28. SwiftUI Dismissing The Keyboard
SwiftUI Dismissing The Keyboard
- 28. Links for November 28, 2022
Links for November 28, 2022
- 26. Xcode Multiplatform App Targets
Xcode Multiplatform App Targets
- 26. Links for November 26, 2022
Links for November 26, 2022
- 26. Saving Images in Core Data
Saving Images in Core Data
- 26. Combining opaque return types with primary associated types
Combining opaque return types with primary associated types
- 26. SwiftUI zIndex: Everything you need to know
SwiftUI zIndex: Everything you need to know
- 26. What's New in Xcode 14 Previews
What's New in Xcode 14 Previews
- 26. How to get index and value from for loop in Swift
How to get index and value from for loop in Swift
- 26. For loop in SwiftUI using ForEach
For loop in SwiftUI using ForEach
- 22. Links for November 22, 2022
Links for November 22, 2022
- 22. Touch ID on a Mac desktop, deconstructed
Touch ID on a Mac desktop, deconstructed
- 22. Disk encryption, FileVault and hardware encryption
Disk encryption, FileVault and hardware encryption
- 22. Alternate App Icon Configuration in Xcode
Alternate App Icon Configuration in Xcode
- 22. @ViewBuilder usage explained with code examples
@ViewBuilder usage explained with code examples
- 05. Links for November 5, 2022
Links for November 5, 2022
- 05. Host and Automate your DocC documentation
Host and Automate your DocC documentation
- 05. The Many Capabilities of Proxy Icons
The Many Capabilities of Proxy Icons
- 02. Links for November 2, 2022
Links for November 2, 2022
- 02. Make your SwiftUI view modifiers safer
Make your SwiftUI view modifiers safer
- 30. When implementing App Shortcuts with App Intents, it can be a bit daunting to localize everything.
Below is a small inventory of each String, and how to translate them. But first…
The big picture
After wandering the net without finding anything that worked, I reached out to Andrea Gottardo who
Localizing App Shortcuts with App Intents
- 30. Links for October 30, 2022
Links for October 30, 2022
- 26. Links for August 26, 2022
Links for August 26, 2022
- 26. Some keyword in Swift: Opaque types explained with code examples
Some keyword in Swift: Opaque types explained with code examples
- 19. Understanding LLDB print commands for iOS debugging with Xcode
Understanding LLDB print commands for iOS debugging with Xcode
- 19. Links for August 19, 2022
Links for August 19, 2022
- 09. Simulating A Moving Location In iOS
Simulating A Moving Location In iOS
- 09. Links for August 9, 2022
Links for August 9, 2022
- 31. Links for July 31, 2022
Links for July 31, 2022
- 31. SwiftUI Canvas, Path, Shape, and View
SwiftUI Canvas, Path, Shape, and View
- 29. Links for July 29, 2022
Links for July 29, 2022
- 29. Using ImageRenderer to Convert SwiftUI Views into Images
Using ImageRenderer to Convert SwiftUI Views into Images
- 20. Bitmask (bitwise) values in Core Data
Bitmask (bitwise) values in Core Data
- 20. Links for July 20, 2022
Links for July 20, 2022
- 17. Links for July 17, 2022
Links for July 17, 2022
- 17. How virtualization is important to the future of macOS – The Eclectic Light Company
How virtualization is important to the future of macOS – The Eclectic Light Company
- 17. If you want to try out the beta of macOS Ventura, but don't have a spare disk, use the free UTM to create a virtual machine.
Install macOS Ventura Beta in a Virtual Machine on an M1 or M2 Mac with UTM - The Mac Security Blog
- 07. Links for July 7, 2022
Links for July 7, 2022
- 07. Explainer: WindowServer
Explainer: WindowServer
- 07. Good overview of SwiftUI changes for macOS
SwiftUI for Mac 2022
- 07. How to use NSPersistentCloudKitContainer
How to use NSPersistentCloudKitContainer
- 20. Links for June 20, 2022
Links for June 20, 2022
- 20. Create a mac menu bar app in SwiftUI with MenuBarExtra
Create a mac menu bar app in SwiftUI with MenuBarExtra
- 10. Links for June 10, 2022
Links for June 10, 2022
- 10. Faux Dependency Injection for Storyboards
Faux Dependency Injection for Storyboards ★ raquo.net
- 10. Understanding Foundation
Understanding Foundation
- 09. Links for June 9, 2022
Links for June 9, 2022
- 09. Sharing code between iOS and OS X
Sharing code between iOS and OS X
- 31. Links for May 31, 2022
Links for May 31, 2022
- 31. Managing multiple github SSH keys on mac
Managing multiple github SSH keys on mac
- 29. Links for April 29, 2022
Links for April 29, 2022
- 29. “Foil” UserDefaults Property Wrapper
“Foil” UserDefaults Property Wrapper
- 29. Code in ARM Assembly: Registers explained
Code in ARM Assembly: Registers explained
- 31. Links for December 31, 2021
Links for December 31, 2021
- 31. Every default Mac wallpaper all condensed in a simple little website.
Mac Wallpapers
- 29. Links for December 29, 2021
Links for December 29, 2021
- 29. Accessibility Smart Invert
Accessibility Smart Invert
- 16. How Shortcuts for the Mac will fit in
How Shortcuts for the Mac will fit in
- 16. Links for December 16, 2021
Links for December 16, 2021
- 07. Links for August 7, 2021
Links for August 7, 2021
- 07. Nice list of changes in Shortcuts
The Changes to Shortcuts that Makes me Excited
- 30. Links for March 30, 2021
Links for March 30, 2021
- 30. This is a neat twist on calculators - very similar to @soulver
Beautiful calculator for Mac
- 21. Good reminder.
How to Remove Wi-Fi Networks from Your Mac and iOS Device - The Mac Security Blog
- 21. Links for March 21, 2021
Links for March 21, 2021
- 07. Links for March 7, 2021
Links for March 7, 2021
- 07. Native Mac APIs for Go
Michael Tsai - Blog - Native Mac APIs for Go
- 14. Links for February 14, 2021
Links for February 14, 2021
- 14. If you like crossword puzzles, Black Ink is the best Mac app for it - full of features, well maintained, and it’s been around forever.
– Black Ink 2.1.2: New Puzzles and Bug Fixes
- 14. macOS apps that don’t support customizing the toolbar are disappointing.
Customizing your toolbar in Mac apps
- 11. Well, I guess I can take this idea out of my bucket.
Control HomeKit from the keyboard with HomeControl Menu
- 11. Links for February 11, 2021
Links for February 11, 2021
- 06. Links for October 6, 2020
Links for October 6, 2020
- 06. Amusing
Michael Tsai - Blog - 5 GUIs
- 28. Installing Perl 5.8 on Jaguar