Programowanie dla ios

Podobne dokumenty
Programowanie dla ios

Programowanie dla ios

Programowanie dla ios

Wprowadzenie do Objective-C

Politechnika Poznańska, Instytut Informatyki, TWO/GE. Programowanie dla ios

Programowanie dla ios

Dzięki szkoleniu. Dni: 3. Opis: Adresaci szkolenia

Programowanie dla ios

OBC01/TOPMOB Projektowanie w języku Objective-C

BUDOWA APLIKACJI NA PLATFORMĘ IPHONE/IPAD. dr inż. Marcin Tomana

Programowanie aplikacji na iphone. Wstęp do platformy ios. Łukasz Zieliński

Swift (pol. jerzyk) nowy język programowania zaprezentowany latem 2014 r. (prace od 2010 r.)

Swift (pol. jerzyk) nowy język programowania zaprezentowany latem 2014 r. (prace od 2010 r.)

Temat 1. Podstawy Środowiska Xcode i wprowadzenie do języka Objective-C

Klasy Obiekty Dziedziczenie i zaawansowane cechy Objective-C

WPAM. W4 Apple iphone OS. Piotr Gawrysiak. -BY-SA Piotr Gawrysiak. Politechnika Warszawska Instytut Informatyki Zakład Systemów Informacyjnych

Temat 3. Projektowanie interfejsu użytkonwnika Kalkulator pierwszy program dla IOS

Programowanie w Objective-C na platformie ios-old

Nowe AirPods współpracują z asystentem Siri i hasłem Hej, Siri bez konieczności używania przycisków. Można używać obu słuchawek lub tylko jednej.

SWIFT. Zaawansowane Programowanie Obiektowe

Program jest ciągle uaktualniany tak, aby zawsze uwzględnić najnowszą wersję ios SDK.

MonoGame. Wieloplatformowe gry w C# Mateusz Cicheński

Dźwięk w IOS. Wykład 8. Programowanie aplikacji mobilnych na urządzenia Apple (IOS i ObjectiveC) #import "Fraction.h" #import <stdio.

Programowanie dla iphone projektowanie interfejsu użytkownika

GLKit. Wykład 10. Programowanie aplikacji mobilnych na urządzenia Apple (IOS i ObjectiveC) #import "Fraction.h" #import <stdio.h>

Wymagania systemowe dla Qlik Sense. Qlik Sense February 2018 Copyright QlikTech International AB. Wszelkie prawa zastrzeżone.

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Swift (pol. jerzyk) nowy język programowania zaprezentowany latem 2014 r. (prace od 2010 r.)

Wymagania systemowe dla Qlik Sense. Qlik Sense June 2018 Copyright QlikTech International AB. Wszelkie prawa zastrzeżone.

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Własna przeglądarka dla iphone

SWIFT. Aplikacje Mobilne i Multimedialne

Programowanie w języku Swift : Big Nerd Ranch guide / Matthew Mathias, John Gallagher. Gliwice, cop Spis treści

OpenGL Embedded Systems

Kurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Windows.

JavaFX. Technologie Biznesu Elektronicznego. Wydział Informatyki i Zarządzania Politechnika Wrocławska

Programowanie dla ios. ISWD Semestr 2, 2015/ październik 2015

Systemy operacyjne. by pio7rek

Temat 4. Storyboard i element interfejsu użytkownika Gra w kulki- część 1

JAVA W SUPER EXPRESOWEJ PIGUŁCE

Diagramy klas. dr Jarosław Skaruz

Wymagania systemowe dla Qlik Sense. Qlik Sense 3.0 Copyright QlikTech International AB. Wszelkie prawa zastrzeżone.

Programowanie obiektowe zastosowanie języka Java SE

tel. (+48 81) /22 fax (+48 81) Cel przedmiotu

Wymagania systemowe dla Qlik Sense. Qlik Sense 3.1 Copyright QlikTech International AB. Wszelkie prawa zastrzeżone.

