Skip to content

This app demonstrates iOS-development techniques, including use of SwiftUI.

License

Notifications You must be signed in to change notification settings

vermont42/KatFancy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KatFancy

GitHub Stars GitHub closed issues Twitter cat


Introduction

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.

Build Tools & Versions Used

I developed KatFancy using Xcode 14.1, iOS 16.1, SwiftLint 0.30.1, and this song.

Screenshots

Browsing Details
Settings Launch

Credits

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.

About

This app demonstrates iOS-development techniques, including use of SwiftUI.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages