You are on page 1of 36

Jzyk Objective-C 2.

0 i tworzenie aplikacji dla iPhone'a


Materiay pochodz ze strony: www.devcastzone.com

copyright BNS MEDIA

www.devcastzone.com

rodowisko programistyczne Xcode


Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a

copyright BNS MEDIA

www.devcastzone.com

Tred moduu
1. 2. 3. 4. Okno startowe Szablony projektw Tworzenie nowego projektu Interfejs Xcode
1. 2. 3. 4.

Panel narzdziowy Panel organizera Panel nawigacyjny Panel edycyjny

copyright BNS MEDIA

Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a


www.devcastzone.com

Tred moduu
5. 6. 7. 8. Struktura projektu Kompilacja i uruchomienie Symulator iOS Testy na urzdzeniu

copyright BNS MEDIA

Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a


www.devcastzone.com

Okno startowe
Okno startowe pozwala otworzyd wczeniej uywane projekty lub stworzyd zupenie nowy projekt.

copyright BNS MEDIA

Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a


www.devcastzone.com

Nowy projekt wybr szablonu

copyright BNS MEDIA

Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a


www.devcastzone.com

Szablony projektw
Xcode udostpnia 6 szablonw.

copyright BNS MEDIA

Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a


www.devcastzone.com

Szablony projektw
Navigation-based - aplikacje oparte o widok nawigacyjny z wieloma ekranami. np. w aplikacji telefon od Apple. OpenGL ES - pozwala na budowanie aplikacji 3D w oparciu o silnik OpenGL ES. Gownie gry. Split View-based - caod aplikacji podziela jest ju domylnie na dwa czci - nawigacyjn i wywietlajc tred np. Poczta dla iPad.
copyright BNS MEDIA

Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a


www.devcastzone.com

Szablony projektw
Tab Bar - to z kolei szablon aplikacji opartej o pasek zakadek. Utillity zakada istnienie dwch gwnych widokw aplikacji informacyjnego oraz ekranu ustawieo np. Pogoda od Apple.

copyright BNS MEDIA

Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a


www.devcastzone.com

Szablony projektw
View-based - zawiera jedynie jeden widok oraz jego kontroler. Window-based - nie zawiera adnego widoku ani kontrolera jedynie gwne okno aplikacji.

copyright BNS MEDIA

Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a


www.devcastzone.com

10

Nowy projekt - konfiguracja

copyright BNS MEDIA

Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a


www.devcastzone.com

11

Projekt gotowy - Interfejs Xcode

copyright BNS MEDIA

Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a


www.devcastzone.com

12

Interfejs Xcode Pasek narzdziowy

copyright BNS MEDIA

Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a


www.devcastzone.com

13

Interfejs Xcode Panel Organizer

copyright BNS MEDIA

Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a


www.devcastzone.com

14

Interfejs Xcode - Panel nawigacji


project navigator to panel w formie drzewa pozwalajcy przegldad plikami projektu. object navigator pozwala nawigowad po metodach oraz obiektach klas projektu.

copyright BNS MEDIA

Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a


www.devcastzone.com

15

Interfejs Xcode - Panel nawigacji


search navigator pozwala na wyszukiwanie frazy we wszystkich plikach projektu. issue navigator pokazuje ostrzeenia i bdy zachodzce podczas kompilacji. Wywietla informacje z narzdzia Static Analyzer.
copyright BNS MEDIA

Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a


www.devcastzone.com

16

Interfejs Xcode - Panel nawigacji


debug navigator panel uywany do debugowania. Prezentuje historie ostatnio wywoywanych metod przed wystpieniem bdu. Breakpoint navigator listuje wszystkie punkty kontrolne zdefiniowane w ramach aplikacji.

copyright BNS MEDIA

Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a


www.devcastzone.com

17

Interfejs Xcode - Panel nawigacji


log navigator umoliwia dostp do historii logw wywietlanych podczas dziaania aplikacji.

copyright BNS MEDIA

Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a


