Sunday fun👷♂️
I'm busy working on the onboarding screens for Parlo, my new macOS app to easily localize your mobile app or website.
What do you think?
#swiftui #indiedev #buildinpublic
Paul Hegarty's updated CS193p SwiftUI course released by Stanford
#HackerNews #PaulHegarty #CS193p #SwiftUI #Stanford #CourseUpdate #EducationTech
Image handling is also greatly improved. You can crop after placing an image, resize behaves more reasonably, and masking parts of the image transfer perfectly, for the most bizarre #collage experience ever since Khoi Vinh’s Mixel. This crop/mask experience also works on the new paper types!
#BuildInPublic #LetterSet #swiftui
The paper generation uses #metalshaders, a first in production for me, and masking has evolved into an art. I now have a MaskManager in the sheet library, that handles three types of masks:
- current, a mask of the active stroke
- cumulative, a combined mask of all strokes
- transient, as temporary mask of views that impact transfer
Transient impact of the ruler is not yet implemented in the app, but the library supports it now.
#BuildInPublic #LetterSet #swiftui
From a technical perspective, the improvements are so numerous. Most interesting I think is a reenvisioned zoom (that can handle zooming out!), a new canvas display system, completely reengineered sheet mechanics, and a font->glyph->svg->patched drawing command pipeline, totally automated.
I also built three standalone utilities, not including packages. Notably, my sheet author configuration utility act as a complete test tested for all of the type pipeline features.
🌘 CS193p:開發 iOS 應用程式
➤ 利用 SwiftUI 掌握 iOS 應用程式開發的核心技能
✤ https://cs193p.stanford.edu/
史丹佛大學開設的 CS193p 課程,旨在教授學員使用 SwiftUI 開發 iOS 應用程式的基礎知識。本課程涵蓋 SwiftUI 的基本概念、視圖(Views)、視圖修飾符(View modifiers)、模型(Model)與使用者介面(UI)的區分、Swift 型別系統、資料流、佈局(Layout)以及物件導向和函數式程式設計的概念。課程影片與教材涵蓋了春季班(2025)的前六堂課,雖然發布時 iOS 26 和 Xcode 26 尚未正式推出,但課程內容大多仍具相容性。不過,新版本中的 LLM 輔助功能和 Liquid Glass UI 則未包含在此課程材料中。學員可在線上找到大量資源來輔助學習。
+ 這門課的教材似乎很紮實,內容涵蓋了 SwiftUI 的核心,但不知道新版本的 Xcode 和 iOS 加入了什麼新功能?
+ 太棒了!終於有免費的 iOS 開發入門課
#iOS 開發 #SwiftUI #大學課程
Finished adding the main implementation for the update lists routes. Tomorrow, let's add the relevant tests, then add the background task for processing dirty lists. See you then!
🔜 Tomorrow’s stream: https://youtube.com/live/V6d3QX68BGA
⏮️ Playlist so far: https://www.youtube.com/playlist?list=PLRxjf93xotuofCtaxtGOcWeuxVZYJyY-m
📲 Download Jiiiii: https://apps.apple.com/app/apple-store/id6472801548?pt=14724&ct=MastodonCCStreams&mt=8
#Jiiiii #DevStream #tvOS #visionOS #macOS #iOS #iPadOS #Anime #Swift #SwiftUI #Vapor #WebAuthn #BuildInPublic #TestFlight #PWA #WebPush
I'm making a seasonal anime guide app, in the open for all to experience and learn from.
Let's continue fleshing out the share info for subscribed lists!
#Jiiiii #DevStream #tvOS #visionOS #macOS #iOS #iPadOS #Anime #SwiftLang #SwiftUI #Vapor #WebAuthn #BuildInPublic #TestFlight #PWA #WebPush
Come chill with me: https://youtube.com/live/UbzWhrC0BTU
We can pre or post-generate Spatial Scenes with Image Presentation Component. Take a look at the difference between these two approaches.
#visionOS #RealityKit #SwiftUI
https://stepinto.vision/example-code/explore-spatial-scenes-with-image-presentation-component/
Two #LiquidGlass #SwiftUI buttons walk into a bar. They're unified in a #GlassEffectContainer using #glassEffectUnion.
One of them drinks too much (becomes disabled due to external logic) and the other one suddenly starts acting as if it wants nothing to do with the drunk one:
"Man, I want nothing to do with you. I'm not even going to be in the same glass effect container as you"
That's the default behavior. I did not "engineer" for this.
In case somebody is interested in this ancient technology: the base NSTextView does not have usesFontPanel and isRichText set to true. So the solution seems to be: textView.usesFontPanel = true + textView.isRichText = true 🥸 #swiftui #appkit
I've spent the day porting the contents of the hamburger menu in A–440 to SwiftUI, as a first step in re-working, re-thinking and extending it. Needed some time to get my brain back into the SwiftUI groove. Very satisfying. #iosdev #swiftui