iOS_5_Programowanie_Receptury_ios5re.pdf

(1371 KB) Pobierz
994394861.001.png
Ty t uł oryginału: iOS 5 Programming Cookbook
Tłumaczenie: Robert Górczyński
ISBN: 978-83-246-4994-5
© Helion S.A. 2012.
Authorized Polish translation of the English edition of iOS 5 Programming Cookbook, 1st Edition, ISBN
9781449311438 © 2012 Vandad Nahavandipoor.
This translation is published and sold by permission of O’Reilly Media, Inc., which owns or controls all
rights to publish and sell the same.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Wydawnictwo HELION dołożyło wszelkich starań, by zawarte w tej książce informacje były kompletne
i rzetelne. Nie bierze jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane z tym
ewentualne naruszenie praw patentowych lub autorskich. Wydawnictwo HELION nie ponosi również
żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail: helion@helion.pl
WWW: http://helion.pl (księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/ios5re
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
994394861.002.png
Spis treci
Wprowadzenie ............................................................................................................. 11
1.
Podstawy ......................................................................................................................17
1.0. Wprowadzenie
17
1.1. Utworzenie prostej aplikacji iOS w Xcode
18
1.2. Zrozumienie moduu Interface Builder
21
1.3. Kompilacja aplikacji iOS
24
1.4. Uruchomienie aplikacji iOS w symulatorze
26
1.5. Uruchomienie aplikacji iOS w urzdzeniu iOS
28
1.6. Przygotowanie aplikacji iOS do dystrybucji
30
1.7. Deklarowanie zmiennych w Objective-C
35
1.8. Alokacja i tworzenie cigu tekstowego
37
1.9. Porównywanie wartoci w Objective-C za pomoc polecenia if
40
1.10. Implementacja ptli za pomoc polecenia for
43
1.11. Implementacja ptli while
45
1.12. Tworzenie wasnej klasy
48
1.13. Zdefiniowanie funkcjonalnoci klasy
51
1.14. Definiowanie dwóch lub wielu metod o tej samej nazwie
55
1.15. Alokacja i inicjalizacja obiektów
58
1.16. Dodawanie waciwoci do klasy
60
1.17. Przejcie od rcznego do automatycznego zarzdzania licznikiem uycia
63
1.18. Rzutowanie i technologia Automatic Reference Counting
68
1.19. Delegacja zada za pomoc protokoów
71
1.20. Ustalenie, czy dostpna jest dana metoda klasy lub egzemplarza
76
1.21. Ustalenie, czy klasa jest dostpna podczas dziaania aplikacji
79
1.22. Alokacja i uywanie liczb
80
1.23. Alokacja i uywanie tablic
82
1.24. Alokacja i uywanie sowników
86
1.25. Alokowanie i uywanie zbiorów
89
1.26. Tworzenie tzw. pakietu
91
1.27. Wczytywanie danych z pakietu gównego
92
5
994394861.003.png
 