www.devcastzone.com

18

Interfejs Xcode - Panel edycji


Zajmuje centraln czd okna projektu Xcode.
Pozwala na edycji plikw projektu w zalenoci od ich typu:

Pliki kodu rdowego edytowane s edytorem tekstowym. Grny pasek zawiera ciek do pliku i strzaki nawigacyjne pomidzy otwieranymi plikami. Pliki interfejsu graficznego .xib obsugiwane s za pomoc narzdzia Interface Builder - dokadnie omwione pniej. Pliki Core Data obsugiwane s wizualnym edytorem, (poza poziomem kursu)
copyright BNS MEDIA

Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a


www.devcastzone.com

19

Interfejs Xcode Struktura projektu


Gwn gazi jest sam plik projektu czyli .xproj, ktrego wybranie pozawala na zarzdzanie ustawieniami projektu. Na tym poziomie zarzdzad moemy zarwno bazowymi ustawieniami projektu jak i tzw. targets. Target okrela produkt jaki ma zostad zbudowany i zawiera zestaw wytycznych dotyczcych samego procesu budowania.
copyright BNS MEDIA

Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a


www.devcastzone.com

20

Interfejs Xcode Struktura projektu


Pozostae pliki projektu zorganizowane s w tzw. grupy. Grupy: rodzaj katalogw w projekcie, ktre pozwalaj uporzdkowad jego budow nie przekadaj si dokadnie na katalogi systemowe. moemy dodawad lub usuwad wedle potrzeb klikajc prawym przyciskiem myszy na grup odpowiednio New group lub Delete.
copyright BNS MEDIA

Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a


www.devcastzone.com

21

Interfejs Xcode Struktura projektu


W projekcie na najwyszym poziomie struktury znajduj si 3 gwne grupy: Grupa projektu o nazwie odpowiadajcej samemu projektowi. Tu znajduj si wszystkie pliki rdowe. Grupa Frameworks zawierajcy wszystkie frameworki, uywane do budowania aplikacji. Grupa Products wywietlajcy zbudowane ju pliki projektu o rozszerzeniu .app.

copyright BNS MEDIA

Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a


www.devcastzone.com

22

Typy plikw w projekcie Xcode


.h - plik interfejsu klasy, deklarujcy metody klasy, .m - plik implementacji klasy .xib plik widoku (obsuga w Interface Builder) .app skompilowana wersja aplikacji. .plist - plik ustawieo projektu, dane w formacie XML. .strings - plik lokalizacji na poszczeglne jzyki .xcdatamodel - plik Core Data, zawiera dane trzymane pomidzy otwarciami aplikacji
Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a
www.devcastzone.com

copyright BNS MEDIA

23

Kompilacja i uruchomienie aplikacji


Kompilacja Aby tego dokonad z menu Product wybieramy opcj Build (Jabko + B). Moemy jednak omind ten krok poniewa rodowisko automatycznie kompiluje projekt podczas jego uruchamiania. Najprostszym sposobem na uruchomienie aplikacji jest nacinicie przycisku Run w lewymgrnym naroniku okna projektu lub wybranie opcji Run (Jabko + R) z menu Product.
copyright BNS MEDIA

Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a


www.devcastzone.com

24

Schematy uruchamiani/kompilacji
Run kompiluje i uruchamia aplikacj
Test kompiluje i uruchamia aplikacj z testami jednostkowymi

Profile kompiluje i uruchomia aplikacj wraz z Instruments.


Analyze przeprowadza kompilacj wraz z analiz kodu rdowego za pomoc narzdzia Static Analyzer. Archive kompiluje aplikacj pod ktem publikacji w AppStore lub dystrybucji do testw Ad-hoc.
copyright BNS MEDIA

Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a


www.devcastzone.com

25

Uruchomienie w iOS Symulator


