Rozpoznawanie dotyku

Podobne dokumenty
Programowanie dla ios

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

Programowanie dla ios

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

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

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

Programowanie dla ios

Kurs walut. Specyfikacja projektu. Marek Zając

Tworzenie prezentacji w MS PowerPoint

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9

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

Lista wprowadzonych zmian w systemie Vario v. 3.3 od wydania do wydania

MasterEdytor. Podprogram pomocniczy do programu mpfotoalbum 1.2 INSTRUKCJA

I. Spis treści I. Spis treści... 2 II. Kreator szablonów Tworzenie szablonu Menu... 4 a. Opis ikon Dodanie nowego elementu...

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

Podręcznik użytkownika programu. Ceremonia 3.1

,Aplikacja Okazje SMS

Rozdział 1. Przegląd bramofonu SAFE

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

Expo Composer Garncarska Szczecin tel.: info@doittechnology.pl. Dokumentacja użytkownika

Przewodnik Szybki start

Instrukcja użytkownika ARSoft-WZ3

Dokumentacja użytkownika systemu

Dokumentacja Użytkownika Systemu

Skrócona instrukcja obsługi rejestratorów marki IPOX

Korzystanie z aplikacji P-touch Transfer Manager

Podstawy tworzenia prezentacji w programie Microsoft PowerPoint 2007

Specyfikacja funkcjonalna

Specyfikacja implementacyjna aplikacji mobilnej

Komputery I (2) Panel sterowania:

Tworzenie bazy danych na przykładzie Access

1. INFORMACJE O DOKUMENCIE 2. WPROWADZENIE

Zmiany wprowadzone w pakiecie. Projekt PSZ.eDOK

Dodawanie operacji dodatkowych w WAPRO Mag.

Instrukcja użytkownika Porównywarki cen Liquid

Edycja strony: W edycję danej strony wchodzimy poprzez naciśnięcie opcji

Instrukcja obsługi aplikacji X-Trade DDE To MetaStock Chart 1.1

Laboratorium 050. Crystal Reports. Ćwiczenie 1. Otwarte pozycje

Podstawy technologii cyfrowej i komputerów

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

System JFox-Storekeeper. Instrukcja użytkownika

SZCZEGÓŁOWY HARMONOGRAM SZKOLENIA

PRZEWODNIK PO ETRADER ROZDZIAŁ XII. ALERTY SPIS TREŚCI

Instrukcja obsługi funkcji specjalnych szablonu C01 v.1.0

Programowanie aplikacji dla Sklepu Windows w języku C#

SKRÓCONA INSTRUKCJA OBSŁUGI

Laboratorium 7 Blog: dodawanie i edycja wpisów

Przewodnik użytkownika (instrukcja) AutoMagicTest

rysunkowej Rys. 1. Widok nowego arkusza rysunku z przeglądarką obiektów i wywołanym poleceniem edycja arkusza

VectraPortal. VectraPortal. wersja Instrukcja użytkownika Podstawowa funkcjonalność serwisu. [czerwiec 2016]

2017 Electronics For Imaging, Inc. Informacje zawarte w niniejszej publikacji podlegają postanowieniom opisanym w dokumencie Uwagi prawne dotyczącym

Unity. Platforma do tworzenia gier dla różnych systemów docelowych, m.in.: Windows, macos, ios, Android, Powstała w 2005 r., obecnie wersja 5.3.

bla bla Synchronizacja danych z usługą OX Drive podręcznik użytkownika

Plan. Raport. Tworzenie raportu z kreatora (1/3)

KATEGORIA OBSZAR WIEDZY

INSTRUKCJA OBSŁUGI PANELU WEBMAIL

Dodatek. Instrukcja instalacji i konfiguracji. dla Subiekt nexo. Wersja:

Instrukcja konfiguracji programu Fakt z modułem lanfakt

I. Program II. Opis głównych funkcji programu... 19

Zaawansowane aplikacje internetowe - laboratorium

Backoffice instrukcja użytkowania. Metryka dokumentu Wersja Data Zmiany Wersja inicjalna dokumentu

Galileo v10 pierwszy program

Edytor tekstu MS Office Word

Kraków, ver

2008 Nokia. Wszelkie prawa zastrzeżone. Nokia, Nokia Connecting People i Nseries są znakami towarowymi lub zarejestrowanymi znakami towarowymi firmy

STEKOP S.A. Białystok 2003 INSTRUKCJA OBSŁUGI TERMINALA KONTROLI DOSTĘPU SYSTEMU INTEGRUJĄCEGO ULISSES

INSTRUKCJA OBŁUGI APLIKACJI ASSECO MAA

Microsoft PowerPoint 2003 efektywne tworzenie i prezentacji multimedialnych

Temat: Organizacja skoroszytów i arkuszy

