AR Card Finding Game
For my employer Gamifi, I built an AR Card Finding game for a local single A baseball team in Lexington, KY using ARKit. It hits a RESTful API that returns the images URLs, locations, titles, descriptions, etc of all the cards that can be found in the game. From there, you have to walk around their stadium and try and find them all. The phone will vibrate 3 times if you are near the card, and then if you are within the location range it adds the card (or node in ARKit terms) to the screen. Once you collect them all, you get a reward from the stadium like a free drink, ticket, or whatever they feel like giving away.
The app also features a custom collection view to scroll through the cards you have collected that organizes itself based on the tags that are given in the API like "Opening Day" or "Exclusive Pack". Prior to the release of the app, we had to walk around the stadium and record latitude/longitude values, tag specific locations, and record location accuracy. I also wrote the mobile client (in Java/Android) that did this and gave these values to the API.
At the time of writing this, the app is not yet published to the App Store because it doesn't release until opening day of the ball park, but when it is I will come back and update my page with a link to it!
The day I found out about Cocoapods in iOS projects was one of the better days of my life. The day I got to create a private repo for my employer was an even better day. I head up the maintenance of all of our pods so far and have been enjoying every second of it.
It's not that difficult to create a private Cocoapod repo, I use Gitlab (sorry Github) at my employer to manage our private Cocoapods. By creating a Gitlab repo to host the podspecs and adding that same repo to your pod sources, it's pretty much plug and play... Creating the pods however, is a different story.
- A full RESTful API wrapper that makes it possible to integrate basic/key features with error checking and pre-defined routes and helper functions.
- Custom Ad Banners for customers that can be automatically implemented by placing them into Fragments of either small bottom screen height or the entire screen by giving the object an image and destination URL.
- A very easily implemented calendar view for iOS (since Apple doesn't include one by default...) that can be populated with a minimal amount of work and presented from any view controller.
Grubby is an app I decided to make because sometimes choosing a place to eat is hard, especially in a location you're unfamiliar with or even if it's a familiar location and you're looking for something new. It can be viewed in the App Store at this link.
Basically what the app does is call the Google Geocode RESTful API with the users current location latitude and longitude, parses it, finds the users zip code and then calls the Google Places RESTful API to search for places to eat, and shuffles through them. The app is done completely in Swift with the Alamofire library used for network requests and image downloading, JSON parsing was done with the native Swift 4 Codables.
Omitted is a side project I decided to do because I love the craziness level of the random words that come from Urban Dictionary , so I decided to make a little drinking game out of it on both platforms. The app is built with Alamofire handling the network requests and JSON responses and with Google's material design components. The entire source code for iOS can be viewed on Github at this link.
Hours Against Hate
Hours Against Hate is a multiplayer game app that was developed for the Muhammad Ali Center that promotes knowledge about diversity and other cultures. It can be viewed in the App Store at this link.
This app is one of my favorites I have ever worked on, mostly because all of the views were made and coded by me. I also implemented the JSON handling from the RESTful API using Swift 4's new JSON parsing with encodable and decodable object types.
Xooker is a deals and rewards app that you can earn money and coupons through playing the games that are included in the app. It can be viewed in the App Store at this link. At the time of writing this blurb, the company I currently work for was contracted to do the iOS and Android app work for this app.
- Numerous RESTful API calls, handling of the JSON responses.
- Custom Ad Overlay over the original Google Ad Mob for targeted ads.
- Custom game banner overlay that spans the top of the game images dynamically.
- The Loyalty Card punch and rewards flow.