1.28. Wczytywanie danych z innych pakietów
95
1.29. Wysyanie powiadomie za pomoc NSNotificationCenter
98
1.30. Nasuchiwanie powiadomie wysyanych przez NSNotificationCenter
100
2.
Implementacja kontrolera i widoku ......................................................................... 105
2.0. Wprowadzenie
105
2.1. Wywietlanie komunikatów za pomoc UIAlertView
106
2.2. Tworzenie i uywanie przeczników za pomoc klasy UISwitch
114
2.3. Wybór wartoci za pomoc klasy UIPickerView
117
2.4. Wybór daty i godziny za pomoc UIDatePicker
124
2.5. Implementacja moliwoci wyboru wartoci z zakresu za pomoc UISlider
129
2.6. Grupowanie opcji za pomoc UISegmentedControl
132
2.7. Prezentowanie widoków i zarzdzanie nimi za pomoc klasy UIViewController
138
2.8. Implementacja nawigacji za pomoc klasy UINavigationController
142
2.9. Operacje na tablicy kontrolerów widoku
147
2.10. Wywietlenie obrazu na pasku nawigacyjnym
148
2.11. Dodawanie przycisku do paska nawigacyjnego przy uyciu UIBarButtonItem
149
2.12. Wywietlenie wielu kontrolerów widoku za pomoc UITabBarController
156
2.13. Wywietlanie tekstu statycznego za pomoc UILabel
162
2.14. Akceptacja tekstowych danych wejciowych uytkownika wprowadzanych
przez UITextField
166
2.15. Wywietlanie dugich wierszy tekstu w UITextView
173
2.16. Dodawanie przycisków do interfejsu uytkownika za pomoc klasy UIButton
178
2.17. Wywietlanie obrazów za pomoc UIImageView
182
2.18. Utworzenie przewijanej treci za pomoc UIScrollView
186
2.19. Wczytywanie stron internetowych za pomoc UIWebView
191
2.20. Przedstawianie widoków typu gówny-szczegóowy za pomoc UISplitViewController
195
2.21. Wczenie stronicowania w UIPageViewController
201
2.22. Wywietlanie okna typu Popover za pomoc UIPopoverController
205
2.23. Wywietlanie paska postpu za pomoc UIProgressView
214
2.24. Nasuchiwanie powiadomie klawiatury i reagowanie na nie
216
3.
Konstruowanie i uywanie widoku tabeli ............................................................... 231
3.0. Wprowadzenie
231
3.1. Utworzenie widoku tabeli
231
3.2. Przypisanie delegata widokowi tabeli
233
3.3. Wypenianie widoku tabeli danymi
235
3.4. Pobieranie i obsuga zdarze widoku tabeli
238
3.5. Uywanie w komórce widoku tabeli rónego rodzaju przycisków pomocniczych
240
3.6. Tworzenie wasnych przycisków pomocniczych w komórce widoku tabeli
242
3.7. Wywietlanie danych hierarchicznych w widoku tabeli
244
3.8. Usunicie komórki widoku tabeli za pomoc gestu machnicia
245
3.9. Utworzenie nagówków i stopek w widoku tabeli
247
3.10. Wywietlanie menu kontekstowego w komórce widoku tabeli
255
3.11. Przenoszenie komórek i sekcji w widoku tabeli
259
3.12. Usuwanie komórek i sekcji z widoku tabeli
265
6
Spis treci
4.
Storyboard .................................................................................................................. 275
4.0. Wprowadzenie
275
4.1. Utworzenie projektu z funkcj Storyboard
276
4.2. Dodanie kontrolera nawigacyjnego do aplikacji,
w której wykorzystano funkcj Storyboard
278
4.3. Przekazywanie danych pomidzy ekranami
286
4.4. Dodanie funkcji Storyboard do istniejcego projektu
289
5.
Wspóbieno ........................................................................................................... 291
5.0. Wprowadzenie
291
5.1. Tworzenie obiektu bloku
296
5.2. Uzyskanie dostpu do zmiennych obiektu bloku
300
5.3. Wywoywanie obiektu bloku
305
5.4. Przekazywanie zada do technologii Grand Central Dispatch
306
5.5. Wykorzystanie GCD do wykonywania zada zwizanych z interfejsem uytkownika
307
5.6. Synchroniczne wykonywanie zada niepowizanych z interfejsem uytkownika
311
5.7. Asynchroniczne wykonywanie zada niepowizanych z interfejsem uytkownika
313
5.8. Wykonywanie zada w GCD po upyniciu pewnego czasu
318
5.9. Tylko jednorazowe wykonanie zadania za pomoc technologii GCD
321
5.10. Grupowanie zada w GCD
322
5.11. Tworzenie wasnej kolejki w technologii GCD
326
5.12. Synchroniczne wykonywanie zada wraz z operacjami
328
5.13. Asynchroniczne wykonywanie zada wraz z operacjami
334
5.14. Tworzenie zalenoci pomidzy operacjami
340
5.15. Tworzenie licznika czasu
342
5.16. Zapewnienie wspóbienoci przy uyciu wtków
346
5.17. Wywoywanie metod w tle
351
5.18. Istniejce wtki i liczniki czasu
352
6.
Core Location i mapy ................................................................................................. 355
6.0. Wprowadzenie
355
6.1. Utworzenie widoku mapy
357
6.2. Obsuga zdarze widoku mapy
359
6.3. Zaznaczanie na mapie pooenia urzdzenia iOS
360
6.4. Wywietlanie pinezek na mapie
362
6.5. Wywietlanie w widoku mapy pinezek w rónych kolorach
365
6.6. Wywietlanie wasnych pinezek w widoku mapy
370
6.7. Konwersja adresu na wspórzdne geograficzne
373
6.8. Konwersja wspórzdnych geograficznych na rzeczywisty adres
374
7.
Implementacja rozpoznawania gestów ................................................................... 377
7.0. Wprowadzenie
377
7.1. Wykrywanie gestu machnicia
379
7.2. Wykrywanie gestu obrotu
381
7.3. Wykrywanie gestów przesunicia i przecignicia
384
Spis treci
7
Zgłoś jeśli naruszono regulamin