If you're not following recent LLM/AI developments, Agent Skills are the new hotness. The idea is: The LLM receives a list of all available skill names and their descriptions at the start of every chat/session so they know what's available. Inside the SKILL.md you leverage markdown structure (headings) and links to other markdown files (in the skill ./references/…
This month was a doozy! I had hardware problems and other difficulties that ate up a lot of my bandwidth. Rather than dwell on a disappointing month, I want to move forward and focus on the next month. That means I'm rushing this devlog, but it's for the best! Disk Failure (not IDE related) On the first day of WWDC I went to install the macOS beta to try out all the new SwiftUI stuff ,…
It's been a month since my initial devlog , and in that time I've made progress on several things. Before getting to that, I want mention how happy I am with the amount of interest in the project. There seem to be a lot of people that miss native apps. A common piece of feedback I got was that the name I had chosen, Zeal, is already used by a popular open-source documentation viewer .…
Zeal is my closed-source Zig IDE written entirely in Swift and Zig. I'm at about 21,000 lines of code, and while I've just gotten started, I'm excited about how things are shaping up. This is the main IDE window. Don't get too excited, most of it doesn't work yet! Today I want to share the design decisions, my reasons for using Swift instead of going all-in on Zig, and…
Easy template to start working on a custom view in Swift Playgrounds Getting the details right in a custom view can require tens or even hundreds of iterations. Building an iOS project, loading the app in the simulator, and checking the results is just too slow. Swift Playgrounds allow you to write your drawing code, and see your results almost instantaneously in Xcode. Just use the following as a…
The problem You have a large and complicated if/switch statement You keep copying parts of the if/switch block around the codebase You keep needing to add/tweak the conditions for edge cases If you run into issues like these, it might be a valid use case for a finite-state machine . A state machine can help you simplify the code, and make the logic more explicit!
I am a software developer located in Casper, Wyoming. In my free time I enjoy riding my motorcycle, and learning about new tech stuff. I enjoy working iOS/macOS development with Swift. In the past I've worked Pascal/Delphi, Java, Python/Django, C#/ASP.net, PHP/Drupal, and javascript.
When working on my "Nap Slide" iOS app, I needed to embed various .wav files in the application. Being new to iOS development, using the asset catalog seemed to be the obvious choice (Google/StackOverflow has led me to believe developers with previous Xcode experience would use application bundles).