In this course, the student will learn how to create native iPhone and iPad apps using Xcode and Swift. The course begins with the steps to becoming an Apple developer, and the Apple developer center. Then building user interfaces using storyboards and iOS controls is demonstrated. Basic user interface elements such as labels, text views, and buttons are shown, as well as more advanced controls including table views, collection views, toolbars and tab bars. Then iOS features are covered. Location services, mapping, social networking, reminders and alarms are demonstrated. Also, database topics are covered, showing examples of local data, as well as data using XML and JSON. The file system is covered as is cloud storage. Finally the student will learn how to submit their completed iPhone / iPad App for inclusion in the iTunes App store.