It’s been a four months since the last release of Jiu Jitsu Log. The new version (2.0) contains a social component that will allow people to share their individual log entries with the world. The world, in turn, can like, comment and download the log entry to their app.
A lot went into creating the social component of the app, but the major engine behind the scenes of the social component is Parse. With Parse, you can add a scalable and powerful backend in minutes and launch a full-featured app in record time without ever worrying about server management. They offer push notifications, social integration, data storage, and the ability to add rich custom logic to your app’s backend with Cloud Code. You can also use Parse for push notifications, data storage, social integration, and more.
I also used quite a few third party classes:
Amazon S3 iOS SDK
Create iPad, iPhone, and iPod applications that leverage AWS using the AWS SDK for iOS. The SDK helps remove complexity by providing iOS APIs for many AWS services including Amazon S3, Amazon SQS, Amazon SNS, and DynamoDB. The single, downloadable package includes the AWS iOS Library, code samples, and documentation. Note: Because Parse doesn’t allow you to store large files, I chose Amazon S3 for the job.
iRate is a library to help you promote your iPhone and Mac App Store apps by prompting users to rate the app after using it for a few days. This approach is one of the best ways to get positive app reviews by targeting only regular users (who presumably like the app or they wouldn’t keep using it!).
PKRevealController is a delightful view controller container for iOS, enabling you to present multiple controllers on top of one another. It is easy to set-up and highly flexible.
MBProgressHUD is an iOS drop-in class that displays a translucent HUD with an indicator and/or labels while work is being done in a background thread. The HUD is meant as a replacement for the undocumented, private UIKit UIProgressHUD with some additional features.
The YLProgressBar is a custom progress bar for iOS (4.0 or over) with an animated background. It has been implemented using the Core Graphics framework, it is so resolution and color independent. I use this during the upload process of sharing a log entry.
Designed for rapid table and grid creation with minimal code, easy customisation, attractive default styling, using modern blocks based design patterns, and without need for fidgety tweaking or awkward design patterns. Includes blocks based gesture recognisers, observers, control events, and custom events. MGBox2 represents the major portion of the user interface in the social component.
Objective-Zip is a small Objective-C library that wraps ZLib and MiniZip in an object-oriented friendly way.
PrettyKit is a small set of new widgets and UIKit subclasses that gives you a deeper UIKit customization. You will be able to change their background color, add gradients, shadows, etc.
A class I found on Ray Wenderlich’s amazing tutorial site for managing In-App purchases. It’s a great read and a great introduction into in-app purchases.
That’s pretty much it. Jiu Jitsu Log for me a is a labor of love. It’s not going to make me rich, but writing it has been a great learning experience and it allows me to try out new technologies that I can bring into my day job. I submitted Jiu Jitsu Log to the app store tonight, so hopefully it goes through in a few days. In the mean time, I have to create video and text tutorials so people know how to use it when it gets released.
Here are some screenshots (both iPhone 4 and iPhone 5) of Jiu Jitsu Log 2.0.