Developing Apple Mobile Applications for iOS

מק"ט: #51040 | משך קורס: 48 שעות אק'

This course will give you a good understanding of Objective-C first and will lead you naturally into app development where you can focus on the key frameworks, techniques and tools used to develop apps for those platforms. We explore iOS as a platform then build up from the core architecture of an iOS app through to a fully working version with data, location, animation and even asynchronous cloud access.
This course is hands on and you will build everything you see. By the end you will be able to incorporate many of iOS's most advanced features into your own apps

לפרטים נוספים, מלא את פרטיך או התקשר 03-7100673
*שדות חובה

תנאי קדם

  • Delegates for this course need to be experienced programmers in another programming language and have good understanding of object oriented programming principals and design patterns.
  • For those without a previous knowledge of C Language, the first day of the course (optional) will cover basic C topics.
  • In order to work outside the class, participants must have access to a Mac computer running Mac OS X 10.10 or better, and have Xcode 6.3 or better installed.


Module 1 – Introduction to C

  • Introduction to C
  • Hello C program
  • The Xcode IDE
  • C language syntax
  • Arrays and Strings
  • Functions and structural programing
  • Passing variables: by-value, by-ref
  • Macros
  • typedef
  • Pointers and pointer manipulation


Module 2 - Objective-C

  • Data Types
  • Core Language Elements
  • Classes & Objects
  • Memory Management
  • Protocols, Selectors and Categories
  • Functions & Blocks

Module 3 - iOS Development

  • A bit of history
  • Developer Tools
  • iOS Architecture
  • Cocoa Framework
  • Anatomy of an iOS Application

Module 4 - UI

  • Working with views
  • Responders & the responder chain
  • Creating complex, dynamic, UI in code
  • Event handling
  • Understanding Interface Builder & Storyboards
  • Creating UI using IB
  • Setting up UI in IB vs. programmatically
  • Targets & actions
  • Touch recognizers
  • Basic animations & transitions
  • Scenes, Segue & Unwind Segue
  • Static Table views
  • Dynamic Table views

Module 5 – Model & Common Design Patterns

  • Working with delegates
  • Creating delegates
  • Singleton
  • Target-Action
  • Notification center
  • Protocols & dynamic method invocations
  • Intro to GCD
  • Basic async programming with GCD & blocks
  • Common tips & tricks

Module 6 – Persistency

  • Working with User Defaults
  • Object Archiving
  • Plist files


Module 7 – Basic Networking

  • Sending/Retrieving data from the Cloud
  • Processing JSON Data