Programowanie dla iphone projektowanie interfejsu użytkownika



Podobne dokumenty
Programowanie dla iphone Storyboarding i własne elementy interfejsu użytkownika

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

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

Klasy Obiekty Dziedziczenie i zaawansowane cechy Objective-C

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

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

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

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

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

Przechowywanie danych w IOS

Programowanie dla ios

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

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

Programowanie dla ios

Programowanie obiektowe

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

OBC01/TOPMOB Projektowanie w języku Objective-C

Programowanie dla ios

xmlns:prism= c. <ContentControl prism:regionmanager.regionname="mainregion" />

Zaawansowane programowanie w języku C++ Funkcje uogólnione - wzorce

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3

Szkolenie. IBM Lotus - Podstawy projektowania aplikacji w Domino Designer 8.5. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

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

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

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

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

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

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

Programowanie dla ios

INSTRUKCJA UŻYTKOWNIKA

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

Programowanie obiektowe

Klasy abstrakcyjne, interfejsy i polimorfizm

Programowanie dla ios

Wstęp do programowania

Aplikacje WWW - laboratorium

Programowanie w Objective-C na platformie ios-old

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

PARADYGMATY PROGRAMOWANIA Wykład 4

Wprowadzenie do Objective-C

Wzorce projektowe cz. II. Wzorce projektowe cz. II 1/35

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Rozwój aplikacji modułowych Paweł Brudnicki. Dodanie modułu

Aplikacja webowa w Javie szybkie programowanie biznesowych aplikacji Spring Boot + Vaadin

Fragmenty są wspierane od Androida 1.6

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

MVVM i XAML w Visual Studio 2015 / Jacek Matulewski. Gliwice, cop Spis treści

APLIKACJE KLIENT-SERWER Client-Server Applications Forma studiów: Stacjonarne Poziom kwalifikacji: I stopnia. Liczba godzin/tydzień: 2W, 2L

Zdarzenia Klasa Application Powiadomienia Toast AlertDialog

Microsoft SharePoint Współpraca bez barier oraz organizacja portalu intranetowego i obiegu dokumentów

Wykład I. Programowanie. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik

Laboratorium programowania urządzeń mobilnych

Usługi analityczne budowa kostki analitycznej Część pierwsza.

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

Budowa aplikacji z graficznym interfejsem użytkownika - GUI (Graphic User Interface)

Android, wprowadzenie do SDK

Szkolenie wycofane z oferty

MonoGame. Wieloplatformowe gry w C# Mateusz Cicheński

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji

Programowanie dla ios

Program szkolenia: Tworzenie aplikacji w Ruby on Rails z wykorzystaniem zwinnych metodyk

Własna przeglądarka dla iphone

Technologie internetowe ASP.NET Core. Paweł Rajba

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

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

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

Programowanie dla ios

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

Zaawansowane programowanie w języku C++ Programowanie obiektowe

Programowanie obiektowe zastosowanie języka Java SE

Wzorce architektoniczne

CMS, CRM, sklepy internetowe, aplikacje Web

Microsoft Dynamics NAV Nowości w systemie ERP

Operacje wejścia/wyjścia odsłona pierwsza

Aktywności są związane z ekranem i definiują jego wygląd. Dzieje się to poprzez podpięcie do aktywności odpowiedniego widoku.

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Widoki zagnieżdżone, layout. 1. Wprowadzenie Repozytoria danych

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

Spis treści. 1 Aplet. 2 Od aplikacji do apletu. 1 Aplet 1. 2 Od aplikacji do apletu 1. 3 Budowa apletu 3. 4 Cykl życia apletu 4

Nr: 15. Tytuł: Kancelaris w systemie Windows 8 i Windows 8.1. Data modyfikacji:

Pola i metody statyczne

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia

Systemy operacyjne na platformach mobilnych

MVVM Light Toolkit. Julita Borkowska

Plan. Aplikacja. Architektura aplikacji. Architektura aplikacji Tworzenie aplikacji Application Builder podstawy

Klasy abstrakcyjne i interfejsy

Architektura MVC w ASP.NET. Autor wykładu: Marek Wojciechowski

ASP.NET MVC. Grzegorz Caban 20 stycznia 2009

Wstęp do Programowania, laboratorium 02

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji

Dokumentacja do API Javy.

Programowanie w C++ Wykład 13. Katarzyna Grzelak. 4 czerwca K.Grzelak (Wykład 13) Programowanie w C++ 1 / 26

nowe operatory &. (kropka) * operator rzutowy ->, (przecinek) sizeof

Laboratorium nr 10. Temat: Funkcje cz.2.

