Objective C and iphone App

Similar documents
MA-WA1920: Enterprise iphone and ipad Programming

Learning ios Programming

INTRODUCTION TO OBJECTIVE-C CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 12 09/29/2011

Praktikum Entwicklung von Mediensystemen mit

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

geniusport mobility training experts

Chapter 1. Introduction to ios Development. Objectives: Touch on the history of ios and the devices that support this operating system.

How To Develop An App For Ios (Windows)

2. About iphone ios 5 Development Essentials. 5. Joining the Apple ios Developer Program

View Controller Programming Guide for ios

Developing Applications for ios

Kevin Hoffman. Sams Teach Yourself. Mac OS* X Lion" App Development. 800 East 96th Street, Indianapolis, Indiana, USA

Application Programming on the Mac COSC346

iphone Objective-C Exercises

IOS App Development Training

COLLIN COLLEGE COURSE SYLLABUS

Introduction to iphone Development

Learn ios 7 App. Development. James Bucanek. Apress*

geniusport mobility training experts

Course MS10975A Introduction to Programming. Length: 5 Days

Beginner level: Modules 1 to 18. Advanced level: Quick review of modules 1 to 18, then following to module A Simple ios Application

Start Developing ios Apps Today

ios Development Tutorial Nikhil Yadav CSE 40816/60816: Pervasive Health 09/09/2011

INTRODUCTION TO IOS CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 13 02/22/2011

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices

Java (12 Weeks) Introduction to Java Programming Language

Android Application Development Course Program

Creating a Custom Class in Xcode

Computer Science. Computer Science 207. Degrees and Certificates Awarded. A.S. Computer Science Degree Requirements. Program Student Outcomes

Java Application Developer Certificate Program Competencies

Android Developer Fundamental 1

Java EE Web Development Course Program

Assignment I Walkthrough

Xcode Application note

El Dorado Union High School District Educational Services

Fundamentals of Java Programming

Cocoa Fundamentals Guide. (Retired Document)

The C Programming Language course syllabus associate level

iphone ios 6 Development Essentials

ios Dev Crib Sheet In the Shadow of C

ios Dev Fest Research Network Operations Center Thursday, February 7, 13

Web Development using PHP (WD_PHP) Duration 1.5 months

#820 Computer Programming 1A

Xcode Project Management Guide. (Legacy)

An Introduction to Modern Software Development Tools Creating A Simple GUI-Based Tool Appleʼs XCode Version 3.2.6

