KatFancy is an iOS app that demonstrates iOS-development techniques, including use of SwiftUI. Users can browse breeds of cats with images from various sources and breed info from Wikipedia. KatFancy accompanies a blog post about SwiftUI iOS-developer coding challenges.
I developed KatFancy using Xcode 14.1, iOS 16.1, SwiftLint 0.30.1, and this song.
Browsing | Details |
---|---|
Settings | Launch |
---|---|
Christy Presler created the app icon and released it under the CC BY-SA 3.0 license.
Sound Jay created the chime and sad-trombone sounds and "allow[s] ... incorporat[ion of these sounds] into ... projects, be it for commercial or non-commercial use." Sound Jay "and its licensors retain all ownership rights to the sound files".
The humorous badges at the top of this readme are from my curated list of iOS-development podcasts.
Settings.swift
and the GetterSetter
files reflect an approach to storing and retrieving settings that I developed for Immigration and also use in Racerunner (GitHub), Conjugar (GitHub), and Conjuguer (GitHub).
SoundPlayerReal.swift
reflects an approach to playing sounds that I developed for Immigration and also use in RaceRunner, Conjugar, and Conjuguer, though I added dependency injection to KatFancy's implementation because playing a sound is a side effect, I realized, that is undesirable in unit tests.
UIViewControllerExtensionTests.swift
contains code I developed for Conjugar.
Point-Free developed and evangelized KatFancy's approach to dependency injection, The World.
Paul Hudson shared the approach to dependency injection for URLSession
used in URLProtocolStub.swift
and URLSessionExtension.swift
.