The Ksquare Group

My first steps developing on iOS

My first steps developing on iOS

What you need 

Firstly, you need a Mac powerful enough to run Xcode – a tool that we use to code for iOS and all other Appleā€™s operating systems. You can download it for free in the App Store or from Apple Developer Website

Then for running your code while learning, you need to: 

  1. Connect a physical device.
  1. Use the simulator included in Xcode.

Both are useful while you are learning. But if you move on to more advanced courses, you will need to use a physical device.

There are several things that cannot be used on the simulator like the camera, Bluetooth, biometric ID, or even the simple look and feel of your app. 

Your Apple Developer Account.

Once you have your Mac with Xcode installed, you need a developer account from the Apple Developer website. All you need to do is to provide an email and you are all set. Again, for learning purposes, the free account is fine to use but as you move to more advanced stuff you will have to pay to enroll for the membership which is billed yearly for $99.  


To warm up with the iOS environment, I suggest you read a bit more about these concepts: 

  • Swift  

The language that you are going to use most of the time (if not all the time). Currently 5.3 is the available version of it. Since it is a high-level language, get to know the basics like declaring variables, arrays, and things of those sort of things before you start coding an app.  

  • Playground

This is like a sandbox mode of Xcode. With Playground, you can start learning Swift without creating a project with all those files that are required to build the app. 

  • CocoaPods 

It is a tool (and the most common) that installs third party libraries into your project. You must install this gem on your Mac, configure your project, and install the libraries in it, all through a terminal. Here is the website

  • Xcode Layout 

This is the tool that you are going to use. In order to understand Xcode better, you need to learn the location of the files, debug section, and configuration of views. Learning it will be straight forward but the more you practice, the more you will know the interface better. 

  • MVC 

It stands for Model View Controller which is a design pattern. You will be your learning using MVC most of the time. This design pattern is the easiest one and also encouraged to use by Apple. 

In the next blog, I will guide you through the creation of your first app, stay tune! 

Read more about our latest news and articles