Udostępnianie anonimowych danych firmie Lenovo. Spis treści. Harmony

Novell Messenger Mobile Szybki start

Konfiguracja szablonu i wystawienie pierwszej aukcji allegro

Instrukcja użytkownika programu QImport (wydanie I r.)

Instrukcja użytkownika

Jak dodać własny szablon ramki w programie dibudka i dilustro

1. Zaczynamy! (9) 2. Edycja dokumentów (33)

Praca z widokami i nawigacja w pokazie

Instrukcja obsługi. Marzec 2016 (v. 1.1) EPR _PL_ PIXEL-TECH. All rights reserved. Wszystkie prawa zastrzeżone.

Rozdział 2. Konfiguracja środowiska pracy uŝytkownika

VENO zmiany w oprogramowaniu

Dalej będziemy tworzyli prezentacje filmową złożoną ze zdjęd, filmów i muzyki.

INSTRUKCJA UŻYTKOWNIKA

Przewodnik po Notowaniach Statica mdm 4

Podręcznik użytkownika. Moduł Analizy i Raporty. Dotyczy wersji:

System Obsługi Zleceń

System imed24 Instrukcja Moduł Analizy i raporty

etrader Pekao Podręcznik użytkownika Monitor transakcji

PRZEWODNIK PO ETRADER PEKAO ROZDZIAŁ X. MONITOR TRANSAKCJI SPIS TREŚCI

Symfonia Produkcja. Kreator raportów. Wersja 2013

Instrukcja użytkownika

Automatyzowanie zadan przy uz yciu makr języka Visual Basic

Podręcznik Użytkownika

Instrukcja obsługi. Rejestrator cyfrowy Gemini Technology

Niniejsza skrócona instrukcja obsługi pomaga w rozpoczęciu korzystania z urządzenia IRIScan TM Mouse Executive 2.

bla bla Synchronizacja danych z usługą OX Drive podręcznik użytkownika

Share online 3.1. Wydanie 1

Copyright wersji angielskiej: The European Computer Driving Licence Foundation Ltd. Copyright wersji polskiej: Polskie Towarzystwo Informatyczne

Transkrypt:

Rozpoznawanie dotyku

Wielodotyk Ekran urządzenia ios jest w stanie rozpoznać do 5 punktów dotyku Zdarzenia są obsługiwane w kolejce Przekazywanie zdarzeń nie jest automatyczne

Metody obsługujące touchesbegan gdy palec dotknie ekranu przekazuje informacje o każdym punkcie dotyku touchesmoved gdy palec przesuwa się po ekranie touchesended gdy palec się podniesie touchescancelled gdy nastąpi przerwanie, np. telefon

Przykład

Przykład Domyślnie widoki nie reagują na wielodotyk Zmieniamy opcję widoku

Metoda touchesbegan

touchesmoved

touchesended

Rozpoznawanie pozycji

Gesty Od ios 4 specjalna klasa do rozpoznawania gestów UIGestureRecognizer i jej specjalizacje UITapGestureRecognizer UIPinchGestureRecognizer UIPanGestureRecognizer UISwipeGestureRecognizer UIRotationGestureRecognizer UILongPressGestureRecognizer

Obsługa gestu Definiujemy klasę do obsługi Przekazujemy jej referencję do metody, która ma być wywołana po wykryciu gestu Niektóre gesty są pojedyncze (tap) inne ciągłe (swipe, pan)

Przykład

Przykład

Multitasking

Multitasking Do wersji ios 4 był ograniczony do aplikacji systemowych Aplikacja może znajdować się w jednym ze stanów: Na wierzchu - aktualnie wyświetlana aktywna nieaktywna W tle Zawieszona

Czas życia aplikacji Uruchomienie - wywoływana jest metoda didfinishlaunchingwithoptions W momencie uzyskania ekranu wywoływana jest metoda applicationdidbecomeactive Jeżeli aplikacja od razu trafia do tła wywoływana jest metoda applicationdidenterbackground

Czas życia aplikacji Aplikacja ma 5 sekund na zakończenie metody Może zyskać więcej czasu wywołując metodę beginbackgroundtaskwithexpiration i endbackgroundtask

Czas życia aplikacji Gdy aplikacja ma wyjść z tła wywoływana jest metoda applicationwillenterforeground a potem applicationdidbecomeactive Gdy aplikacja ma być zakończona wywoływana jest metoda applicationwillterminate

Czas życia aplikacji Wszystkie aplikacje tworzone w Xcode 4 są domyślnie aplikacjami działającymi w tle Można to zmienić poprzez ustawienia aplikacji poprzez edycję pliku Info.plist

Multitasking Jest dostępny od iphone a 3GS i ios 4. W innym wypadku aplikacje kończą działanie Można sprawdzić w kodzie, czy multitasking jest dostępny

