1-week Online LIVE deep-dive workshop led by industry practitioners
2-month program on full stack development
Online LIVE course on how to build your own eCommerce business in 1 week
Capacity building programs for organizations going through their digital transformation journeys.
We power startup programs for corporates and governments
We attract the world's best tech companies to help you solve specific challenges.
Practical Entrepreneurship Programs Designed for Universities
Establish a 100% foreign-owned entity in Saudi Arabia
Passionate about capability building, startups and technology? Join AstroLabs as a full timer, course instructor, expert mentor, and more...
Learn about the AstroLabs methodology, our values and leadership team
Startup, technology and digital jobs in Dubai and across MENA
Our perspective on all things digital and entrepreneurship
About a year ago, I learned iOS development by following a course on Udemy and reading various tutorials online. This taught me a lot about building iOS apps using the Swift language. But once the tutorial was over, I was left with one question, what now?
This article is my attempt to answer that. Here I list 4 different kinds of apps you can try to build once you have finished learning iOS application development.
What’s different about these apps compared to the courses and tutorials is:
Create a weather app that shows the weather of the users current location, plus some other places they can add.
Allow the user to add a list of locations where he wants weather from. Store these using CoreData. Create a slide out menu similar to https://www.raywenderlich.com/78568/create-slide-out-navigation-panel-swift to allow user access to settings, and the list of locations they have added.
You’ll learn how to use:
Create a Twitter like micro-blogging app, but limit the stream to smaller groups only; i.e. no public timeline.
The signup process should be something like Slack, where the first person to join creates a company account, and then others join in to the same organization. They can then use the app to stay in contact with each other; without having the outside world interfere.
For the datastorage and authentication, you should use Firebase; a service that provides a pre-built backend for mobile applications without needing you to code anything.
This will help you practice:
Well designed games do well on the app store in terms of revenue. Most developers won’t be creating games in their day jobs or side projects; mostly because a game is a very large undertaking and the success rate for indie games isn’t great.
But it’s still a fun project. Here’s a tutorial that walks you through the steps to create a fully working Tetris clone:
This will teach you a lot about iOS development, especially SpriteKit (the graphics/game development API by Apple), and working with gesture recognition.
Build a simple password manager app (like 1Password) that allows users to save an encrypted list of their accounts. For a simple app, allowing the user to save just their username, password, and website name and URL is enough.
The first time the user opens the app, ask them for a master password. Use this to encrypt their password entries before saving those to disk. Don’t store the master password!
Next time the app is opened, ask for the master password again and try to decrypt the entries on disk.
You can use CoreData to store the entries. For information on encrypting data you can use this tutorial as a starting point.
To go further, let the user authenticate using Touch ID/Face ID.
You will learn:
Do you need help with your own iOS application? Or do you have an idea you’d like to get developed by an experienced team?
Reach out to Agile Leaf and let’s talk!
What do you do if you want to start ranking for a word on Search Engines? Let’s say you’re selling “ Incan matrimonial...
Alec Baldwin has been headlining “Saturday Night Live” with a spot-on parody of US President Donald Trump. Another one of...
Using Watson Conversation, Botmaster, and external APIs. Meet Mr. Sunshine: a chatbot that can tell you sunset and sunrise t...