
Objective C prezentuje ekscytujące i dynamiczne podejście do programowania obiektowego opartego na C. Został ono użyty przez firmę Apple jako podstawa programowania dla systemu operacyjnego Mac OS X, który zdobywa coraz większą popularność wśród programistów. Pomimo że Objective-C jest (pomijając jego podstawę, czyli C) prostym językiem, nie można niedoceniać znaczenia pewnych jego rozszerzeń. Wykorzystanie wszystkich możliwości tego języka jest możliwe dzięki użyciu sprawdzonych wzorców projektowych, uważnej analizie przykładów kodu i prawidłowym wykorzystaniu dostępnych bibliotek. Zamierzeniem tego leksykonu jest dostarczenie szybkiej pomocy na temat składni i elementów języka Objective-C.
Książka zawiera krótkie omówienie podstawowych zagadnień oraz przykłady i definicje. Programiści przechodzący od kodowania w C++ lub Javie znajdą tu informacje pozwalające wykorzystać wszystkich możliwości nowego języka.
Oprócz omówienia składni języka, autor objaśnia też inne zagadnienia związane z językiem: zarządzanie pamięcią, dynamiczne ładowanie, obiekty rozproszone i obsługę wyjątków.
Wstęp (5)Czym jest Objective-C? (7)
- Dynamiczne wywołania (8)
- Dynamiczne przydzielanie typów (9)
- Dynamiczne ładowanie (9)
- Wybór wersji Objective-C (10)
- Od czego zacząć? (10)
- Obiekty (12)
- Klasy (13)
- Dziedziczenie i typy pochodne (19)
- Pola (20)
- Metody (22)
- Kategorie (34)
- Protokoły (37)
- Deklaracje (40)
- Predefiniowane typy, stałe i zmienne (43)
- Deklaracje i definicje klasy (47)
- Deklaracje wyprzedzające (47)
- Dyrektywy rozszerzające (48)
- Symbole preprocesora (52)
Zdalne wiadomości (54)
- Kwalifikatory parametrów wskaźnikowych (55)
- Kwalifikatory wartości zwracanych (56)
- Kwalifikatory obiektów (56)
- Tworzenie obiektu (58)
- Kopiowanie obiektu (65)
- Dealokacja obiektu (69)
- Obsługa błędów obiektów (71)
- Wyjątki w Cocoa (72)
- Obiekty klas (78)
- Obiekty metaklas (80)
- Selektory (82)
- Obiekty protokołów (83)
- Pola (84)
- Metody (84)
- Klasa Object (85)
- Klasa NSObject (95)
- Przekazywanie wiadomości w klasie Object (107)
- Przekazywanie wiadomości w klasie NSObject (108)
- Manualne zarządzanie pamięcią (112)
- Zliczanie odwołań (113)
- Sprzątanie pamięci (119)
- Archiwizowanie potomków klasy Object (120)
- Archiwizowanie potomków klasy NSObject (123)
- Uprawnienia dostępu (127)
- Metody kodowania NSKeyValue (128)
- Obsługa błędów poszukiwania kluczy (132)
Objective-C++ (134)
Dodatkowe informacje o Objective-C (136)
Skorowidz (138)