Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a

36
 copyright BNS MEDIA www.devcastzone.com  Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a  Materiały pchzą ze strny:  www.devcastzone.com  

description

http://www.devcastzone.com/course,jezyk-objective-c-2-0-i-tworzenie-aplikacji-dla-iphone-a Devcast "Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a" pozwala na zapoznanie się z podstawami tworzenia aplikacji na bardzo popularne urządzenia firmy Apple czyli iPad i iPhone. W ramach kursu omawiane są zagadnienia począwszy od konfiguracji i przygotowania środowiska Xcode do pracy przez omówienie podstaw języka Objective-C, aż to planowanie struktury aplikacji oraz zagadnienia związane z zarządzaniem pamięcią. Kurs jest bardzo przystępny i wymaga jedynie poglądowej wiedzy na tematy związane z programowaniem i tworzeniem aplikacji.

Transcript of Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 1/36copyright BNS MEDIAwww.devcastzone.com

Język Objective-C 2.0 i tworzenie

aplikacji dla iPhone'a 

Materiały pchzą ze strny: www.devcastzone.com 

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 2/36copyright BNS MEDIAwww.devcastzone.com

Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a

Śroowisko

programistyczne Xcode

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 3/36copyright BNS MEDIAwww.devcastzone.com

Treśd moułu 1. Okno startowe

2. Szablony projektów

3. Tworzenie nowego projektu 

4. Interfejs Xcode

1. Panel narzęziwy 

2. Panel organizera

3. Panel nawigacyjny

4. Panel edycyjny

Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a3

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 4/36copyright BNS MEDIAwww.devcastzone.com

Treśd moułu 5. Struktura projektu

6. Kompilacja i uruchomienie

7. Symulator iOS8. Testy na urzązeniu 

Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a4

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 5/36copyright BNS MEDIAwww.devcastzone.com

Okno startowe

Okno startowe pozwala

otworzyd wcześniej 

używane projekty lubstworzyd zupełnie nowy 

 projekt. 

Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a5

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 6/36copyright BNS MEDIAwww.devcastzone.com

Nowy projekt – wybór szablonu

Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a6

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 7/36copyright BNS MEDIA

www.devcastzone.com

Szablony projektówXcode ustępnia 6 szablonów.

Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a7

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 8/36copyright BNS MEDIA

www.devcastzone.com

Szablony projektów• 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. Głwnie gry. 

• Split View-based - całśd aplikacji pziela jest jużmyślnie na wa części - nawigacyjną iwyświetlającą treśd np. Poczta dla iPad.

Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a8

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 9/36copyright BNS MEDIA

www.devcastzone.com

Szablony projektów 

• Tab Bar - to z kolei szablon aplikacji opartej o pasek

zakłaek. 

• Utillity  – zakłaa istnienie wóch głównych wikówaplikacji infrmacyjneg raz ekranu ustawieo np.Pogoda od Apple.

Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a9

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 10/36copyright BNS MEDIA

www.devcastzone.com

Szablony projektów 

• View-based - zawiera jedynie jeden widok oraz jego

kontroler.

• Window-based - nie zawiera żaneg widoku ani

kontrolera jeynie główne kn aplikacji. 

Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a10

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 11/36copyright BNS MEDIA

www.devcastzone.com

Nowy projekt - konfiguracja

Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a11

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 12/36copyright BNS MEDIA

www.devcastzone.com

Projekt gotowy - Interfejs Xcode

Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a12

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 13/36

copyright BNS MEDIAwww.devcastzone.com

Interfejs Xcode – Pasek narzęziowy 

Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a13

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 14/36

copyright BNS MEDIAwww.devcastzone.com

Interfejs Xcode – Panel Organizer

Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a14

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 15/36

copyright BNS MEDIAwww.devcastzone.com

Interfejs Xcode - Panel nawigacji

project navigator to panel

w frmie rzewa pzwalającyprzegląad plikami projektu.

object navigator pozwala

nawigwad po metodach

oraz obiektach klas projektu.

Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a15

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 16/36

copyright BNS MEDIAwww.devcastzone.com

Interfejs Xcode - Panel nawigacji

search navigator pozwala na

wyszukiwanie frazy we wszystkich

plikach projektu.

issue navigator pokazuje

strzeżenia i błęy zachzące

podczas kompilacji. Wyświetlainformacje z narzęzia Static

Analyzer.

Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a16

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 17/36

copyright BNS MEDIAwww.devcastzone.com

Interfejs Xcode - Panel nawigacji

debug navigator panel używany

debugowania. Prezentuje historiestatni wywływanych metod

prze wystąpieniem błęu. 

