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

Podobne dokumenty
Programowanie dla ios

Programowanie dla ios

Programowanie dla ios

Programowanie dla ios

Programowanie dla ios

OBC01/TOPMOB Projektowanie w języku Objective-C

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

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

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

Programowanie dla ios

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

Programowanie dla iphone projektowanie interfejsu użytkownika

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

Programowanie dla ios

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

Konspekt pracy inżynierskiej

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

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

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

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

Projekt inżynierski uwagi

MonoGame. Wieloplatformowe gry w C# Mateusz Cicheński

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

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

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

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

Android tworzenie aplikacji mobilnych

SPECYFIKACJA TECHNICZNA OPROGRAMOWANIA

Programowanie obiektowe

PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO OPIS PRZEDMIOTU. studia pierwszego stopnia

Programowanie w Objective-C na platformie ios-old

Android - wprowadzenie. Łukasz Przywarty

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

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

INSTRUKCJA PODŁĄCZENIA KAMERY IP SERII LV VSS

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

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

Instrukcja instalacji oprogramowania dla środowiska Windows

Xylect. Xylect. Program doboru produktów Xylem

Programowanie aplikacji mobilnych

INSTRUKCJA UŻYTKOWNIKA

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

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

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

SOP System Obsługi Parkingów

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

KARTA KURSU. Projektowanie aplikacji mobilnych

Programowanie aplikacji dla Sklepu Windows w języku C#

Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS. (c) 2008 Grupa SPOT SJ

Sterbox e-pilot Dla iphone/ipad/ ANDROID

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

Xylect. Xylect. Program doboru produktów Xylem

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

Instrukcja NAWIGACJA MEDIATEC 7 CALI

CMS, CRM, sklepy internetowe, aplikacje Web

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Testowanie aplikacji mobilnych z ukierunkowaniem na system Android

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Programowanie Systemów Czasu Rzeczywistego

Android poradnik programisty

Czym jest Android Architektura systemu Cechy platformy Android

Rozpoznawanie dotyku

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

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

Specyfikacja implementacyjna aplikacji mobilnej

Programowanie Urządzeń Mobilnych. Część II: Android. Wykład 2

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

Uniwersytet Warszawski Wydział Matematyki, Informatyki i Mechaniki. Paweł Parys. Nr albumu: Aukcjomat

1.Wstęp. 2.Generowanie systemu w EDK

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014

Google Android. Opracował Maciej Ciurlik

NARZĘDZIA WIZUALIZACJI

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

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

INSTRUKCJA AKTUALIZACJI PRZEGLĄDARKI. Wersja dokumentu 1.0

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

KORZYSTANIE Z BAZY DANYCH UpToDate

Część I Rozpoczęcie pracy z usługami Reporting Services

- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy

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

Windows Mobile. Andy Wigley, Daniel Moth, Peter Foot, Microsoft Mobile Development Handbook, Microsoft Press 2007

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

Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2016/2017. Forma studiów: Niestacjonarne Kod kierunku: 11.

SYSTEM OPERACYJNY. Monika Słomian

Symulator doboru koloru i przetłoczenia bramy garażowej oraz wzoru drzwi wejściowych. do elewacji budynku klienta

Spring Framework - wprowadzenie i zagadnienia zaawansowane

Własna przeglądarka dla iphone

POLITECHNIKA LUBELSKA

Podręcznik użytkownika platformy szkoleniowej Audatex. wersja 1.2

DOTACJE NA INNOWACJE

Laboratorium Systemów Mobilnych. Wykład 1

Aplikacja serwerowa Platformy Prezentacyjnej Opis produktu

Spis treści CZĘŚĆ I JĘZYK SIECI 17. Wstęp 13. Rozdział 1 Wprowadzenie do HTML5 19. Rozdział 2 Znajomość znaczników HTML5 37

Ulotka. Zmiany w wersji Comarch ERP e-pracownik 1 Zmiany w wersji

Praca w środowisku Visual Studio 2008, Visual C

Programowanie na poziomie sprzętu. Programowanie w Windows API

watermark TABLET LARK FreeMe GPS

Specyfikacja implementacyjna aplikacji serwerowej

Transkrypt:

Politechnika Poznańska, Instytut Informatyki, TWO/GE Programowanie dla ios 13 stycznia 2012

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