Wymagania systemowe dla Qlik Sense. Qlik Sense June 2017 Copyright QlikTech International AB. Wszelkie prawa zastrzeżone.

Systemy operacyjne dla telefonów komórkowych i urządzeń typu smartphone

Przewodnik AirPrint. Niniejszy podręcznik użytkownika obowiązuje dla następujących modeli: DCP-J4120DW/MFC-J4420DW/J4620DW/ J5320DW/J5620DW/J5720DW

Przewodnik AirPrint. Niniejszy podręcznik użytkownika obowiązuje dla następujących modeli: MFC-J6520DW/J6720DW/J6920DW.

Przewodnik AirPrint. Wersja 0 POL

Temat 13. Czujniki Dlaczego Twój Smartfon jest taki smart?

Zagadnienia wstępne WSTĘP DO PROGRAMOWANIA APLIKACJI MOBILNYCH DLA SYSTEMU ANDROID

Przewodnik AirPrint. Wersja 0 POL

Przewodnik AirPrint. Niniejszy podręcznik użytkownika dotyczy następujących modeli:

Wykład 1. Program przedmiotu. Programowanie (język C++) Literatura. Program przedmiotu c.d.:

Materiały informacyjne o aplikacjach mobilnych Getin Banku na stronę:

Programowanie obiektowe

Przewodnik AirPrint. Ta Instrukcja obsługi dotyczy następujących modelów:

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Programowanie obiektowe. Wprowadzenie

Wykład nr 1 Język Ruby i framework Rails

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.

Wykład 1. Program przedmiotu. Programowanie Obiektowe (język C++) Literatura. Program przedmiotu c.d.:

Programowanie urządzeń mobilnych

KOTLIN. Język programowania dla Androida

Podstawy języka Java. przygotował:

Modelowanie i Programowanie Obiektowe

dr Artur Bartoszewski dr Artur Bartoszewski - Aplikacje mobilne - Wykład

edycja 1 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr 14/2012 i 15/2012 i 34/2012

1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie?

Programowanie w Internecie. Java

Laboratorium nr 12. Temat: Struktury, klasy. Zakres laboratorium:

Systemy operacyjne na platformach mobilnych 3 Wstęp do systemu Android

dnia jeszcze nie wiem M a riusz L isieck i student UAM, programista iphone niefanatyczny użytkownik produktów Apple :)

Podstawy programowania. Wprowadzenie

Programowanie obiektowe

Enkapsulacja, dziedziczenie, polimorfizm

Java - wprowadzenie. Programowanie Obiektowe Mateusz Cicheński

Programowanie obiektowe

Tworzenie natywnych aplikacji na urządzenia mobilne - PhoneGap Tomasz Margalski

Języki i paradygmaty programowania

Cloud Customers Relationships Wymagania wersja systemu:

Programowanie obiektowe

1 Atrybuty i metody klasowe

Programowanie obiektowe

Materiały do zajęć VII

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

SpriteKit. Biblioteka do tworzenia gier wbudowana w SDK. Wspiera grafikę 2D w oparciu o sprite y

edycja 3 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr 14/2012 i 15/2012 i 34/2012

Najczęściej zadawane pytania dotyczące usługi Wideo Doradca Aktualizacja:

Typy sparametryzowane

Google Android. Opracował Maciej Ciurlik

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

Drewniane puzzle AR. Rozszerz świat edukacji INSTRUKCJA

Statistics dla systemu Mac OS. Instrukcje dotyczące instalacji (licencja sieciowa)

2. Składnia, środowisko i konwencje w Javie

Programowanie 2. Język C++. Wykład 3.

Rodzina Evernote, czyli pomoc w projekcie

DAC-HA200. Wzmacniacz słuchawkowy i przetwornik D/A. Black. Duch referencyjnego Hi-Fi wkracza w świat sprzętu przenośnego

Transkrypt:

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