Getting From Learning How To Code To Building Your Own App

Written by: Reinder de Vries, July 19 2015, in Programming, Q&A

Recently, someone asked me: “I’ve completed learning Swift, but I’m finding myself unable to develop apps on my own. What should I do?”

A very solid question! And an understandable one: sometimes you’re so busy learning programming, that you actually forget to learn what you can do with it. Thankfully, I found myself in the same position a couple of years back and I’m happy to share with you what I learned.

The first step to get from coding to app, is to learn how to plan. Pick a project, anything.Click To Tweet

Apps And Code Are Not Created Equal

First off, making apps and programming are two very different things. The latter means you know how to write code, and how to solve a problem in technical terms, by means of instructing a computer what to do. The former means a lot more than that.

Making apps is: planning architecture and structure, knowing a bit of design, knowing how to create a user interface and experience, and so on. It’s the ultimate application of knowledge, really, to go from programming to creating your own apps.

Briding The Gap: Learning How To Plan

Back when I was younger, I wasn’t really good at planning. I would apply what I now know as The Waterfall Method. When working on a project, I’d just start somewhere. Of course, I’d end up somewhere too, but rarely that was where I wanted to go initially. You can steer your boat a bit before you fall off the face of the waterfall, maybe. Most of it is just house-of-cards guesswork.

The first step to get from coding to app, is to learn how to plan. Pick a project, anything. Here’s some app project ideas:

  1. A to-do list app
  2. An app you can use to send photos to other people
  3. A chat app

These are medium-sized projects, and will at least take you a couple of days to create an initial prototype. They’re perfect!

OK, here’s what you do next: you divide the app project up in smaller pieces. A to-do list app has multiple screens, so the creation of each of the screens is a separate task in your project. The chat app has both front-end and back-end functionality, there’s got to be a webserver that handles message sending between people. So, you divide the front- and back-end in two tasks!

Then, divide some more. You go 3 layers of tasks deep. You need to define each of the tasks very clearly, like this: Create one to-do list interface, called “Create New To-Do”, that can create a new to-do, with one input field (the text of the to-do) and a submit button.

Now, you can execute such a task, right?

Programming Is Solving Problems

You know Swift programming, but you don’t know how to make apps. By dividing a real-life app project up into simple tasks, you can find out if you can apply your Swift programming skill to such a simple task. The key of programming is knowing how to solve a problem with code. If you don’t know how, you can find out how!

In order to create that to-do list interface, you might need to find out:

  • How can I install Xcode?
  • How do I add a new Interface Builder file to my project?
  • How do I add UI elements to the interface?
  • How do I connect the UI elements to code?
  • How can the user now navigate the app?
  • How do I test my app?
  • etc.

By breaking down a big project into smaller steps, and by filling your knowledge gaps with new questions, you’ve gone from indecision to action. First, you didn’t know how to apply your newly achieved Swift programming skill to a real-life project – and now you do.

Good luck!

Join 11.000+ app developers and marketers
  • Get a weekly curated list of app development tools, articles and resources in your inbox
  • 10x your app installs with relevant App Store Optimization and app marketing strategies
  • BONUS: Grab a free copy of the App Toolbox 2017 to supercharge your next app project
Yes, Sign Me Up!

Popular Posts

Written By: Reinder de Vries

Reinder de Vries is an indie app maker who teaches aspiring app developers and marketers how to build their own apps at LearnAppMaking.com. He has developed 50+ apps and his code is used by millions of users all over the globe. When he’s not coding, he enjoys strong espresso and traveling.

Supercharge your next app project

Grab the App Toolbox 2017 to learn how to save time building your app
and how to get thousands of app installs in the App Store

Grab The App Toolbox

Comments & Thoughts


Leave a Reply

Markdown is supported (Learn more). Your email address will not be published. Required fields are marked with *

On The Blog


  • How Do App Makers Become Rich in a Year, Month, Week or Overnight?
    How Do App Makers Become Rich in a Year, Month, Week or Overnight?

    September 22 2014, in Marketing, Q&A

    We all know the stories. A 12-year old makes an app and it becomes a success overnight. An unknown indie game developer becomes world-famous in a matter of hours and makes millions. How do they do it? What makes an App Maker successful and more important: how do you get rich fast making apps?
    Learn more...
  • Developer Burden: Owning 10+ Devices You Never Use
    Developer Burden: Owning 10+ Devices You Never Use

    February 11 2015, in Programming

    It’s the fate of every professional app developer: owning too much devices you never use, and not having enough devices to test on. You see, apps need to get tested on real devices. And Google, Apple and Microsoft keep making new devices with new features – devices you need to buy, to be able to work with and test these features in your apps. So, how do you avoid having to buy devices you never really use?
    Learn more...
  • About Building A Network And The Hilarity That Ensued
    About Building A Network And The Hilarity That Ensued

    June 22 2015, in Marketing, Q&A, Stories

    Back in 2011 I signed up for an incubator. For half a year I got coached as an entrepreneur, working on one of my app businesses. One of the things I learned, is this: get out there, rely on your network, to make your business thrive. This article is a personal account of how I came to that realization.
    Learn more...
  • The Not-To-Do List: Regain Focus By Killing Unimportant Tasks
    The Not-To-Do List: Regain Focus By Killing Unimportant Tasks

    July 26 2015, in Guide, Q&A

    We humans are bunch of busy people. In all our seemingly urgent work, we sometimes forget to maintain focus. The Not-To-Do List helps to regain control, simply by not doing anything. Read on to find out how it can help you!
    Learn more...