Dane techniczne

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 Mac z procesorem Intela SDK jest darmowe Do dystrybucji aplikacji należy wykupić subskrypcję Developer Program ($100 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 ios 4 dla pierwszego iphone i ipod

Narzędzia programistyczne Xcode język - ObjectiveC

Emulator

Model aplikacji Generalnie aplikacje powinny być typu Model-View-Controler obsługa zdarzeń aplikacja powinna: zainicjalizować swoje zmienne w zdarzeniu applicationdidfinishlaunching obsłużyć błąd braku pamięci applicationdidreceivememorywarning posprzątać po sobie - applicationwillterminate

Typy aplikacji Window-Based application View-Based application Tab Bar application Navigation-Based application Utility application OpenGL ES 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 Tworzymy nowy projekt w XCode Window-Based Application

Kod aplikacji

Deklaracja Kod delegacji

Implementacja Kod delegacji

Efekt

Kontrolki Dostępny jest standardowy zestaw kontrolek

Kontrolery Dostępne kontrolery

i widoki Widoki danych

Pozostałe elementy UI

TeachTool obliczanie punktacji w skali 6-stopniowej obliczanie wyniku egzaminu dyplomowego dwa widoki wybierane przez TabBar

TeachTool tworzymy nowy projekt Window-based Application

dodajemy klasę kontrolera

tworzymy klasę PunktacjaViewController

podobnie dodajemy klasę EgzaminViewController

w delegacie aplikacji dodajemy outlet do kontrolera zakładek

otwieramy MainWindow.xib w Interface builderze dodajemy do okna TabBar Controller

wybieramy pierwszą zakładkę ustawiamy jej plik zasobów w inspektorze

ustawiamy własności zakładki

wiążemy outlet z delegacji z kontrolerem zakładek

edytujemy PunktacjaViewController

edytujemy PunktacjaViewController

projektujemy widok dodajemy powiązania

edytujemy EgzaminViewController

Działająca aplikacja

Katalog Lego

Katalog Lego Informacje o zestawach przechowywane lokalnie w bazie danych Parser strony shop.lego.com pod Windows Dane eksportowane do bazy sqlite Ceny ze sklepu Lego i Allegro

Strona Lego

Parser Parsujemy zestawy wg kategorii Jeżelli zestaw jest w kilku kategoriach zapamiętujemy to Opis zestawu jest pamiętany jako HTML Dodatkowo parsujemy polski sklep internetowy

SQLite Kompaktowa baza danych napisana w C Public Domain implementuje większość funkcji z SQL-92 wykorzystywany w wielu systemach i aplikacjach

Schemat bazy danych

Nowy projekt projekt w Xcode 4 aplikacja typu nawigacyjnego

Nowy projekt

Nowy projekt

Ustawienia projektu Nazwa Docelowa platforma Ikony: zwykła 57x57 px retina 114x114 px ekran startowy

Biblioteka SQLite w zakładce Build Phases dodajemy bibliotekę libsqlite3.dylib tworzymy bazę (np. wtyczka do FireFox) do projektu dodajemy plik z bazą

Kontroler głównego widoku

Kontroler głównego widoku Przy pierwszym uruchomieniu bazę danych należy skopiować do katalogu roboczego W przyszłości aktualizacja bazy danych

Kontroler głównego widoku

Kontroler głównego widoku

Kontroler głównego widoku

Kontroler głównego widoku

Kontroler widoku kategorii

Kontroler widoku kategorii

Kontroler widoku kategorii

Kontroler widoku kategorii

Kontroler widoku kategorii

Klasa zestawu

Klasa zestawu

Klasa zestawu

Kontroler widoku zestawu

Kontroler widoku zestawu

Widok zestawu

Efekt

Developer Portal

ios Developer Portal

ios Developer Portal Certyfikat główny Numer UDID urządzenia Identyfikatory aplikacji Provisioning profile

Certyfikat główny

Numery UDID

Identyfikatory aplikacji

Profile

Dostępne API akcelerometry pozycjonowanie (GPS, triangulacja) Google Maps OpenGL XML przeglądarka webowa SQLLite aparat

Program MFI Made For i(phone, Pod, Pad) Możliwość projektowania akcesoriów podłączanych bezpośrednio do urządzeń

Do zobaczenia