2 options
Mac OS X developer's guide / Jesse Feiler.
- Format:
- Book
- Author/Creator:
- Feiler, Jesse.
- Language:
- English
- Subjects (All):
- Mac OS.
- Operating systems (Computers).
- Macintosh (Computer).
- Physical Description:
- 1 online resource (621 p.)
- Edition:
- 1st edition
- Place of Publication:
- San Diego, CA : London : Morgan kaufmann, c2002.
- Language Note:
- English
- System Details:
- text file
- Summary:
- Mac OS X, Apple's newest operating system for the Macintosh platform, is profoundly different from its earlier versions because of its similarity to the UNIX operating system. For developers writing software for OS X this means adjusting to two new environments to create applications and to access the enhanced features of the new OS, Cocoa and Carbon. Cocoa is an object-oriented API in which all future OS X programs will be written. Carbon is a transitional technology allowing compatibility of applications written for earlier versions of the Mac OS with Mac OS X.Mac OS X Developer's Gu
- Contents:
- Front Cover; Mac OS X Developer's Guide; Copyright Page; Contents; Preface; Diary; Other Documentation and Developer Resources; Acknowledgments; Part l: Introducing Mac OS X; Chapter 1. Introduction; Who Is a Programmer?; The Search for Better Ways to Write Software; The Evolution of Software; Summary; Chapter 2. Architecture Overview; The Story So Far; Modern Operating Systems; Mach; The Evolution of Mac OS X; Summary; Chapter 3. Frameworks and Object-Oriented Programming; Object-Oriented Programming; Object-Oriented Design Issues; Run-Time Issues; Frameworks; Summary
- Chapter 4. The Languages of Mac OS X: JavaThe Look of Java; Everything Is an Object; Inheritance and Organization in Java; The Java Bridge; Summary; Chapter 5. The Languages of Mac OS X: Objective-C; Object-Oriented Programming Languages: Two Directions; Dynamism; Class and Instance Objects; Protocols; Categories; Keeping It Running; Syntax; Objective-C++; Summary; Chapter 6. The Languages of Mac OS X: C++; The C++ Objective; Consequences of Compile-Time Typing; Multiple Inheritance; Cocoa and C++; Using Objective-C and C++ Together; Summary; Chapter 7. The Frameworks of Mac OS X: Cocoa
- Programming Design TerminologyAppKit; Foundation; Summary; Chapter 8. The Frameworks of Mac OS X: Carbon; Where Carbon Fits In; Carbon Frameworks; Carbon Events; Summary; Chapter 9. The Frameworks of Mac OS X: Core Foundation and Apple Class Suites; Core Foundation; Apple Class Suites; MacApp; Summary; Part II: Designing for Mac OS X; Chapter 10. Planning Your Project; Set Your Objectives; Know Your User; Building on the Past; Choose Your Resources; Use Mac OS X Features; Summary; Chapter 11. The Tools of Mac OS X: Project Builder; Getting Started with Project Builder; Using Project Builder
- Building ProjectsBuilding from the Command Line; Working with CodeWarrior; Summary; Chapter 12. The Tools of Mac OS X: Interface Builder; Interface Builder Overview; Using Interface Elements; Designing with Interface Builder; Programming for Interface Builder; Using Interface Builder with Carbon; Summary; Chapter 13. Prototyping and Testing; The Roles of Prototypes; Shaping the Interface; Testing; Summary; Chapter 14. Developing Help and Assistance; Providing Help; Help Viewer; Summary; Chapter 15. Packaging Your Application; Packages, Bundles, and Installation Locations
- Creating an Application Bundle with Project BuilderCreating a Disk Image; Creating an Installer Package; Testing Installations; Summary; Chapter 16. Managing Your Code; How Source Code Management Works; Setting Up CVS; Using Source Code Management in Project Builder; Checking Files In (Commit); CVS Preferences; Logging In to a Remote CVS Server; Summary; Part III: Writing for Mac OS X; Chapter 17. Applications; A Walk-Through of Diary; A Walk-Through of the Diary Classes; Using NSApplication; Applications in Carbon and Classic; Summary; Chapter 18. Building Blocks and Types
- Creating a Data Strategy
- Notes:
- Includes index.
- ISBN:
- 9786611046453
- 9781281046451
- 1281046450
- 9780080510521
- 0080510523
- OCLC:
- 476104137
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.