Objective-C Fundamentals is a two-day training course that introduces you to Apple's great new programming language. Whether you are brand new to programming or have some experience with other languages, this course is a great starter to get you on the road to building iOS / macOS apps.
The only prerequisite is some basic usage of a Mac. Everything you need to know will be taught on the course.
What will you learn?
- Xcode 8: Xcode is Apple’s IDE. No course would be complete without having an understanding on how to use Xcode to manage and compile your
- Primitive Data Types: Learn how to store and retrieve numerical data for integer and floating point numbers
- Conditions: Quite often you will only want to execute a piece of code on the outcome of a specific condition. Here we look at how you can achieve this
- Loops: Computer programs are great at repeating a given task. We will look at various options we have at repeating a task such as using For loops and While loops
- Functions: Functions are C’s way of organising your code into manageable pieces which can they be reused over and over again. You will learn how to create your own functions
- Variable Scope: Any data you store within your code has a defined lifetime. Its very important to understand how this works and how it effects the data within your app
- Arrays: Arrays allow you to store multiple related values. Learn how to create and use arrays within your code
- Pointers: Pointers are at the heart of Objected Orientated programming. Understanding how pointers work and how you use them is a key skill anyone should have
- Structures: Structures allow you to store different pieces of data of different types in one place. Very useful in any program
- Classes: Classes are at the hearts of Apple’s APIs for iOS and OS X development. Learn what a class is, how to design and create them. We will also look at a feature called inheritance which allows you to string several classes together
- Objects: Objects are created from classes and this is what you would manipulate in your code to store data and perform tasks. Learn how to create , use and destroy objects
- Foundation: We will then look at Apple’s Foundation classes. These are a set of classes Apple provide to help you store and manipulate different types of data. Examples include NSString, NSArray, NSNumber and NSDictionary
- Memory Management: Apple have really simplified memory management in your apps however its still a good idea to understand how memory management works. We will look at the principals behind retain counts and take a look at ARC, which is Apple’s automated memory management system