Lokalizacja Oprogramowania

Globalne / Lokalne. Wykład 15. Podstawy programowania (język C) Zmienne globalne / lokalne (1) Zmienne globalne / lokalne (2)

Przewodnik Szybki start

Transkrypt:

#import "Fraction.h" #import <stdio.h> @implementation Fraction -(Fraction*) initwithnumerator: (int) n denominator: (int) d { self = [super init]; } if ( self ) { [self setnumerator: n anddenominator: d]; } return self; -(void) print { printf( "%i/%i", numerator, denominator ); } -(void) setnumerator: (int) n { numerator = n; } -(void) setdenominator: (int) d { denominator = d; } -(void) setnumerator: (int) n anddenominator: (int) d { numerator = n; denominator = d; Programowanie dla iphone projektowanie interfejsu użytkownika Programowanie aplikacji mobilnych na urządzenia Apple (IOS i ObjectiveC) Wykład 3

Składniki dobrej aplikacji Wspaniała Innowacyjna Zoptymalizowana Łącząca Dostępna Zlokalizowana Zaprojektowana 2

Wspaniała Dobre pierwsze wrażenie Intuicyjna (praca z nią powinna być oczywista) Wciągająca Umożliwia robienie rzeczy, które dotychczas nie były możliwe Ekscytująca 3

Innowacyjna 4

Innowacyjna 5

Zoptymalizowana Wysoka jakość Wysoka wydajność Zintegrowana z funkcjonalnością telefonu. Specyficzna dla IOS??? 6

Łącząca iphone + ipad + imac Uzupełniające się części Synchronizująca się zawartość. 7

Dostępna Każdy może tego użyć Dla osób upośledzonych 1 na 5 użytkowników. Wprowadzona do frameworków IOS 8

Zlokalizowana Dostępna w różnych językach 9

Dobrze zaprojektowana Jak wygląda? Jak działa? Niech działa jak magia. Niech ipad będzie notatnikiem albo mapą. 10

11

Wymagania Mac Xcode Urządzenie IOS do testowania. 12

XCode 13

XCode Tworzenie aplikacji Projektowanie Interfejsu użytkownika Testowanie Optymalizacja Publikowanie w AppStore. 14

Deployment target Starać się używać najnowszych (aktualna i poprzednia) 15

Kompilator Kiedyś GCC Aktualnie LLVM Szybki (2xgcc) Lepsza optymalizacja kodu ARC Inne nowe możliwości języka 16

Storyboarding Nawigacja i ekrany aplikacji powinny być określone na początku Każdy widok powinien być samowystarczalny. Domyślnie zdefiniowany jest jeden widok początkowy. 17

Xcode pierwsza aplikacja 18

Okno główne 19

Gdzie startuje aplikacja? Funkcja main w main.m UIApplicationMain @autoreleasepool 20

Tworzenie Interfejsu Użytkownika 21

Kontrolki UI Navigation Bar Toolbar Tab Bar Image View Map View Table View Buttons Alerts 22

Kontrolki UI Text Field Search Bar Scope Bar Segmented Control RefreshControll Slider Stepper Switch 23

Outlets Połączenie między kontrolerem widoku (ViewController) a elementami UI. W zasadzie: połączenie między dwoma obiektami. 24

Projekt aplikacji Papierowy prototyp Widok aplikacji zamienić to wszystko na aplikację 25

UIKit Jak zaprojektować aplikację Żeby zaoszczędzić czas Żeby jak najlepiej spożytkować kod. 26

View Controller View Controller // Blok budujący aplikację. View prezentacja danych dla aplikacji Całość aplikacji to hierarchia widoków. View Controller nie powinien być zależny od innych widoków. 27

View Cotrollers System elementy SDK Content tworzone samodzielnie Containers - Widoki i przepływ aplikacji. 28

System Controlers Okienko Twiettera Wybór obrazu Tworzenie wiadomości e-mail 29

Content controllers Tabela Widok specyficzny dla aplikacji 30

Container controllers Pasek przycisków Split View (master detail) Przejścia między controlerami. IOS>5 31

Container Master Detail (Split View Controller) 32

Split View Controller Root View Controller Navigation View Controller Detail View Controller 33

Container Controller Podklasa UIViewController Dodawanie view Controllers Container to view controller Automatyczne przekazywanie wywołań metod (typu widok został załadowany itp.) 34

Przykład 35

Architektura Container view controller Enkapsulacja dzieci Uważać na hierarchię kontrolerów Nie tworzyć cykli przejść 36

Dobrze zaprojektowany widok 37

Zakończenie KONIEC 38