[PACKTl. Flash Development for Android Cookbook. Flash, Flex, and AIR. Joseph Labrecque. Over 90 recipes to build exciting Android applications with

Computer Science. Computer Science 213. Faculty and Offices. Degrees and Certificates Awarded. AS Computer Science Degree Requirements

Android v ios Mobile Operating Systems

How To Use Ios 5

Visual Basic. murach's TRAINING & REFERENCE

MEAP Edition Manning Early Access Program Hello! ios Development version 14

Course Name: ADVANCE COURSE IN SOFTWARE DEVELOPMENT (Specialization:.Net Technologies)

Programming and Software Development CTAG Alignments

Facebook Twitter YouTube Google Plus Website

core. Volume I - Fundamentals Seventh Edition Sun Microsystems Press A Prentice Hall Title ULB Darmstadt

App Programming Guide for ios

Compiling Object Oriented Languages. What is an Object-Oriented Programming Language? Implementation: Dynamic Binding

DEVELOPING AN IOS APPLICATION FOR VALUE STREAM MAPPING WITH SWIFT

Computer Programming I & II*

Glossary of Object Oriented Terms

This documentation is made available before final release and is subject to change without notice and comes with no warranty express or implied.

Hands-On: Introduction to Object-Oriented Programming in LabVIEW

Arduino Training - Basics of Micro-controllers Programming Basics

Computing Concepts with Java Essentials

Mobile Application Development

TECHNOLOGY Computer Programming II Grade: 9-12 Standard 2: Technology and Society Interaction

Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming

Application Development for Mobile and Ubiquitous Computing

Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months

ios Application Development &

Chapter 1. Xcode Projects

Computer Programming I

: provid.ir

Objectif. Participant. Prérequis. Remarque. Programme. C# 3.0 Programming in the.net Framework. 1. Introduction to the.

Android App Development. Rameel Sethi

Wiley Publishing, Inc.

Curriculum Map. Discipline: Computer Science Course: C++

Some programming experience in a high-level structured programming language is recommended.

Mobile App Design and Development

Object Oriented Programming and the Objective-C Programming Language 1.0. (Retired Document)

WebObjects Web Applications Programming Guide. (Legacy)

Objective-C and Cocoa User Guide and Reference Manual. Version 5.0

Lecture 1 Introduction to Android

A product of Byte Works, Inc. Credits Programming Mike Westerfield. Art Karen Bennett. Documentation Mike Westerfield

ipad, a revolutionary device - Apple

City of Dublin Education & Training Board. Programme Module for. Mobile Technologies. leading to. Level 6 FETAC. Mobile Technologies 6N0734

ANDROID INTRODUCTION TO ANDROID

Mobile Application Development ITP 342 (3 Units)

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

Transcription:

Objective C and iphone App 6 Months Course Description: Understanding the Objective-C programming language is critical to becoming a successful iphone developer. This class is designed to teach you a solid foundation in Objective-C 2.0 from the ground up. This course does not require or assume any background in Objective-C, C, C++ or Object Oriented Programming (OOP) in general. You will learn how to enter, develop, and debug your programs under Windows OS X using the Xcode development tool. In the second part of the course, students will learn how to write iphone Applications with the SDK! Who Should Attend? This course is for programmers who want to write applications for Windows OS X, the iphone, the ipod Touch, or the ipad. Some prior programming experience, preferably with an objectoriented programming language. Prerequisites: Students should have some prior programming experience, preferably with an object-oriented programming language. Benefits of Attendance: Upon completion of this course, students will be able to: J Define new classes and write programs in Objective-C J Write subclasses, categories, and understand the principles of inheritance J Understand how dynamic typing works and the principle of polymorphism J Use the Foundation Framework classes to work with numbers, strings, collections, and files J Archive and copy objects and to thoroughly understand the principles of memory management

J Get started writing applications for the iphone, ipod Touch, and ipad J Write iphone and ipad applications J Use XCode to manage the application development project, and to compile, edit, and debug your applications J Run your application on a device J Use Interface Builder to design a user interface J Integrate iphone interface elements like buttons, switches, and sliders into your application J Work with views and view controllers J Work with navigation controllers, tables, and pickers J Integrate multimedia into your applications to create sound effects, and to play audio and video clips J Respond to touch controls and gestures J Manipulate images J Perform simple animation J Save and restore your application s data

Course Outline: Getting Started in Objective-C 1. What is Objective-C? 2. Your First Program 3. Steps for Using Xcode 4. What is a Class, Object, or Method? 5. Defining a Class to Work with Fractions 6. Accessing Instance Variables Inheritance, Categories, and Protocols 1. Inheriting Methods and Instance Variables 2. Subclasses: Extension through Inheritance 3. Classes Owning Their Own Objects; Overriding Methods 4. Categories 5. Protocols Data Types and Expressions 1. Basic Data Types 2. Arithmetic Expressions 3. Defining a Calculator Class Polymorphism, Dynamic Typing and Dynamic Binding 1. Polymorphism; Static Typing 2. Dynamic Typing and Dynamic Binding Loops and Making Decisions 1. The for statement 2. The while statement 3. The do statement 4. The if Statement 5. The switch Statement 6. The Conditional Operator and Boolean Variables More on Classes 1. Properties, Synthesized Accessor Methods, and the dot Operator 2. Multiple Method Arguments 3. Passing Objects as Arguments 4. Local Variables; The self Keyword 5. Allocating and Returning Objects in Methods The Preprocesor and Underlying C Language Features 1. Preprocessor 2. Arrays 3. Functions 4. Structures 5. Pointer 6. Unions 7. Miscellaneous Language Features Numbers and Strings 1. Number Objects 2. String Objects Collections 1. Array Objects 2. Fast Enumeration 3. Sorting Arrays 4. Dictionary Objects 5. Set Objects

Web-based vs. Native Applications Collections 1. Array Objects 2. Fast Enumeration 3. Sorting Arrays 4. Dictionary Objects 5. Set Objects Working with Files 1. Managing Files and Directories: NSFileManager 2. Working with Paths: NSPathUtilities.h Memory Management 1. The Autorelease Pool 2. Reference Counting 3. Summary of Memory Management Rules 4. Garbage Collection Copying Objects 1. The copy and mutablecopy Methods 2. Shallow Versus Deep Copying 3. Implementing the NSCopying Protocol 4. Copying Objects in Setter and Getter Methods Archiving Objects 1. Archiving with XML Property Lists 2. Archiving with NSKeyedArchiver 3. Writing Encoding and Decoding Methods 4. Using NSData to Create Custom Archives 5. Using the Archiver to Copy Objects Writing Your First iphone Application 1. Introductin to Cocoa Touch 2. The iphone SDK 3. Your First iphone Application 1. The Difference Between the Two Cocoa, Cocoa Touch an the iphone SDK 1. Definitions iphone OS Frameworks 1. What is a Framework? 2. Overview of iphone SDK Frameworks iphone Application Development Overview 1. Overview of the Tools and Process Some Quick Reviews 1. Objective-C 2. Protocols 3. Memory Management Writing Your First iphone Application 1. Outlets and Actions 2. Introduction to Interface Builder 3. Using the iphone Simulator 4. Extending your Application: Adding an Application Icon Simple Debugging Techniques 1. Using the Preprocessor 2. NSLog and the Description Method 3. Using Breakpoints Running Your App on a Device 1. The iphone Provisioning Portal 2. Developer Certificates, App IDs, Device IDs, Provisioning Profiles 3. XCode s Organizer Window Application Execution and MVC 1. Applications and Events 2. The Model-View-Controller Design Pattern

Screen Geometry 1. The iphone and ipad Coordinate System 2. The frame, bounds, center, and origin 3. Supporting Structures and Functions 4. Applications and Events Understanding Views and View Controllers 1. Properties of Views 2. Subviews and Superviews 3. Creating a View Controller 4. Multiple View Controllers 5. Creating Views Programmatically 6. Understanding a View-Based Application 7. Manipulating Views: Moving and Hiding 8. UIImageView Working with Images 9. Adding Simple Animation 10. Handling Device Rotation and Control Resizing and Repositioning