Alexander WeiรŸ

120 Followers
133 Following
94 Posts

๐Ÿ“ฑ Issue #79 is out!

This week's lineup:
๐Ÿ“ฆ @_๐‘’๐‘ฅ๐‘๐‘œ๐‘Ÿ๐‘ก๐‘’๐‘‘ ๐‘ฃ๐‘  ๐‘๐‘ข๐‘๐‘™๐‘–๐‘ ๐‘–๐‘š๐‘๐‘œ๐‘Ÿ๐‘ก
๐Ÿ”’ ๐‘–๐‘ ๐‘œ๐‘™๐‘Ž๐‘ก๐‘’๐‘‘(๐‘Ž๐‘›๐‘ฆ) & #๐‘–๐‘ ๐‘œ๐‘™๐‘Ž๐‘ก๐‘–๐‘œ๐‘›
๐Ÿค– ๐ด๐‘”๐‘’๐‘›๐‘ก๐‘–๐‘ ๐‘๐‘œ๐‘‘๐‘–๐‘›๐‘” ๐‘–๐‘› ๐‘‹๐‘๐‘œ๐‘‘๐‘’
๐Ÿ’Ž ๐‘‹๐‘๐‘œ๐‘‘๐‘’ + ๐บ๐‘’๐‘š๐‘–๐‘›๐‘– ๐ถ๐ฟ๐ผ
๐ŸŽจ ๐ต๐‘Ÿ๐‘Ž๐‘›๐‘‘๐‘–๐‘›๐‘” ๐‘ค๐‘–๐‘กโ„Ž ๐ด๐ผ
๐Ÿ’พ ๐‘†๐‘ค๐‘–๐‘“๐‘ก๐ท๐‘Ž๐‘ก๐‘Ž ๐‘„๐‘ข๐‘–๐‘๐‘˜๐‘ ๐‘ก๐‘Ž๐‘Ÿ๐‘ก
๐Ÿ› ๐‘๐‘†๐‘ˆ๐‘ ๐‘’๐‘Ÿ๐ด๐‘๐‘ก๐‘–๐‘ฃ๐‘–๐‘ก๐‘ฆ ๐ท๐‘’๐‘๐‘ข๐‘”
๐Ÿ› ๏ธ ๐‘‹๐‘๐‘œ๐‘‘๐‘’๐ต๐‘ข๐‘–๐‘™๐‘‘๐‘€๐ถ๐‘ƒ

๐Ÿ”—: https://ios-newsletter.snappmobile.io/issues/2026-02-13-issue-79.html by @snappmobile

#iOSDev #SwiftLang #Apple

iOS Newsletter Issue 79

After SE-0409 landed I got confused about what's the actual difference between public import and @_exported import?

I finally had the time, sat down, dug into the docs, and cleared it up for myself. If you are curious as well check out my new post here: https://alexanderweiss.dev/blog/2026-01-16-exported-import-vs-public-import

#Swift #iOSDev #SwiftLang

@_exported import VS public import

