Programowanie dla ios
Trochę historii 1 kwietnia 1976 r. - zostaje założona firma Apple Computer Company przez Steve a Jobsa, Stevena Wozniaka i Ronalda Weyna a W lipcu 1976 rozpoczęłą się sprzedaż Apple I 3 stycznia 1977 r. - zostaje przekształcona w spółkę Apple Computers Inc. 16 kwietnia 1977 r. - Apple II
Trochę historii Premiera Macintosha 1984
Trochę historii W 1985 r. Steve Jobs odchodzi z Apple i zakłada firmę NeXT Inc.
Trochę historii Premiera NeXT a - 12 października 1988
Trochę historii Początek lat 90-tych jest bardzo trudny dla Apple 9 lutego 1997 r. Apple kupił NeXT Inc. razem ze Stevem Jobsem 15 sierpnia 1998 r. - premiera pierwszego imac a 24 marca 2001 r. - premiera Mac OS X
Trochę historii 23 października 2001 - premiera ipod a
Trochę historii 9 stycznia 2007 - premiera iphone a
Trochę historii 27 stycznia 2010 - premiera ipad a
Trochę historii 5 października 2011 r. zmarł Steve Jobs
Urządzenia ios Urządzenie Data prezentacji iphone 9.01.2007/06.2007 ipod touch 5.09.2007 iphone 3G 9.06.2008 ipod touch 2 gen 9.09.2008 iphone 3GS 8.06.2009 ipod touch 3 gen 9.09.2009 ipad 27.01.2010/04.2010 iphone 4 4.06.2010 ipod touch 4 gen 1.09.2010 ipad 2 2.03.2011 iphone 4S 4.10.2011
Urządzenia ios Urządzenie Data prezentacji new ipad 7.03.2012 iphone 5, ipod touch 5 gen 11.09.2012 ipad mini, ipad 4 23.10.2012 iphone 5S, 5C 10.09.2013 ipad Air, ipad mini retina 22.10.2013 iphone 6, iphone 6 Plus 9.10.2014 ipad Air 2, ipad mini 3 16.10.2014 ipad Pro, ipad mini 4 9.09.2015 iphone 6S, 6S Plus 9.09.2015
Urządzenia ios Urządzenie Data prezentacji ipad Pro 9.7 21.03.2016 iphone SE 21.03.2016 iphone 7, iphone 7 Plus 7.09.2016
Urządzenia pokrewne Apple TV - tvos Apple Watch - watchos
Dane techniczne Na powyższych urządzeniach nie można zainstalować ios 10
Dane techniczne Kompatybilne z ios 10
Dane techniczne System operacyjny: okrojona wersja Mac OS X Mobilna wersja przeglądarki Safari Początkowe wspierane tylko aplikacje webowe Od czerwca 2008 dostępne SDK Dystrybucja aplikacji poprzez AppStore
SDK wymagany w miarę nowy Mac z procesorem Intela SDK jest darmowe Do dystrybucji aplikacji należy wykupić subskrypcję Developer Program: Standard - $100 rocznie, Enterprise - $299 rocznie, University - $0 rocznie. Duże ograniczenia SDK
Architektura systemu Cocoa Touch Media Core Services Core OS
Architektura systemu Core OS, Core Services - podstawowe interfejsy: typy danych dostęp do plików dostęp do sieci wątki...
Architektura systemu Media: grafika 2D i 3D OpenGL ES, Quartz obsługa audio i wideo Core Audio Core Animation
Cocoa Touch UIKit interfejs użytkownika runtime obsługa zdarzeń API sprzętowe Foundation klasy podstawowe kolekcje wrapery dla usług systemowych podzbiór Cocoa Foundation
Na co uważać Różne wersje aplikacji dla iphone/ipod i ipad - wersje uniwersalne Różne rozdzielczości ekranu Ograniczenia wersji systemu, np. brak aktualnej wersji ios dla niektórych urządzeń
Narzędzia programistyczne Xcode języki: ObjectiveC Swift
Emulator
Wprowadzenie do Objective-C
Historia rozszerzenie składni C o elementy obiektowe powstał na początku lat 80-tych zainspirowany SmallTalk iem wstecznie kompatybilny z C
Historia Steve Jobs po odejściu z Apple założył firmę Next Next wykupił licencję na Objective-C, który został językiem programowania systemu NextStep Next został wykupiony przez Apple, a NextStep stał się podstawą Mac OS X
Objective-C składnia nieobiektowa zgodna z C składnia obiektowa pochodząca ze SmallTalk Przesyłanie komunikatów, a nie wywoływanie metod Obsługa wyjątków
Objective-C dziedziczenie tylko pojedyncze zamiast interfejsów protokoły kategorie - podobne jak metody rozszerzające w.net zarządzanie pamięcią: zliczanie referencji
Objective-C słowa kluczowe zaczynają się od @ programując dla ios i Mac OS wszystkie klasy dziedziczą po NSObject podobnie jak w C: pliki nagłówkowe *.h pliki implementacyjne *.m sugerowana notacja wielbłądzia (camel) settablecellvalue
Plik nagłówkowy Atrybuty/pola Operacje/metody Kolejność zawsze taka sama
Plik implementacyjny Wszystkie metody z pliku nagłówkowego są publiczne - przed metodą oznacza, że jest to metoda instancji klasy + oznacza metodę klasy (metoda statyczna) metody prywatne można dopisać w pliku.m
Metoda w nawiasach na początku typ metody, np. (void) nazwa metody argumenty oddzielone : i oznaczone etykietami oraz typem, np.: argument z etykietą description typu wskaźnik na NSString
Metoda metoda tableview typu wskaźnik na UITableViewCell 2 argumenty: typu wskaźnik na UITableView o etykiecie cellforrowatindexpath typu wskaźnik na NSIndexPath o etykiecie indexpath
Przesłanie komunikatu czyli wywołanie metody [adresat komunikat] adresatem może być obiekt lub klasa z argumentem i kilkoma
Własności ważną rolę odgrywają własności (properties) ukryte metody setter i getter w przykładzie równowążne metodom code do pobrania danych i setcode do podstawienia składnia kropkowa
Selektory wskaźniki do metod umożliwia dynamiczne wywoływanie metod
Dziedziczenie tylko pojedyncze klasa może implementować wiele protokołów wszystkie metody są wirtualne
Zarządzanie pamięcią nie ma Garbage collection (jest w Mac OS X) można wykorzystać ARC (od ios 5) [[object alloc] init]; //konstruktor
Do zobaczenia