At the end of the course delegates will be able to undersatand object-oriented concept and will understand the Objective-C programming. In addition to this, the delegates will be able to develop client / Server application in distributed environment.
Pre-requisites
No programming skills required, but having knowledge in C, C++ or Java will be advantageous.
Introduction
The Objective-C language is a simple computer language designed to enable sophisticated object-oriented programming. Objective-C is defined as a small but powerful set of extensions to the standard ANSI C language. Its additions to C are mostly based on Smalltalk, one of the first object-oriented programming languages. Objective-C is designed to give C full object-oriented programming capabilities, and to do so in a simple and straightforward way.
Most object-oriented development environments consist of several parts:
An object-oriented programming language
A library of objects
A suite of development tools
A runtime environment
This document is about the first component of the development environment—the programming language. It fully describes the version of the Objective-C language released in Mac OS X v10.6 and iOS 4.0. This document also provides a foundation for learning about the second component, the Objective-C application.
Course Outline
Programming in Objective C
Principles of Object-Oriented Programming (OOP)
classes, objects, instances, and methods
Data types and how to write expressions
Control constructs: Loops, if and switch statements
Define classes and write instance and class methods
Properties, synthesized accessor methods, and the dot operator
Using objects as parameters in methods
Self and super keywords and their use
Inheritance
Overloading
Overriding
More about variables and scope
Write initialization methods
Add a category to a class
Protocols and conformance
Polymorphism and dynamic typing
Work with the preprocessor Directives
arrays, functions, structures, and pointers
Enumerated data types and typedef
Foundation classes to work with numbers and strings
Foundation collections: arrays, dictionaries, and sets in your program
Use fast enumeration on collections
Copy and archive objects
Write and debug programs in Objective-C using Xcode
Manage memory, understand retain counts, and use the autorelease pool to avoid memory leaks
Client Server Development with OpenBase
Coonecting to Local or Remote OpenBase Database
Inserting data into OpenBase tables
Reading data from OpenBase Tables
Updating data in OpenBase Tables
Handling Transactions in OpenBase in Objective C
Working with Distributed Databases
Developing Client Server Applications for Mac OS applications