Swift 6 introduced a new feature called "Access level imports". With [SE-0409](https://github.com/swiftlang/swift-evolution/blob/main/proposals/0409-access-level-on-imports.md) you can attach access level modifiers to your import statements. In the p...

๐Ÿ“ฎ ๐—œ๐˜€๐˜€๐˜‚๐—ฒ ๐Ÿณ๐Ÿฏ ๐—ถ๐˜€ ๐—ผ๐˜‚๐˜!

Fresh iOS development insights this week:
๐Ÿ“ฑ ๐ด๐‘‘๐‘Ž๐‘๐‘ก๐‘–๐‘ฃ๐‘’ ๐‘ โ„Ž๐‘’๐‘’๐‘ก ๐‘๐‘Ÿ๐‘’๐‘ ๐‘’๐‘›๐‘ก๐‘Ž๐‘ก๐‘–๐‘œ๐‘›
โš™๏ธ ๐‘†๐‘ข๐‘๐‘๐‘Ÿ๐‘œ๐‘๐‘’๐‘ ๐‘  ๐‘ƒ๐‘Ž๐‘๐‘˜๐‘Ž๐‘”๐‘’
๐Ÿ“… ๐ท๐‘Ž๐‘ก๐‘’ ๐‘‘๐‘’๐‘๐‘œ๐‘‘๐‘–๐‘›๐‘” ๐‘†๐‘ก๐‘Ÿ๐‘Ž๐‘ก๐‘’๐‘”๐‘–๐‘’๐‘ 
๐Ÿ“ฆ ๐‘‰๐‘’๐‘Ÿ๐‘ ๐‘–๐‘œ๐‘›๐‘’๐‘‘ ๐‘ƒ๐‘Ž๐‘๐‘˜๐‘Ž๐‘”๐‘’.๐‘ ๐‘ค๐‘–๐‘“๐‘ก
๐Ÿ”ง ๐ท๐‘’๐‘๐‘’๐‘›๐‘‘๐‘’๐‘›๐‘๐‘ฆ ๐ผ๐‘›๐‘—๐‘’๐‘๐‘ก๐‘–๐‘œ๐‘›
๐Ÿค– ๐‘€๐‘–๐‘๐‘Ÿ๐‘œ-๐ธ๐‘›๐‘ก๐‘Ÿ๐‘’๐‘๐‘Ÿ๐‘’๐‘›๐‘’๐‘ข๐‘Ÿ๐‘ 
๐Ÿ’ป ๐ถ๐‘™๐‘Ž๐‘ข๐‘‘๐‘’ ๐ถ๐‘œ๐‘‘๐‘’ ๐‘“๐‘œ๐‘Ÿ ๐‘–๐‘‚๐‘†
๐ŸŽฌ ๐‘…๐‘’๐‘๐‘™๐‘Ž๐‘ฆ

๐Ÿ”—: https://ios-newsletter.snappmobile.io/issues/2026-01-02-issue-73.html by @snappmobile

#iOSDev #SwiftLang #TechNewsletter

iOS Newsletter Issue 73

The year is ending and I wanted to finish it with a short post.

Let us discover a tiny SwiftUI modifier to conditionally adapt a sheets presentation based on the horizontal size class.

https://alexanderweiss.dev/blog/2025-12-30-adaptive-sheet-presentation-in-swiftui

Adaptive sheet presentation in SwiftUI

It's December, and a very eventful year is coming to an end. While I haven't had much time to write posts recently, I still want to finish off this year with a small SwiftUI API I've been using quite a lot. Over the years, I've migrated a lot of UIKi...

Xcode String Catalogs are great for localizations, but make it harder to add new languages, compared to the old Localizable.strings files. In this post weโ€™ll take a look at how to export and import languages from a String Catalog, and how to use Cursor to translate all keys into new languages.
https://danielsaidi.com/blog/2025/06/08/using-ai-and-cursor-to-localize-xcode-string-catalogs
Using AI and Cursor to localize Xcode String Catalogs

Xcode String Catalogs are great for managing localizations, but a little harder to translate for new languages compared to the old .strings files. In this post weโ€™ll take a look at how to export and import languages from a String Catalog, and how to use Cursor to add support for new languages.

Daniel Saidi

Imagine a world where reading Swift JSON decoding errors didnโ€™t require a Ph.D.

Iโ€™ve seen newer developers encounter the description of a DecodingError and just assume it could not possibly contain useful information.

Letโ€™s change that. https://github.com/swiftlang/swift/pull/80941

Better `description` for `DecodingError` by ZevEisenberg ยท Pull Request #80941 ยท swiftlang/swift

Context Re: Swift forum post, where a discussion about future serialization tools in Swift prompted Kevin Perry to suggest that some proposed changes could actually be made in today's stdlib. S...

GitHub

Wonderful question from @Timschmitz : FIFO async queue??

Very common need. Sometimes you can pull this off with closures/continuations in an AsyncStream. I also make a package that does this: https://github.com/mattmassicotte/Queue

https://mastodon.social/@Timschmitz/114160538808292229

GitHub - mattmassicotte/Queue: A queue for Swift concurrency

A queue for Swift concurrency. Contribute to mattmassicotte/Queue development by creating an account on GitHub.

GitHub

In today's small post I dive a little bit into using SwiftUIs EditMode. I show how you can circumvent a small inconvenience and react to changes of the edit mode environment on the same level where the EditButton is defined.

https://alexanderweiss.dev/blog/2025-03-16-swiftui-reacting-to-edit-mode

SwiftUI's editMode environment

In the last week, I was confronted with implementing a similar edit mode to a SwiftUI `List` as seen in the Mail app. So on tapping on an "Edit" button the list should go into edit mode making it possible to: 1. Select one or more entries in the lis...

Creating multi-platform documentation with DocC can be challenging, especially without official support for it in the swift-docc-plugin.

This guide explains how to generate a multi-platform documentation using DocC directly. https://alexanderweiss.dev/blog/2025-03-09-docc-for-multi-platform-documentation

#SwiftLang #iOSDev #DocC

DocC for Multi-Platform Documentation

Writing documentation is an essential part of developing and distributing software. It is often the first point of contact for developers interacting with your software. Therefore, it's crucial to deliver complete and reliable documentation. With [Do...

Exciting to see my new book in iOS Dev Weekly today: https://iosdevweekly.com/issues/700/#books
Issue 700 โ€“ iOS Dev Weekly