Upload
devcastzone
View
273
Download
0
Embed Size (px)
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.
Citation preview
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