Discover Classes. Earn Rewards.

Swift Programming for iPhone® and iPad® Applications is unfortunately unavailable

Thankfully we have 71 other Coding Classes for you to choose from. Check our top choices below or see all classes for more options.

JavaScript Development Certificate

Noble Desktop @ 185 Madison Ave, New York, NY & Virtually Online

Take your coding skills to the next level and become a versatile developer with the most in-demand programming language today. Learn to build dynamic web applications, create APIs, and work with databases using JavaScript at Noble Desktop.

(372) All levels 18 and older
$5,995

69 sessions

Gift it!

Full-Stack Web Development Certificate

Noble Desktop @ 185 Madison Ave, New York, NY & Virtually Online

Master the art of developing complete web applications and webpages with the Full-Stack Web Development program at Noble Desktop. Gain experience in programming the front end and back end of digital applications using HTML/CSS, JavaScript, and the MERN tech stack. Build a portfolio of web applications that will impress employers and set you apart!

(372) All levels 18 and older
$7,995

79 sessions

Gift it!

Python Developer Immersive

Practical Programming @ Live Online Webinar, New York, NY & Virtually Online

Embark on a transformative journey into the world of Python development with a comprehensive curriculum designed to elevate your coding skills to new heights.

(378) All levels 18 and older
$3,995

15 sessions

Gift it!

Intro to Python Programming

Noble Desktop @ 185 Madison Ave, New York, NY & Virtually Online

Discover the versatile and highly sought-after Python programming language in this comprehensive two-day course that will equip you with the skills needed to build software, analyze data, and create stunning websites. Join Noble Desktop as they guide you through hands-on exercises from day one, ensuring a solid foundation for future endeavors in data science or web development.

(372) Beginner 18 and older
$895

2 sessions

Gift it!

Python for Data Science Bootcamp

Noble Desktop @ 185 Madison Ave, New York, NY & Virtually Online

Uncover the power of Python for analyzing real-world data sets in this hands-on course at Noble Desktop. Explore Python fundamentals and learn how to create programs, work with data, visualize insights, and develop machine learning models. Elevate your data science skills with the Python for Data Science Bootcamp.

(372) All levels 18 and older
$1,495

5 sessions

Gift it!
See all Coding classes NYC

Swift Programming for iPhone® and iPad® Applications

  • All levels
  • 18 and older
  • $2,795
  • (Exact location to be announced), New York, NY
  • 40 hours over 5 sessions

Start Dates (0)

  • $2,795
  • NY - Manhattan @ (Exact location to be announced), New York, NY 00000
  • 40 hours over 5 sessions
Showing 10 of 0

Class Description

Description

What you'll learn in this coding class:

All HOTT courses are available face-to-face, remote-live, on-demand or on-site at your facility

In this hands on Swift 4 programming course, attendees will learn how to develop iPhone and iPad apps using Swift and Xcode. Students begin by learning the fundamentals of the Swift language. They will explore how to build object-oriented applications by creating Swift classes with properties, initializers and both instance and class methods. They will see how to effectively use advanced Swift features like generics, closures, and error handling. 


Students will use Storyboards to design user interfaces for iOS apps. They study how to configure view controller classes to interact with iOS views and controls (labels, text fields, buttons, segmented controls, switches, table views, etc.) using IBOutlets, create event handlers using IBActions and then code events handlers. They learn how to use segues to manage transitions between views.  


Students will become proficient in implementing master/detail apps. Features explored include configuring table views, designing details views, implementing add features, and coding "swipe to delete". Students also learn how to implement different types of custom table view cells. This type of app is among the most common app found in the marketplace. 


Students learn how to persist data using three different techniques: read and write local files on the device, make asynchronous calls to Web services and parse XML data from the HTTP response, and use Core Data to interact with local SQLite databases. 


Students examine how to work with images, as well use touch and gesture recognizers to respond to complex user interactions like pinch to zoom. They learn how to use tab bar controllers to build a multi view app. They learn about the life cycle of an iOS app and how to write code to respond to state transitions, including scheduling code to run in background when the app isn't active.  


Throughout the course, students work with the Apple's Cocoa Touch UI Framework. They examine how to implement Apple's delegate design pattern which is used in many APIs. Students practice these skills by working with pickers and collection views, as well as writing code to capture images with the camera.  


The course emphasizes best programming practices. Comprehensive hands on exercises are integrated throughout to reinforce learning and develop real competency. Students will create iOS apps using Swift from the ground up, demonstrating the features of Swift, iOS, and its supporting code libraries. 


Course Prerequisites: Prior programming experience in an object-oriented language such as Objective-C, Java, C# or C++. 


Course Overview

 

Programming iOS Apps in Swift on a Mac

 
  • What is iOS? 
  • Devices that Support iOS 
  • Building a Developer's Workstation 
  • Examining the macOS 
  • Exploring macOS Tools 
  • Enrolling in the Apple Developer Program 

Xcode IDE

  • Using Swift Playgrounds
  • Creating Apps Using Xcode Templates
  • Exploring the Xcode IDE
  • Leveraging Xcode Debugging Support

Swift Data Types

  • Declaring Variables and Constants
  • Working with Swift Numeric Data Types
  • Working with Strings
  • Working with Dates
  • Understanding Swift Optionals
  • Designing with Swift Generic Types
  • Working with Collections (Arrays and Dictionaries)
  • Using Tuples

Swift Control Structures

  • Using Flow Control Statements (if, switch)
  • Writing Loops (for, while, repeat)
  • Writing and Calling Functions
    -Defining Parameters
    -Specifying Return Type
    -Using Named Parameters
    -Nesting Functions
  • Using Swift Function Types

