Programowanie dla ios

Podobne dokumenty
Programowanie dla ios

Programowanie dla ios

Wprowadzenie do Objective-C

Programowanie dla ios

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

Programowanie dla ios

OBC01/TOPMOB Projektowanie w języku Objective-C

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

Programowanie dla ios

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.)

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

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

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

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.)

SWIFT. Zaawansowane Programowanie Obiektowe

Klasy Obiekty Dziedziczenie i zaawansowane cechy Objective-C

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

Programowanie dla iphone projektowanie interfejsu użytkownika

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

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

Programowanie w Objective-C na platformie ios-old

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

JAVA W SUPER EXPRESOWEJ PIGUŁCE

Własna przeglądarka dla iphone

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

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

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

SWIFT. Aplikacje Mobilne i Multimedialne

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

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

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

MonoGame. Wieloplatformowe gry w C# Mateusz Cicheński

Programowanie obiektowe zastosowanie języka Java SE

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

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

Programowanie obiektowe. Wprowadzenie

Programowanie obiektowe

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

Java - wprowadzenie. Programowanie Obiektowe Mateusz Cicheński

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

Diagramy klas. dr Jarosław Skaruz

Programowanie na poziomie sprzętu. Programowanie w Windows API

Google Android. Opracował Maciej Ciurlik

OpenGL Embedded Systems

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

Instrukcja laboratoryjna cz.3

Autor : Mateusz Kupczyk

Programowanie obiektowe

Podstawy programowania. Wprowadzenie

Programowanie MorphX Ax

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 8

Modelowanie i Programowanie Obiektowe

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

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

Programowanie współbieżne i rozproszone

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

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

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

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

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

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

Programowanie obiektowe

Podstawy języka Java. przygotował:

Programowanie w Internecie. Java

C# 6.0 : kompletny przewodnik dla praktyków / Mark Michaelis, Eric Lippert. Gliwice, cop Spis treści

Front-end: solidne podstawy. Wszystko, co warto wiedzieć o HTML, CSS, JavaScript i Bootstrap.

Języki i paradygmaty programowania

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

KOTLIN. Język programowania dla Androida

Programowanie obiektowe

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

Organizacja zajęć BAZY DANYCH II WYKŁAD 1. Plan wykładu. SZBD Oracle

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

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

Java: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Programowanie w środowiskach graficznych. Wykład 1 OS, Podstawy Windows API

Struktury systemów operacyjnych

Wprowadzenie do projektu QualitySpy

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

Modelowanie diagramów klas w języku UML. Łukasz Gorzel @stud.umk.pl 7 marca 2014

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

1 Atrybuty i metody klasowe

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

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

Programowanie dla ios

Systemy operacyjne Mac OS X i ios

Wykład 4 Delegat (delegate), właściwości indeksowane, zdarzenie (event) Zofia Kruczkiewicz

PROE wykład 2 operacje na wskaźnikach. dr inż. Jacek Naruniec

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

Programowanie obiektowe

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

Programowanie w środowiskach graficznych. Wykład 1 OS, Podstawy Windows API

Specjalność: (ASI) Systemy informatyczne w automatyce Stopień studiów i forma: I stopień, stacjonarna Kod przedmiotu: Grupa kursów:

WPROWADZENIE DO JĘZYKA JAVA

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje w roku akademickim 2012/2013. Przedmioty kierunkowe

Programowanie urządzeń mobilnych Apple Materiały dydaktyczne. Michał Dudkiewicz Błażej Zyglarski

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Transkrypt:

Programowanie dla ios

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 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 (był w Mac OS X) wykorzystywany ARC (od ios 5) [[object alloc] init]; //konstruktor

Typy szablonów aplikacji Single View Application Master-Detail Application Page-Based Application Single View Application Tabbed Application Game Augmented Reality Application Document Based Application

Okno i widok Aplikacja jest tworzona za pomocą delegacji Każda aplikacja ma tylko jedno okno (Window) Elementy na ekranie umieszczone są w widokach (View), może ich być wiele Niektóre widoki mogą się obracać

Hello World 2009 Tworzymy nowy projekt w XCode Window-Based Application

Kod aplikacji

Deklaracja Kod delegacji

Implementacja Kod delegacji

Efekt

Do zobaczenia