01.02.2014 Views

Objective-C Fundamentals

Objective-C Fundamentals

Objective-C Fundamentals

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

appendix C<br />

Alternatives to <strong>Objective</strong>-C<br />

Steve Jobs, one of the original founders of Apple Inc., has overseen a number of<br />

innovations and exciting products in the computer industry since Apple was<br />

founded in 1976.<br />

Two of the most recent of these are undoubtedly the iPhone and iPad. There’s<br />

no denying that the iPhone has made an impact on the smartphone marketplace.<br />

Software developers, device manufacturers, and telecommunication carriers can<br />

attribute to the iPhone’s presence at least some kind of impact on or change in<br />

their industries, whether it’s an increased interest in innovative and visually appealing<br />

UIs or the increased use of cellular data services and downloadable content.<br />

If the iPhone is your first foray into a platform developed by Apple, the required<br />

development tools and languages are likely to feel foreign and perhaps even esoteric<br />

or antiquated compared to your current platform because of their rather different<br />

origins.<br />

Much as the iPhone hardware can trace its roots to a long line of prior iPod<br />

devices, <strong>Objective</strong>-C and Cocoa Touch can follow their long lineage and history<br />

back more than 25 years. The iPhone is as much a culmination and refinement of<br />

existing technologies as it is a breakthrough design.<br />

In this appendix we discuss some of the alternatives to developing iOS applications<br />

in <strong>Objective</strong>-C, but first, it’s important to understand the origins of <strong>Objective</strong>-C.<br />

C.1 A short history of <strong>Objective</strong>-C<br />

The late 1970s and early 1980s saw a lot of experimentation in improving software<br />

developers’ productivity and the reliability of the systems they were producing. One<br />

train of thought was that gains could be found with a shift from procedural-based programming<br />

languages to languages incorporating object-oriented design principles.<br />

Smalltalk, a language developed at Xerox PARC in the 1970s, was the first to<br />

introduce the term object-oriented programming to the general developer community.<br />

312

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!