Object Oriented Programming Constructs

  • Defining Classes
  • Declaring Properties
  • Writing Initialization Methods
  • Creating Methods
  • Understanding Public vs. Private
  • Instantiating and Using Objects
  • Understanding ARC (Automatic Reference Counting)

Swift Error Handling

  • Understanding Swift Error Handling
  • Defining and Throwing Errors
  • Propagating Errors Using Throwing Functions
  • Handling Errors Using do-catch
  • Understanding the Swift Error Type
  • Converting Errors to Optionals
  • Using defer to Specify Cleanup Actions

iOS Design Patterns

  • Working with Model-View-Controller
  • Designing Singletons
  • Using Lazy Initialization
  • Implementing the Delegate Design Pattern
  • Declaring Protocols
  • Implementing Protocols
  • Optional Protocol Methods

iOS Apps

  • Understanding an Xcode Project Structure
  • Designing the UI Using Storyboards
  • Working with View Controllers
  • Creating IBOutlets and IBActions
  • Handling Events
  • Specifying Different Types of Keyboards

Enhancing iOS Apps

  • Exploring iOS Controls, Views and View Controllers
  • Creating Multiple Views Controllers
  • Using Segues for View Transitions
  • Using Navigation Controllers
  • Using AutoLayout to Constrain Views and Manage Layout in Differently Size Devices

Building Sophisticated User Interfaces

  • Working with Labels, Buttons and Text Fields
  • Using Switches and Sliders
  • Allowing User Selection with Pickers
  • Displaying Data Using Collection Views
  • Using Tab Bar Controllers to Arrange Multiple Views

Designing Master/Detail Applications

  • Implementing Master/Detail Applications
  • Configuring Table Views
  • Implementing Detail Views
  • Implementing Add Item Functionality
  • Implementing "Swipe to Delete"
  • Supporting Multiple Types of Table View Cells

Reading and Writing Files

  • iOS File System Structure
  • Understanding an Application's Sandbox
  • Locating Files
  • Working With Serializable Types
  • Reading and Writing Files

Working with Web Services

  • Using RESTful Web Services
  • Configuring and Using URLSession
  • Working with HTTP Requests
  • Formatting Data for POST Requests
  • Designing Completion Handlers to Process HTTP Responses
  • Parsing Data in HTTP Responses
  • Configuring App Transport Security

Using Core Data

  • The Managed Object Model
  • Managed Object Context
  • Creating a Core Data Application
  • Understanding the Core Data Model
  • Creating Entities and Attributes
  • Subclassing NSManagedObject
  • Fetching, Editing and Saving Core Data Objects
  • Working with the Core Data Master/Detail Template

System Events and Background Execution

  • Application Lifecycle Events
  • Examining the App Delegate
  • Reacting to System Events
  • Running Tasks in the Background

Touch Recognition and Gestures

  • Understanding Multi-Touch Concepts
  • iOS Recognizable Gestures
  • Recognizing User's Touch
  • Using Gesture Recognizers

Working with the Camera

  • Detecting the Camera
  • Types of Media
  • Working with UIImagePickerController
  • Capturing and Processing the Image
  • Saving the Image
  • Configuring Camera and Photo Library Permissions

Refund Policy

Tuition includes all course materials. Students may withdraw before the second day of class to receive a 100% refund, provided course materials are returned to the instructor. Prorated refunds may be granted for withdrawals after the first day.

Cancellations and Changes: There are no cancellation fees.

Attendance Requirements: Students must attend each day of a course and successfully complete hands on exercises in order to receive a certificate of completion. If a student wishes to retake any portion of a class that he or she completes, the student may do so within 12 months at no extra cost.

Intended Audience: Hands On Technology Transfer, Inc., provides IT training designed for technology professionals who wish to quickly upgrade their computer skills. In most states, the employer bears all training costs.

Reviews of Classes at Hands On Technology Transfer, Inc. (7)

Similar Classes

Benefits of Booking Through CourseHorse

  • Booking is safe. When you book with us your details are protected by a secure connection.
  • Lowest price guaranteed. Classes on CourseHorse are never marked up.
  • This class will earn you 27950 points. Points give you money off your next class!

Questions & Answers (0)

Get quick answers from CourseHorse and past students.

Hands On Technology Transfer, Inc.

HOTT delivers instructor-led technical training across the United States, Canada and the United Kingdom. Whether you attend in person, remote-live or on-demand, our classroom-based training philosophy zeroes in on your ability to work more productively and with higher quality results after training....

Read more about Hands On Technology Transfer, Inc.

CourseHorse Approved

This school has been carefully vetted by CourseHorse and is a verified NYC educator.

Hands On Technology Transfer, Inc.

Hands On Technology Transfer, Inc.

All classes at this location

Google Map

Give This Course as a Gift Card

  • Thousands of classes
  • No expiration
  • Unique and memorable gifts for any occasion
  • Personalized
  • Explore a passion, gain a new skill, discover a new hobby, engage in a memorable experience
  • Instant delivery
  • Lock in a price with the Inflation Buster Gift Card Price Adjuster™

Buy a Gift Card

Book this Class as a Group Event

Booking this class for a group? Find great private group events

Or see all Coding Group Events

Explore group events and team building activities ranging from cooking, art, escape rooms, trivia, and more.

CourseHorse Gift Cards

  • Creative & unique gift for any occasion
  • Thousands of classes & experiences
  • No expiration date
  • Instant e-delivery (or choose a date)
  • Add a personalized message
  • Lock in a price with the Inflation Buster Gift Card Price Adjuster™
Buy a Gift Card
gift card with the CourseHorse logo gift card with the CourseHorse logo
Loading...