(Il materiale originale da cui è stato tratto questo post era in origine un appendice del libro Objective-C Pocket di recente uscita)
In questa sezione sono elencati documenti utili presenti sul sito di apple dedicato agli sviluppatori (http://developer.apple.com).
The Objective-C Programming Language
Introduce la programmazione orientata agli oggetti e descrive il linguaggio principale utilizzato per lo sviluppo in Cocoa.
http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html
Objective-C Runtime Programming Guide
Descrive la libreria di supporto a runtime di Objective-C 2.0.
http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Introduction/Introduction.html – //apple_ref/doc/uid/TP40008048
Object-Oriented Programming with Objective-C
Descrive la programmazione orientata agli oggetti dalla prospettiva di uno sviluppatore Objective-C.
http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/OOP_ObjC/Introduction/Introduction.html – //apple_ref/doc/uid/TP40005149
Memory Management Programming Guide
http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/MemoryMgmt/MemoryMgmt.html – //apple_ref/doc/uid/10000011i
Garbage Collection Programming Guide
Descrive il sistema di Garbage Collection di Cocoa.
http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/GarbageCollection/Introduction.html – //apple_ref/doc/uid/TP40002431
Number and Value Programming Topics
Spiega come utilizzare wrapper per tipi dato C primitivi.
http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/NumbersandValues/NumbersandValues.html
String Programming Guide
Spiega come creare, cercare, concatenare e disegnare stringhe in Cocoa.
http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/Strings/introStrings.html
String Programming Guide for Core Foundation
Spiega come creare, manipolare e cercare stringhe in Core Foundation e come queste interagiscono con gli encoding e i set di caratteri.
http://developer.apple.com/mac/library/documentation/CoreFoundation/Conceptual/CFStrings/introCFStrings.html
Date and Time Programming Guide for Core Foundation
Spiega come gestire date e ore di Core Foundation.
http://developer.apple.com/mac/library/documentation/CoreFoundation/Conceptual/CFDatesAndTimes/CFDatesAndTimes.html
Data Formatting Guide for Core Foundation
Spiega come utilizzare i formattatori di Core Foundation per creare e validare testo.
http://developer.apple.com/mac/library/documentation/CoreFoundation/Conceptual/CFDataFormatting/CFDataFormatting.html
Collections Programming Topics for Core Foundation
Spiega come raggruppare oggetti in vettori, insiemi o dizionari.
http://developer.apple.com/mac/library/documentation/CoreFoundation/Conceptual/CFCollections/CFCollections.html
Exception Programming Topics
Spiega come sollevare e come gestire eccezioni in applicazioni Cocoa.
http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/Exceptions/Exceptions.html
Error Handling Programming Guide
Descrive gli oggetti NSError, il supporto correlato di Application Kit per la gestione degli errori e come utilizzare queste funzionalità nel proprio codice.
http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ErrorHandlingCocoa/ErrorHandling/ErrorHandling.html
Blocks Programming Topics
Descrive la funzionalità Blocchi per il linguaggio di programmazione C.
http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/Blocks/Articles/00_Introduction.html
Predicates Programming Guide
Descrive come specificare interrogazioni in Cocoa.
http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/Predicates/predicates.html
Key-Value Coding Programming Guide
Descrive il protocollo che definisce un meccanismo per accedere a proprietà di un oggetto indirettamente per nome o chiave.
http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/KeyValueCoding/KeyValueCoding.html
Threading Programming Guide
http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/Multithreading/Introduction/Introduction.html
Concurrency Programming Guide
Spiega come implementare percorsi concorrenti di codice nell’applicazione.
http://developer.apple.com/mac/library/documentation/General/Conceptual/ConcurrencyProgrammingGuide/Introduction/Introduction.html
Distributed Objects Programming Topics
Spiega come oggetti Objective-C in thread differenti o in diversi processi possono comunicare tra loro.
http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/DistrObjects/DistrObjects.html
Coding Guidelines for Cocoa
Linee guida per la scelta dei nomi per API Cocoa e suggerimenti di progettazione per sviluppatori di framework.
http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CodingGuidelines/CodingGuidelines.html
Xcode Glossary
Definisce i termini più comuni necessari a capire l’applicazione Xcode.
http://developer.apple.com/mac/library/documentation/DeveloperTools/Conceptual/Xcode_Glossary/10-Introduction/Introduction.html
Mac OS X Reference Library
http://developer.apple.com/mac/library/navigation/
iOS Reference Library
http://developer.apple.com/iphone/index.action