Skip to main content

What helped me learn how to make iOS apps

I started making iOS apps soon after Xcode 6 beta was released, one of the main attractions for me was the new programming language, Swift. I really enjoyed coding in Swift but making an iOS app is more than just about coding in Swift, there's a whole bunch of additional stuff that you need to know. In this blog post, I am just going to share a list of online resources that helped me learn how to make iOS apps and eventually get to creating my first iOS app My Day Todos. Ok, I will try to get through the resources that I found in Chronological order,

In the beginning...

Swift was new and Xcode 6 was still in beta, so there weren't a whole lot of useful resources out there, some of my SO questions were down-voted and closed. In fact for one of my questions someone on SO who possibly down-voted my question commented that, "this is not a real question, it is so simple to do this in Objective-C"... I am pretty sure my question was very clear about me working with Swift.

Anyway, the tutorials here, served as a great starting point. What I found very useful at the time was that it not only teaches you about iOS controls but also explains certain Xcode terminology, which is helps a lot when you are working with Xcode for the first time. Not all the tutorials on that site (at the time of writing this post) have been migrated to Swift 2 but the essence of those tutorials is still pretty solid and it covers a variety of topics in a coherent manner.

p.s. I am still waiting for the e-book on that site I pre-ordered over a year ago?

I also needed to learn CoreData, I do not remember exactly which one, but I am pretty sure it was one of the tutorials on RayWenderlich.com that helped me learn that.


I got to know iOS a bit better


At this time I found iOSCreator, which provides a very of short and very easy to follow tutorials. Ohh did I mention Swift is awesome? Well, it is and there is a GitHub repository to justify that :) Awesome Swift contains a collection of Swift resources(tutorials, libs etc) across the web and I found it quite useful.

I released my first iOS app

I found An App Launch Guide: this really talks about all the non-coding things that you should do before or after you release your app.

Ohh and since we are talking about non-dev stuff here, this YouTube video by Jared Davidson, is a great walkthrough of how to submit your app to the app store for review. 

Lastly, I am working on my second iOS app now...

Right now, I am working on my second iOS app and unlike my first iOS app, this one is going to be a "purely native" iOS app. My first iOS app, My Day Todos is a native iOS app that uses Html5 based UI, similar to what's found in this repo(Html5StarterAppWithSwift), but my next app will be using iOS controls for the UI. While trying to learn more about segues and all, I found this: Start Developing iOS apps(Swift)  and I find it very useful and I mean it has to be, it is sort of an official tutorial after all!


I am working on my app full-time right now so if you find my blog posts useful and want to support me you can 
  1. Either buy the complete version of My Day To-Do
  2. Or one of the limtied (cheaper) versions, LC or W
  3. Or just give the Lite(free) version a try
Any feedback on my apps or the way I write my post, would be great.



Comments

Popular posts from this blog

Upload to AWS S3 from Java API

In this post, you will see code samples for how to upload a file to AWS S3 bucket from a Java Spring Boot app. The code you will see here is from one of my open-source repositories on Github, called document-sharing. Problem Let’s say you are building a document sharing app where you allow your users to upload the file to a public cloud solution. Now, let’s say you are building the API for your app with Spring Boot and you are using AWS S3 as your public cloud solution. How would you do that? This blog post contains the code that can help you achieve that. Read more below,  Upload to AWS S3 bucket from Java Spring Boot app - My Day To-Do (mydaytodo.com)

Addressing app review rejections for auto-renewing subscription in-app purchase (iOS)

The ability to know what the weather is like while planning your day is a feature of  My Day To-Do  Pro and as of the last update it’s also a part of the  Lite version . Unlike the Pro version it’s an auto-renewing subscription based  in-app purchase (IAP)  in the Lite version. What means is that when a user purchases it, the user only pays for the subscription duration after which the user will be automatically charged for the next period. Adding an  auto-renewing  subscription based IAP proved to be somewhat challenging in terms of the app store review i.e. the app update was rejected by the App Review team thrice because of missing information about the IAP. Therefore in this post I will share my experiences and knowledge of adding auto-renewing IAP in hopes to save someone else the time that I had to spend on this problem. In-App purchase This year I started adding IAPs to My Day To-Do Lite which lead to learning about different types of IAP...

Serving HTML content in an iOS app that works in iOS 7 and later (using Swift)

As I have mentioned in an earlier post , I really enjoying coding in Swift. Now what am I doing with it? Well I am trying to build an HTML5 app that must work on devices with iOS 7. So in iOS8 apple has introduced a whole bunch of features that facilitate easy communication between web content and lets just call it back-end Swift code, but those features are not in iOS 7. So why do I want to build something that would work in an older OS? well I do not expect existing iOS users to upgrade to iOS 8 straight away and i also know a couple of people who would be very reluctant to upgrade their iPhones to iOS 8. Now in case you do not, you can have a read of the "Working with WebViews" section of this post , to know how to serve HTML content with WebViews. So when I started building my app, I wanted to know: How do I invoke some Swift code from my HTML content? Well the solution to this may feel a little bit "hacky" but it is a solution to achieve this.  The followi...