iOS and Swift Beginner Tutorial: Simple To-Do-List iOS App Part 1

Part 1
In this tutorial you are going to write your first iOS To-Do Application using Swift. You are going to design a User Interface, use all kinds of UIKit classes and even store data on the iPhone.

Part 2:

### iOS School – Learn iOS Development in 90 days ###


If you have questions about the video or Cocoae programming. Please comment below.



Mohammad Aldosari says:

Thank you for this tutorial, I followed every single step and it worked with me.

there are some errors in writing some codes because I’m using Xcode version 6.4 and there are some changes but the Xcode helped me in some by fixing them automatically.

your tutorials are very useful !
thanx again.

omar alhakeem says:

Thats brilliant , one issue though, for some reason I got the keyboard hidden when I click in to any textField ! I can only use the keyboard of my Mac but not the keyboard of the simulator , How to fix that ?

OnionBun says:

Just an update for those using Xcode 6.2 the segues have been updated. “Show detail” is a new adaptive style of “push”

Kevin Bradley says:

This was a great tutorial. Thanks very much. I was thinking of adding a swipe left delete button to the rows. I read that I have to implement the  tableView:commitEditingStyle:forRowAtIndexPath: method. I uncommented it in the master table view controller and I have my delete button (it doesn’t do anything yet).
Could you point me in the right direction regarding the code steps to remove the row and update NSUserDefaults? 

Admiralex91 says:

Thank you! Very useful for the first few steps inside the IDE. I learned a lot about the workflow and intuitive features.

johnlabu2u says:

Hi Brian, very good video. I’m using Xcode 6 beta 3, now there is no Empty application template. Also, when I want to drag & drop Bar Button Item (Done identifier) into the top navigation area (in detail VC), it is placed into bottom toolbar instead. Any idea how to put the Bar Button Item on top as what you do here?


jacara2 says:

The best tutorial for now! really good

joe choi says:

Hi brian, what’s the equivalent to push now that it’s deprecated?

Muneef M says:

thanks brian :) 

Duncan Brazzil says:

What do I click instead of empty project since it’s no longer there?

sipamafochu says:

Thanks for this tutorial. I had a lot of doubts that you solved with this great video.

Grigs Hesk says:

Hey Brian. Great vid. I’m just getting into iOS having done web for a little while now. I’m having an issue with the Table Cell View though. I cannot create an actual Show Segue to the todo view controller. I try control drag to the controller and create a show segue but it doesn’t work. What am I missing?

Young Man says:

Does this work on Swift 3?

luke lucy says:

Audio it impossible to hear. Lap top volume at 100%

Ay2DaKaY says:

terrific tutorial! also love the way you spell title thnx!

Klasp Industries says:

Hi there, I have a main “Home Page” for this to-do application because I am making a fun daily personal planner app. I have a button on my home page saying “Days” which you click so it will bring you to the table view controller where created notes are stored.

How would one make a “back” button to go to and from the home page to the table view controller?

Phạm Quang Thái Sơn says:

Does this work on Swift 3?

John Doe says:


Philipp H says:

Sehr gutes Tutorial! Machst du auch videos auf Deutsch? 

Cgcrgh Vtygjy says:

What is an alternative to push segue since it is now depreciated?

rosa guzman says:

can you please help. My simulator does not work this is what it say “An error was encountered while running (Domain = DTiPhoneSimulatorErrorDomain, Code = 2)”

Joseph Leonard says:

Any plans on updating this tutorial for Swift 2?

bastian123de says:

Very interesting Tutorial, but what should I do with Beta3? There is no possibility to chose an empty  application.

darrenflips says:

In Xcode GM I choose “present modally” (equivalent to modal) for the transition and the navigation bar doesn’t stay, but it does if I choose “show” (equivalent to push) it does. Why is this and how can I make a modal transition while still maintaining the navigation bar? I want it to work similar to how it works when you choose “categories” on the app store app.

Jonathan Ortiz says:

This is an amazing tutorial but it is outdated because it is beta version of xcode. Do you have an updated version of the tutorial in the newest version of xcode??

Write a comment


Human Verification: In order to verify that you are a human and not a spam bot, please enter the answer into the following box below based on the instructions contained in the graphic.

Do you like our videos?
Do you want to see more like that?

Please click below to support us on Facebook!

Send this to a friend

▷ Other ReviewsVehicles▷ Show Cars▷ Motorbikes▷ Scooters▷ Bicycles▷ Rims & Tires▷ Luxury BoatsFashion▷ Sunglasses▷ Luxury Watches▷ Luxury Purses▷ Jeans Wear▷ High Heels▷ Kinis Swimwear▷ Perfumes▷ Jewellery▷ Cosmetics▷ Shaving Helpers▷ Fashion HatsFooding▷ Chef Club▷ Fooding Helpers▷ Coktails & LiquorsSports▷ Sport Shoes▷ Fitness & Detox▷ Golf Gear▷ Racquets▷ Hiking & Trek Gear▷ Diving Equipment▷ Ski Gear▷ Snowboards▷ Surf Boards▷ Rollers & SkatesEntertainment▷ DIY Guides▷ Zik Instruments▷ Published Books▷ Music Albums▷ Cine Movies▷ Trading Helpers▷ Make Money▷ Fishing Equipment▷ Paintball Supplies▷ Trading Card Games▷ Telescopes▷ Knives▷ VapesHigh Tech▷ Flat Screens▷ Tech Devices▷ Camera Lenses▷ Audio HiFi▷ Printers▷ USB Devices▷ PC Hardware▷ Network Gear▷ Cloud Servers▷ Software Helpers▷ Programmer Helpers▷ Mobile Apps▷ Hearing AidsHome▷ Home Furniture▷ Home Appliances▷ Tools Workshop▷ Beddings▷ Floor Layings▷ Barbecues▷ Aquarium Gear▷ Safe Boxes▷ Office Supplies▷ Security Locks▷ Cleaning ProductsKids▷ Baby Strollers▷ Child Car Seats▷ Remote ControlledTravel▷ Luggages & Bags▷ Airlines Seats▷ Hotel Rooms▷ Fun Trips▷ Cruise Ships▷ Mexico Tours