iOS Symulator: oprogramowanie symulujce fizyczne urzdzenie pozwala na przetestowanie przygotowanej aplikacji jest szczeglnie wygodne ze wzgldu na szybkod dziaania, przewyszajc testy na urzdzeniu fizycznym.
copyright BNS MEDIA

Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a


www.devcastzone.com

26

Uruchomienie na urzdzeniu
Uruchomienie aplikacji na urzdzeniu fizycznym jest moliwe po przystpieniu do patnego programu deweloperskiego. Przed uruchomieniem aplikacji na urzdzeniu konieczna jest wczeniejsz konfiguracja w iOS Provisioning Portal oraz w rodowisku Xcode. Proces ten skada si z 5 krokw.

copyright BNS MEDIA

Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a


www.devcastzone.com

27

Uruchomienie na urzdzeniu
Krok 1. Utworzenie certyfikatu deweloperskiego.

copyright BNS MEDIA

Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a


www.devcastzone.com

28

Uruchomienie na urzdzeniu
Krok 2. Utworzenie ID aplikacji.

copyright BNS MEDIA

Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a


www.devcastzone.com

29

Uruchomienie na urzdzeniu

Krok 3. Dodanie urzdzenia do iOS Provisioning Portal


copyright BNS MEDIA

Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a


www.devcastzone.com

30

Uruchomienie na urzdzeniu
Krok 4. Przygotowanie Provisioning profile

copyright BNS MEDIA

Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a


www.devcastzone.com

31

Uruchomienie na urzdzeniu
Krok 5. Konfiguracja projektu przez wpisanie App ID oraz wybranie profilu publikacji.

copyright BNS MEDIA

Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a


www.devcastzone.com

32

Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a program penego szkolenia
1. Konfiguracja konta w Apple
o o o o

Podstawowe wymagania Proces zakadania konta deweloperskiego Proces zakupu planu deweloperskiego Instalacja rodowiska Xcode Okno startowe Szablony projektw Tworzenie nowego projektu Interfejs Xcode
Panel narzdziowy Panel organizera Panel nawigacyjny Panel edycyjny

2. rodowisko programistyczne Xcode


o o o o

o o o o

Struktura projektu Kompilacja i uruchomienie Symulator iOS Testy na urzdzeniu


Tworzenie aplikacji z uyciem biblioteki Hibernate
www.devcastzone.com

copyright BNS MEDIA

33

Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a program penego szkolenia
3. Podstawowe elementy jzyka Objective-C
o o o o o

o
o o o o

Zmienne w Objective-C Typy podstawowe Typy wasne Wskaniki Rzutowanie Operatory Komentarze Instrukcje warunkowe Ptle Funkcje Pojcie obiektu Hermetyzacja Polimorfizm Dziedziczenie Klasy obiektw Tworzenie obiektw Dyrektywa @property Tablice obiektw Wywoywanie metod Wysyanie notyfikacji Wzorzec MVC

4.

Obiektowod Objective-C
o o o o o o o o o o o

copyright BNS MEDIA

Tworzenie aplikacji z uyciem biblioteki Hibernate


www.devcastzone.com

34

Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a program penego szkolenia
5. Tworzenie widoku oraz Interface Builder
o o o o o

Sposoby tworzenie widoku Struktura widoku Inicjalizacja widoku Zarzdzanie struktur widoku Przykadowa aplikacja Rczne zarzdzanie pamici Metoda Zliczania referencji Zarzdzanie pamici a tablice Mechanizm Autorelease pool Narzdzie Static Analyzer Narzdzie Instruments Leaks
Tworzenie aplikacji z uyciem biblioteki Hibernate
www.devcastzone.com

6. Zarzdzanie pamici
o o o o o o

copyright BNS MEDIA

35

Jzyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a http://www.devcastzone.com/course,jezyk-objective-c-2-0-itworzenie-aplikacji-dla-iphone-a

Zapraszamy

copyright BNS MEDIA

Tworzenie aplikacji z uyciem biblioteki Hibernate


www.devcastzone.com

36

You might also like