Powiadomienia Aplikacja w tle nie ma dostępu do ekranu Jedyny mechanizm to lokalne powiadomienia Lokalne w przeciwieństwie do zdalnych - serwerowych

Przykład Nowy projekt typu SingleView Powiadomienie ma być wyświetlone 10 s po przejściu w tło Dodajemy plik dźwiękowy Modyfikujemy metodę applicationdidenterbackground

Waluty

Waluty Program wyświetlający aktualne kursy podstawowych walut (predefiniowane EUR, USD, GBP, CHF) kursy FOREX kursy w kantorze internetowym kursy w banku Interesują nas kursy sprzedaży

Waluty Dane wyświetlane w formie tabelarycznej z podziałem na sekcje Odświeżane po wyświetleniu aplikacji lub na żądanie

Źródło danych Serwis systemowy napisany w C# uruchomiony na serwerze Windows 2003 Server Parsuje strony kantorów internetowych i banku co 2 minuty Zapisuje i udostepnia plik RSS z kursami

Źródło danych

RSS Rich Site Summary Really Simple Syndication Format plików XML do publikowania treście w Internecie Wspierany przez.net

RSS

Aplikacja ios Widok tabelaryczny Oparta na scenorysie (w przyszłości wyświetlanie szczegółów walut) Na razie tylko wersja iphone

Tworzymy projekt

Tworzymy projekt

Ikona i startup

Edytujemy scenorys usuwamy widok (View) z szablonu wstawiamy widok tabelaryczny (Table View) wstawiamy prototyp komórki (Table View Cell)

Edytujemy scenorys Edytujemy zawartość prototypu komórki 3 etykietki UILabel obrazek UIImage niewidzialny przycisk nad ostatnią etykietą

Dodajemy klasę Klasa dziedziczy po UITableViewCell Będzie obsługiwała pojedynczą komórkę tabeli

Dodajemy klasę

Dodajemy klasę

Tworzymy powiązania wracamy do scenorysu we własnościach komórki zaznaczamy klasę, która ją obsługuje otwieramy edytor pomocniczy (Assistant Editor) przeciągamy z Ctrl z elementów interfejsu na nagłówek klasy

Tworzymy powiązania

Tworzymy powiązania Dodajemy jeszcze dwie metody obsługujące formatowanie

Implementujemy klasę

Implementujemy klasę

Dodajemy klasę Klasa Currency do obsługi pojedynczego kursu waluty

Dodajemy klasę

Implementujemy kontroler

Implementujemy kontroler

Implementujemy kontroler

Obsługa odświeżania

Parsowanie RSS

Parsowanie RSS

Parsowanie RSS

Obsługa tabeli

Obsługa tabeli

Obsługa tabeli

Widok szczegółów waluty Wyświetla wykres historyczny kursu Umożliwia przeliczenie kwoty pomiędzy walutą i PLN w obie strony Wykres udostępniany przez serwer jako obrazek PNG

Storyboard Dodajemy drugi widok typu UIView Dodajemy przejście od komórki tabeli do nowego widoku typu Modal i przejście powrotne też Modal Wstawiamy etykietki, pole tekstowe, pole segmentowe i pole obrazka oraz przycisk Powrót

Klasa DetailViewController Dodajemy gniazdka do kontrolek Dodajemy akcje

Klasa DetailViewController metoda viewwillappear

Akcje

Przejście W WalutaViewController dodajemy metodę prepareforsegue identyfikator przejścia

Rozszerzenia Od ios 8 aplikacje mogą implementować rozszerzenia: ekranu Today współdzielenia akcji edycji zdjęć źródła dokumentów własne klawiatury

Rozszerzenie Today Do aplikacji Waluty dodamy rozszerzenie ekranu Today Na początek będzie wyświetlało tylko aktualny kurs EUR i jego zmianę dzienną

Strona serwera Parsowanie RSS trochę nadmiarowe Napiszemy serwer udostępniający dane przy użyciu REST z wykorzystaniem WCF

Serwer Tworzymy nowy projekt typu WCF Service Application

Serwer Plik IService1.cs Plik Service1.svc

Dodajemy DataSet Zapytanie będzie miało postać http://localhost/waluty/service1.svc/getdata/eur

Piszemy kod

Serwer Wprowadzamy zmiany, aby dostosować serwis do działanie w trybie JSON W pliku IService1.cs

Serwer Edytujemy Web.config

Rozszerzenie W naszym projekcie dodajemy nowy cel (Target)

Tworzymy rozszerzenie Modyfikujemy projekt interfejsu W piku nagłówkowym definiujemy gniazdka

Piszemy kod Parsowanie odpowiedzi JSON

Piszemy kod

Edytujemy info.plist Ustawienia