Spot - Tag, find, and share locations for anything
Spot is an app that allows users to tag any location with keywords, then share those locations with other Spot users. Need a new place to take your family pictures? Find one with Spot. Need a place to have a romantic picnic? Find one with Spot. Tag, find, and share locations for anything.
This is my first significant app built completely by me. Concept to completion. While it may not be pretty yet, I believe it works well. And many important upgrades are currently being planned.
For this project I used CloudKit to handle the authentication side of things. I chose CloudKit because, currently, I have no plans to bring the app to other platforms, but even if I did I have the option to use CloudKitJS to allow access to the same data. Also, it essentially eliminates most of the issues surrounding authentication, as anyone with an active iCloud account are automatically signed in.
My biggest hurdles in this project were learning new frameworks such as AVFoundation and MapKit. I used AVFoundation and it's delegate pattern to require the user to take a picture of the Spot they are posting while they are there. I used MapKit to find and monitor the user's location, drop Spots around their location, or within their current MapView.