iOS 8 App Development Workshop Using Swift


Workshop Code: hsts-w8

Workshop Overview

This workshop is designed to train both novice and experienced developers how to create native iOS Apps for iPhone, iPad and iPod using the Swift programming language. Created by experienced iOS developers, the workshop places a very strong emphasis on hands-on learning through a multitude of exercises and demonstrations. Students will be guided through a wide variety of in-class assignments specifically designed to offer practical solutions to common problems that address real-world production needs. Topics covered include: Multi-View Apps, Design-Patterns, Data-Persistence, Core Data, Web-Services, JSON and XML parsing, Maps and Location Services, working with Images and Animations, and handling Gestures. An in-depth look at the Xcode 6 IDE and its many features and tools will be included in our iOS with Swfit course.

  • Learn to use Xcode 6's Interface Builder to design and build iOS App Interfaces.
  • Utilize iOS Controls such as Buttons, Switches, Sliders, and Pickers.
  • Build multi-screen Apps using Navigation Controllers, the Master-Detail (drill-down) template, and the Tab-Bar Template.
  • Data Persistence- saving data on iOS devices using Property List, Sqlite3 Databases, and Core Data
  • Make calls to Web-Services from an iOS App
  • Parse incoming JSON and XML data streams
  • Work with Maps and Location Services to make location-aware Apps
  • Gesture recognition, enabling Swipes, Taps, Pinches, and Pans.
  • Use of Auto-Layout and Size Classes to properly configure Apps to support various screen sizes, device orientations (Portrait and Landscape) and devices: iPhone 4's, 5's, and 6's, iPads, iPad Minis, etc.

Workshop Prerequisites

- Basic knowledge of programming in Swift is recommended to get the most out of this class. (Note that a separate Swift introduction course is also available.)
- Object Oriented Programming experience is recommended. (Note that a separate OOP workshop is also available.)
- Basic familiarity with Mac computers and working in Mac OS X is recommended

Job Roles For This Workshop

Programmers
App Developers

Projects Using This Workshop

iOS, OS X & watchOS Development

Related Training and Workshops

- Cross-platform Native App Development Using HTML5, CSS3 and JavaScript
- iPhone and iPad App Design with hands-on training- Level 1
- iPhone and iPad App Design with hands-on training- Level 2
- PHP and MySQL Coding
- SQL Programming and DB Management
- Object Oriented Programming with UML
- C Programming

Workshop Info

Highlights

  • 6 hour hands-on training led by experienced instructors
  • Digital workshop contents

Enrollment Fee

$190 per 6 hour workshop

Location

  • HacDC's office (1525 Newton St, NW, Ste 212 Washington DC, 20010) located 2 blocks from the Columbia Height metro

Time

  • Saturdays 9AM-4:30PM (1 hour Lunch)
  • Weekdays 6:30PM-9:30 PM

Workshop Registration Form

Submit below form if you wish to register to our workshops. The workshops are filled on first come, first served basis.



Workshop Outline

1. Your First App- “Prepare for Takeoff”
A. Creating a new Project in Xcode
B. Designing an App interface using Interface Builder
C. Working with the Objects Library and the Attributes Inspector
D. Running and previewing the App using the iOS Simulator

2. Adding Interactivity
A. Writing Swift code in the ViewController file
B. Creating IBActions and IBOutlets
C. Activating Controls: enabling Buttons, Switches and Sliders
D. Using the Size Inspector
E. Creating an Alert with action Buttons from code
F. Working with Conditionals for basic Control-Flow

3. Enabling User Input
A. Working with Textfields to read in user inputted data
B. The iOS Keyboard and special alternate keyboard layouts
C. Alternate methods for dismissing the Keyboard
D. Using the Connections Inspector
E. More Control-Flow

4. Working with Image Assets & App Icons
A. Creating a Custom Icon for your App
B. Creating a Custom Splash Image for your App
C. Managing Image Assets: Regular & Retina

5. Writing Classes in Swift
A. Declaring a Swift class in a separate file
B. Declaring Stored and Computed Properties
C. Creating Instance Methods
D. Control Flow with the Switch Statement

6. Using the PickerView
A. Single Component Pickers
B. Multi-Component Pickers
C. Working with the Date Picker and the NSDate class

The following topics may be included at the discretion of your instructor.

7. Creating Multiview Applications
A. Using Navigation Controllers
B. Working with Segues
C. Passing Data between View Controllers
D. Creating Bar-Tab Application

8. Using TableViews
A. Creating regular and Multi-Sectioned TableViews
B. Drill-Down menus
C. Master-Detail scheme
D. Creating custom TableView Cells

9. Using Collection Views
A. Modifying Grid Layouts
B. Creating Custom CollectionView Cells
C. Enabling Cell-Tap Navigation to Detail Screens

10. Creating Views from Code
A. Initializing Objects with Code
B. Views, subviews, the Superview
C. The Subviews auto-array and View Index
D. Wiring up Views to IBActions using code