Skip to Content
Beginning iOS Programming: Building and Deploying iOS Applications
book

Beginning iOS Programming: Building and Deploying iOS Applications

by Nick Harris
February 2014
Beginner
336 pages
8h 42m
English
Wrox
Content preview from Beginning iOS Programming: Building and Deploying iOS Applications

Chapter 2Introduction to Objective-C

WHAT YOU WILL LEARN IN THIS CHAPTER:

  • An overview of Objective-C
  • Declaring classes and instancing objects
  • Memory management in Objective-C
  • The Model-View-Controller design pattern
  • Delegates and protocols in Objective-C
  • Overview of blocks
  • Error handling patterns in Objective-C

The first step to creating the Bands app is to learn about the language it will be written in, Objective-C. Objective-C is the programming language used to develop both Mac and iOS applications. It’s a compiled language, meaning that it gets compiled down to raw machine code as opposed to being interpreted at runtime. As its name implies, it’s based on the C programming language. It’s actually a superset of C that adds object-oriented programming methodologies. Because it’s a descendant of C, its syntax and concepts are similar to other C-based languages. In this chapter you learn the basics of Objective-C by comparing it to Java and C#.

EXPLORING THE HISTORY OF OBJECTIVE-C

Objective-C was developed in the early 1980s by a company called Stepstone. It was working on a legacy system built using C but wanted to add reusability to the code base by using objects and messaging. The concept of object-oriented programming (OOP) had been around for a while. The Smalltalk language developed by Xerox was the most prominent object-oriented language in use at the time. Objective-C got its start by taking some of the concepts and syntax of Smalltalk and adding it to C. This can ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Beginning iPhone Development with Swift 4: Exploring the iOS SDK

Beginning iPhone Development with Swift 4: Exploring the iOS SDK

Molly K. Maskrey
Swift: Developing iOS Applications

Swift: Developing iOS Applications

Andrew J Wagner, Giordano Scalzo, Jon Hoffman

Publisher Resources

ISBN: 9781118841440Purchase bookDownloads