Learn how to add Codable conformance to Swift enums, including automatic synthesis, customizations, and fully manual implementations for complex cases: nilcoalescing.com/blog/Codable...
#SwiftLang #iOSDev
@hishnash.bsky.social
Data Scientist, #Python and #SwiftLang, macOS/iPadOS app developer
Learn how to add Codable conformance to Swift enums, including automatic synthesis, customizations, and fully manual implementations for complex cases: nilcoalescing.com/blog/Codable...
#SwiftLang #iOSDev
I've published a new video! I shared some tips for implementing Dynamic Type support in SwiftUI apps, covering system and custom fonts, ScaledMetric API, and dynamicTypeSize environment value: youtu.be/wflWj5l7wlk
#SwiftUI #iOSDev #Accessibility
Two iPhone screenshots of a recipe view in Breve app on iOS 26 and 26.1
I noticed that on iOS 26.1 there are some small improvements to the Liquid Glass tab bar: the selected tab color looks less saturated, making it more readable on top of colorful backgrounds, and the edge effect is stronger.
Here is @brevecoffeeapp.bsky.social on iOS 26 and 26.1:
Excited to share my recent appearance on the Swift Academy podcast! In this episode, Walid Sassi and I talk about iOS 26, Liquid Glass, SwiftUI, and Accessibility, and explore some of the new APIs along with ways to make apps more inclusive: youtu.be/CEZbwcv60MA
#iOSDev #SwiftUI
The October issue of the Nil Coalescing newsletter has gone out to all subscribers π¬
I've shared news on my SwiftUI Fundamentals book update, and my recent technical learnings on supporting iOS 26 and 26.1.
You can also read the issue online: nilcoalescing.com/newsletter/2...
I've been exploring SwiftUI APIs for customizing scroll behavior, including paging and view-aligned snapping, and wrote a post sharing what I learned and what to watch out for to avoid unexpected results: nilcoalescing.com/blog/ScrollV...
#SwiftUI #iOSDev
Three iPhones display Breveβs Halloween Specials with dark, glowing backgrounds and watercolor coffee art. Shown drinks include Enchanted Mocha, Witchfire Latte, Goblin Glow, Mystic Cauldron, Phantom Latte, and Haunted Veil in a cozy, magical autumn theme.
Halloween has arrived in Breve!
Discover limited-time coffee recipes brewed with a little magic and a lot of flavor πβ¨
Breve on the App Store: apps.apple.com/app/apple-st...
#CoffeeLovers #Halloween #iOSApp
"SwiftUI Fundamentals" by @natpanferova.bsky.social has been updated for iOS 26 with refreshed visuals and examples reflecting the new Liquid Glass design: nilcoalescing.com/blog/SwiftUI...
#SwiftUI #iOSDev
Screenshot showing SwiftUI code using ContentUnavailableView.search alongside an iPhone simulator displaying a No Results for βExample inputβ message
SwiftUI makes it easy to show a βno resultsβ state for search with ContentUnavailableView.search. And it even automatically includes the search text in the message, as long as itβs used within the scope of the searchable() modifier.
#iOSDev #SwiftUI
Iβve just published an update for my SwiftUI Fundamentals book! Itβs now refreshed for iOS 26 and the new Liquid Glass design, with updated examples and screenshots throughout.
You can check it out and get the new version here: books.nilcoalescing.com/swiftui-fund...
#iOSDev #SwiftUI
Buttons inside a SwiftUI List row can cause the entire row to become tappable and trigger multiple buttons at once, but applying a specific button style ensures each button works independently: nilcoalescing.com/blog/Multipl...
#SwiftUI #iOSDev
Two iPhones side by side showing coffee recipe screens from the Breve app. The left screen displays a watercolor illustration of a macchiato in a pastel cup, while the right shows a latte macchiato in a tall glass. Both feature ingredient lists and brewing steps over soft gradient backgrounds in warm and cool tones.
Macchiato or Latte Macchiato? Bold espresso softened by a touch of milk, or creamy milk marked by espresso?
Learn how to make both in Breve: apps.apple.com/app/apple-st...
#Coffee #CoffeeLovers #CoffeeTime #Espresso
Discover how to use the Observable macro in SwiftUI and its advantages over ObservableObject, such as more efficient view updates and simplified code management: nilcoalescing.com/blog/Observa...
#SwiftUI #iOSDev
Two iPhone screens of the Breve Coffee App showing coffee brewing steps and a timer displayed above the tab bar, next to a SwiftUI code snippet demonstrating the use of .safeAreaBar(edge: .bottom) with a CountdownTimer view and an interactive glass effect
In the first version of @brevecoffeeapp.bsky.social I placed timers in the tab view's bottom accessory, but it broke in iOS 26.1 beta. In the latest release, I switched to a custom view with an interactive glass effect. To keep it always visible above the tabs, I used safeAreaBar().
#SwiftUI #iOSDev
I noticed that on iOS 26, the default swipe action appearance changed to show both an icon and a title instead of just the icon. If we want to restore the previous icon-only look, we can use the labelStyle() modifier in SwiftUI: nilcoalescing.com/blog/ShowIco...
#iOSDev #SwiftUI
A watercolor-style illustration of a Dirty Chai Latte in a white cup and saucer, topped with a star anise. The background blends warm shades of brown, orange, and teal. Below the image, the app screen shows the recipe ingredients for the drink inside the Breve app on an iPhone.
Looking for a cosy drink to warm up your day? βοΈ
Try a Dirty Chai Latte. It combines the warmth of chai spices with the kick of espresso, the perfect autumn companion.
Find it in Breve: apps.apple.com/app/apple-st...
#CoffeeLovers #CoffeeBreak #AppDesign
Three iPhone screens showing the Breve coffee app. The first screen displays an espresso recipe with a watercolor cup illustration and brewing timer. The second shows Preferences with options for brewing methods and a new precise ingredient setting. The third shows the Sweet & Flavored drinks section featuring Dirty Chai Latte and Caramel Latte Macchiato cards with watercolor artwork.
Just released @brevecoffeeapp.bsky.social version 1.1! Updated the timers, added a new setting to switch to precise measurements for all recipes for those who like to weigh everything, and made a few other small improvements based on user feedback: apps.apple.com/app/apple-st...
#iOSDev #IndieDev
Learn how to define custom environment values in SwiftUI, eliminate boilerplate with the Entry macro, and pass data through the view hierarchy effectively: nilcoalescing.com/blog/CustomE...
#SwiftUI #iOSDev
Breve version 1.1 is here!
Enjoy improved brewing timers, a new precise mode for ingredient measurements, and other improvements to make your coffee experiments at home even more delightful!
Download on the App Store: apps.apple.com/app/apple-st...
#iOSApp #IndieDev #CoffeeLovers
Screenshot of the Friends section from Those Who Swift newsletter showing the Breve: Barista Recipes app promotional banner
Exciting to see @brevecoffeeapp.bsky.social included in the latest issue of Those Who Swift newsletter π€©
thosewhoswift.substack.com/p/those-who-...
When testing Dynamic Type support in @brevecoffeeapp.bsky.social I noticed that text would get truncated at larger text sizes for no real reason. I had to apply fixedSize(horizontal:vertical:) as a workaround to force the text to wrap instead: nilcoalescing.com/blog/Avoidin...
#SwiftUI #iOSDev
Format interpolated values like arrays of strings, measurements, and dates directly inside SwiftUI Text views using FormatStyle, and display dynamic dates using Text.DateStyle: nilcoalescing.com/blog/Formatt...
#SwiftUI #iOSDev #SwiftLang
Lime motor has been used for centuries to protect wood from termites the lime will stay extremely corrosive for hundreds of years. The lime reacts with the outer layer of wood and forms a form of limestone that the termites do not like to eat through.
05.10.2025 10:10 β π 0 π 0 π¬ 1 π 0Best would be to do an onsite test with some sensors within the sample wall as the local conditions are hard to replicate in a lab.
The issue with metal framing is that the lime will react with it.
The lime should protect the wood very well even in a tropical env as long as you fully envelop it.
04.10.2025 07:45 β π 1 π 0 π¬ 1 π 0from what I have read and been told one is supposed to coat metal with a sealant. The high alkaline content of the binder can react with the metal.
Best is to use untreated wood, treated wood will outgas through the hemp into your home as the hemp is intentionally vapor permeable.
no the hempcrete is made from the woody stems.
04.10.2025 07:35 β π 1 π 0 π¬ 0 π 0In many parts of the world until recently it was legal very complex to get a permit to grow due to the relationship Cannabis. For a long time the US imposed very strict trade embargoes on nations that permitted its growth and it took a long time to unwind these.
04.10.2025 07:34 β π 0 π 0 π¬ 0 π 0I wrote a blog post taking a closer look at my new app @brevecoffeeapp.bsky.social from a technical perspective, sharing what I learned while building it for iOS 26 with Liquid Glass design, new SwiftUI APIs, and system integrations: nilcoalescing.com/blog/Introdu...
#iOSDev #SwiftUI #IndieDev
Swift 6.2 is here with iOS 26 and Xcode 26, and while most of the focus is on concurrency, there are other noteworthy changes and improvements too. Get up to speed with the non-concurrency updates in Swift 6.2: youtu.be/0hI_4OWN31o
#SwiftLang