Category: Mac

The Objective-C Programming Language

My image
  • Author: Apple Inc
  • Format: online html, PDF
  • Price: free

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.

This document both introduces the object-oriented model that Objective-C is based upon and fully documents the language. It concentrates on the Objective-C extensions to C, not on the C language itself.
Because this isn’t a document about C, it assumes some prior acquaintance with that language. However, it doesn’t have to be an extensive acquaintance. Object-oriented programming in Objective-C is sufficiently different from procedural programming in ANSI C that you won’t be hampered if you’re not an experienced C programmer.

Important Note: This document describes the version of the Objective-C language released in Mac OS X v10.6, which introduces the associative references feature.

Chapters include:

  • Introduction
  • Objects, Classes, and Messaging
  • Defining a Class
  • Allocating and Initializing Objects
  • Protocols
  • Declared Properties
  • Categories and Extensions
  • Associative References
  • Fast Enumeration
  • Enabling Static Behavior
  • Selectors
  • Exception Handling
  • Threading
  • Remote Messaging
  • Using C++ With Objective-C

Online HTML: https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html
PDF: https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/ProgrammingWithObjectiveC.pdf

Cross-Platform GUI Programming with wxWidgets

My image
  • Author: Julian Smart, Kevin Hock, Stefan Csomor
  • Format: PDF
  • Price: free

wxWidgets is an easy-to-use, open source C++ API for writing GUI applications that run on Windows, Linux, Unix, Mac OS X, and even Pocket PC, supporting each platform’s native look and feel with virtually no additional coding.

Now, its creator and two leading developers teach you all you need to know to write robust cross-platform software with wxWidgets. This book covers everything from dialog boxes to drag-and-drop, from networking to multithreading. It includes all the tools and code you need to get great results, fast.

From AMD to AOL, Lockheed Martin to Xerox, world-class developers are using wxWidgets to save money, increase efficiency, and reach new markets. With this book, you can, too.

Chapters include:

  • Introduction
  • Getting Started
  • Event Handling
  • Window Basics
  • Drawing and Printing
  • Handling Input
  • Window Layout Using Sizers
  • Using Standard Dialogs
  • Writing Custom Dialogs
  • Programming with Images
  • Clipboard and Drag and Drop
  • Advanced Window Classes
  • Files and Streams
  • Memory Management, Debugging, and Error Checking
  • Writing International Applications
  • Writing Multithreaded Applications
  • Programming with wxSocket
  • Working with Documents and Views
  • Perfecting Your Application
  • Installing wxWidgets
  • Building Your Own wxWidgets Applications
  • Creating Applications with DialogBlocks
  • Other Features in wxWidgets
  • Third-Party Tools for wxWidgets
  • wxWidgets Application Showcase
  • How wxWidgets Processes Events
  • Event Classes and Macros
  • Code Listings
  • Porting from MFC

http://www.phptr.com/content/images/0131473816/downloads/0131473816_book.pdf

C++ GUI Programming with Qt 3

My image
  • Author: Jasmin Blanchette, Mark Summerfield
  • Format: PDF
  • Price: free

This book covers all you need to build industrial-strength applications with Qt 3.2.x and C++–applications that run natively on Windows, Linux/Unix, Mac OS X, and embedded Linux with no source code changes!

The book teaches solid Qt programming practices; it is not a rehash of the documentation.

Already using Qt or just starting out? Evaluating Qt or managing it? Building open source applications–or commercial applications? Want to develop for Windows without buying an expensive compiler? Whatever your goal, this is the only book you need.

Chapters include:

  • Getting Started
  • Creating Dialogs
  • Creating Main Windows
  • Implementing Application Functionality
  • Creating Custom Widgets
  • Layout Management
  • Event Processing
  • 2D and 3D Graphics
  • Drag and Drop
  • Input/Output
  • Container Classes
  • Databases
  • Networking
  • XML
  • Internationalization
  • Providing Online Help
  • Multithreading
  • Platform-Specific Features
  • Installing Qt
  • Qt’s Class Hierarchy

http://www.informit.com/content/images/0131240722/downloads/blanchette_book.pdf