Breakpoint navigator listuje

wszystkie punkty kontrolnezdefiniowane w ramach aplikacji.

Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a17

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 18/36

copyright BNS MEDIAwww.devcastzone.com

Interfejs Xcode - Panel nawigacji

log navigator umżliwia stępdo histrii lgów wyświetlanychpczas ziałania aplikacji.

Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a18

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 19/36

copyright BNS MEDIAwww.devcastzone.com

Interfejs Xcode - Panel edycjiZajmuje centralną częśd kna prjektu Xcode.

Pozwala na eycji plików prjektu w zależnści ich typu:

• Pliki kou źrółowego eytwane są eytremtekstowym. Górny pasek zawiera ścieżkę do plikui strzałki nawigacyjne pmięzy otwieranymi plikami.

• Pliki interfejsu graficznego .xib bsługiwane są za

pmcą narzęzia Interface Builder - kłaniemówine później.• Pliki Core Data bsługiwane są wizualnym edytorem,

(poza poziomem kursu)

Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a19

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 20/36

copyright BNS MEDIAwww.devcastzone.com

Interfejs Xcode – Struktura projektuGłówną gałęzią jest sam plik projektu czyli .xproj,

któreg wybranie pzawala na zarzązanieustawieniami projektu.

Na tym pzimie zarzązad mżemy zarównbazowymi ustawieniami projektu jak i tzw. targets.

Target kreśla prukt jaki ma zstad zbuwanyi zawiera zestaw wytycznych tyczących samegprocesu budowania.

Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a20

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 21/36

copyright BNS MEDIAwww.devcastzone.com

Interfejs Xcode – Struktura projektuPzstałe pliki prjektu zrganizwane są w tzw. grupy.

Grupy: 

• rodzaj katalogów w projekcie, które pzwalająuprząkwad jeg buwę 

• nie przekłaają się kłanie na katalogi systemowe.

• mżemy awad lub usuwad wele ptrzeb klikającprawym przyciskiem myszy na grupę pwieni

 „New group” lub „Delete”. 

Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a21

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 22/36

copyright BNS MEDIAwww.devcastzone.com

Interfejs Xcode – Struktura projektuW prjekcie na najwyższym pzimie struktury znajująsię 3 główne grupy:

• Grupa projektu  nazwie pwiaającej samemu

prjektwi. Tu znajują się wszystkie pliki źrółwe.• Grupa Frameworks zawierający wszystkie

framewrk’i, używane budowania aplikacji.

•Grupa Products wyświetlający zbuwane już plikiprojektu o rozszerzeniu .app.

Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a22

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 23/36

copyright BNS MEDIAwww.devcastzone.com

Typy plików w projekcie Xcode• .h - plik interfejsu klasy, eklarujący mety klasy, 

• .m - plik implementacji klasy

• .xib  – plik wiku (bsługa w Interface Builer) 

• .app  – skompilowana wersja aplikacji.

• .plist - plik ustawieo prjektu, dane w formacie XML.

• .strings - plik lkalizacji na pszczególne języki 

• .xcdatamodel - plik Core Data, zawiera dane

trzymane pmięzy otwarciami aplikacji

Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a23

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 24/36

copyright BNS MEDIAwww.devcastzone.com

Kompilacja i uruchomienie aplikacjiKompilacja

Aby teg knad z menu Product  wybieramy pcjęBuild (Jabłko + B). Mżemy jenak minąd ten krk

pnieważ śrwisk autmatycznie kmpiluje prjektpodczas jego uruchamiania.

Najprostszym sposobem na uruchomienie

aplikacji jest naciśnięcie przycisku Run w lewym-

górnym narżniku kna prjektu lub wybranie pcjiRun (Jabłko + R) z menu Product .

Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a24

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 25/36

copyright BNS MEDIAwww.devcastzone.com

Schematy uruchamiani/kompilacji• Run  – kompiluje i uruchamia aplikację 

• Test  – kompiluje i uruchamia aplikację z testami

 jednostkowymi

• Profile  – kompiluje i uruchmia aplikację wraz z Instruments. 

• Analyze  – przeprwaza kmpilację wraz z analizą kodu

źrółweg za pmcą narzęzia Static Analyzer.

• Archive  – kmpiluje aplikację p kątem publikacji w

AppStore lub dystrybucji do testów Ad-hoc.

Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a25

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 26/36

copyright BNS MEDIAwww.devcastzone.com

Uruchomienie w iOS SymulatoriOS Symulator:

• oprogramowanie symulującefizyczne urzązenie 

• pozwala na przetestowanie

przygotowanej aplikacji

•  jest szczególnie wygne ze wzglęu

na szybkśd ziałania,przewyższającą testy na urzązeniufizycznym.

Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a26

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 27/36

copyright BNS MEDIAwww.devcastzone.com

Uruchomienie na urzązeniu Uruchomienie aplikacji na urzązeniu fizycznym

 jest możliwe po przystąpieniu o płatnego programudeweloperskiego.

Prze uruchmieniem aplikacji na urzązeniukonieczna jest wcześniejsz konfiguracja w iOS

Provisioning Prtal raz w śrwisku Xcode. Proces

ten skłaa się z 5 krków. 

Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a27

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 28/36

copyright BNS MEDIAwww.devcastzone.com

Uruchomienie na urzązeniu Krok 1. Utworzenie certyfikatu

deweloperskiego.

Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a28

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 29/36

copyright BNS MEDIAwww.devcastzone.com

Uruchomienie na urzązeniu 

Krok 2. Utworzenie

ID aplikacji.

Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a29

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 30/36

copyright BNS MEDIAwww.devcastzone.com

Uruchomienie na urzązeniu 

Krok 3. Danie urzązenia iOS Provisioning Portal

Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a30

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 31/36

copyright BNS MEDIAwww.devcastzone.com

Uruchomienie na urzązeniu 

Krok 4. Przygotowanie

Provisioning profile

Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a31

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 32/36

copyright BNS MEDIAwww.devcastzone.com

Uruchomienie na urzązeniu 

Krok 5. Konfiguracja

projektu przez

wpisanie App ID orazwybranie profilu

publikacji.

Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a32

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 33/36

copyright BNS MEDIAwww.devcastzone.com

Język Objective-C 2.0 i tworzenie aplikacji dla

iPhone'a – program pełnego szkolenia 1. Konfiguracja konta w Apple

o Podstawowe wymagania

o Prces zakłaania knta ewelperskieg 

o Proces zakupu planu deweloperskiego

o Instalacja śrwiska Xcode

2. Śrwisk prgramistyczne Xcodeo Okno startowe

o Szablony projektów

o Tworzenie nowego projektu

o Interfejs Xcode• Panel narzęziwy 

• Panel organizera

• Panel nawigacyjny

• Panel edycyjny

o Struktura projektu

o Kompilacja i uruchomienie

o Symulator iOS

o Testy na urzązeniu 

Tworzenie aplikacji z użyciem biblioteki Hibernate 33

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 34/36

copyright BNS MEDIAwww.devcastzone.com

Język Objective-C 2.0 i tworzenie aplikacji dla

iPhone'a – program pełnego szkolenia 3. Pstawwe elementy języka Objective-C

o Zmienne w Objective-C

o Typy podstawowe

o Typy własne 

o Wskaźniki o Rzutowanie

o Operatory

o Komentarze

o Instrukcje warunkowe

o Pętle 

o Funkcje

4. Obiektwśd Objective-Co Pjęcie biektu 

o Hermetyzacja

o Polimorfizm

o Dziedziczenie

o Klasy obiektówo Tworzenie obiektów

o Dyrektywa @property

o Tablice obiektów

o Wywływanie met 

o Wysyłanie ntyfikacji o Wzorzec MVC

Tworzenie aplikacji z użyciem biblioteki Hibernate 34

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 35/36

copyright BNS MEDIAwww.devcastzone.com

Język Objective-C 2.0 i tworzenie aplikacji dla

iPhone'a – program pełnego szkolenia 5. Tworzenie widoku oraz Interface Builder

o Sposoby tworzenie widoku

o Struktura widoku

o

Inicjalizacja widokuo Zarzązanie strukturą wiku 

o Przykława aplikacja 

6. Zarzązanie pamięcią o Ręczne zarzązanie pamięcią 

o

Meta „Zliczania referencji” o Zarzązanie pamięcią a tablice 

o Mechanizm „Autorelease pool” 

o Narzęzie Static Analyzer

o Narzęzie Instruments Leaks

Tworzenie aplikacji z użyciem biblioteki Hibernate 35

5/15/2018 J zyk Objective-C 2.0 i tworzenie aplikacji dla iPhone'a - slidepdf.com

http://slidepdf.com/reader/full/jezyk-objective-c-20-i-tworzenie-aplikacji-dla-iphonea 36/36

Język Objective-C 2.0 i tworzenie aplikacji dla iPhone'a

http://www.devcastzone.com/course,jezyk-objective-c-2-0-i-

tworzenie-aplikacji-dla-iphone-a 

Zapraszamy

Tworzenie aplikacji z użyciem biblioteki Hibernate