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

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

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

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

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

OBC01/TOPMOB Projektowanie w języku Objective-C

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

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

Programowanie dla iphone projektowanie interfejsu użytkownika

MonoGame. Wieloplatformowe gry w C# Mateusz Cicheński

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

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

Programowanie dla ios

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Programowanie dla ios

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

Tworzenie gier na iphone-a: początki

Swing Application Framework czyli tam i z powrotem. Copyright Piotr Kochański & Erudis,

Android - wprowadzenie. Łukasz Przywarty

cocos2d & Chipmunk Tworzenie gier 2D pod ios Konrad Kołakowski, Playsoft

Programowanie w Objective-C na platformie ios-old

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

Instrukcja instalacji oprogramowania dla środowiska Windows

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

Nowy sposób autoryzacji przelewów w Usłudze Bankowości Elektronicznej

Drewniane puzzle AR. Rozszerz świat edukacji INSTRUKCJA

Wykład Ćwiczenia Laboratorium Projekt Seminarium

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

Android tworzenie aplikacji mobilnych

Instrukcja obsługi tabletu.

Mireo DON T PANIC. Nawigacja nowej generacji

Przewodnik po ING BusinessMobile

Szkolenie Android dla początkujących

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

Klasy Obiekty Dziedziczenie i zaawansowane cechy Objective-C

ROZDZIAŁ 1. PRZEGLĄD BRAMOFONU SAFE...

Własna przeglądarka dla iphone

INSTRUKCJA KORZYSTANIA Z APLIKACJI

KARTA KURSU. Projektowanie aplikacji mobilnych

Przewodnik użytkownika aplikacji mobilnej

OSGi Agata Hejmej

Android, wprowadzenie do SDK

Integracja przykładowej hurtowni z serwisem aukcyjnym Allegro.

Spis treści. Wykaz ważniejszych skrótów Wprowadzenie Rdzeń Cortex-M Rodzina mikrokontrolerów XMC

NAZWA PRODUKTU: Ukryta Mini Kamera IP WiFi FullHD Android ios Detekcja Ruchu S163

Tworzenie aplikacji GIS w technologii Flex. Tomasz Turowski Esri Polska

Platforma szkoleniowa krok po kroku

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

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

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

Emulacja maszyny. Program udaje zupełnie inną architekturę. Musi przetłumaczyć instrukcje emulowane na instrukcje platformy, na której działa

Platforma szkoleniowa krok po kroku. Poradnik Kursanta

Aktywacja We Connect w aplikacji za pomocą kodu aktywacyjnego

Szczegółowy opis przedmiotu zamówienia

NAZWA PRODUKTU: Ukryta Kamera Podsłuch w Ładowarce FullHD WiFi USB MicroSD S160 Cechy produktu

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

Studenci pobierają dane do instalacji programu Statistica w Bibliotece PMWSZ w Opolu

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

Konspekt pracy inżynierskiej

Programowanie obiektowe

Automatyczne testowanie aplikacji Android

Przewodnik AirPrint. Wersja 0 POL

Wstęp do Informatyki. Klasyfikacja oprogramowania

Aktywacja We Connect za pomocą aplikacji i kluczyków z pilotem

Instrukcja pobrania i korzystania z aplikacji do formularzy

Odtwarzacz multimedialny MeLE M9

INSTRUKCJA INSTALACJI I KONFIGURACJI USŁUGI

Java jako język programowania

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

Odtwarzacz multimedialny

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Aktywacja Car-Net w aplikacji



Instrukca instalacji i obsługi aplikacji CHIGO Smart Kit

RENAULT R&GO. Praktyczna i inteligentna aplikacja, pozwalająca w pełni wykorzystać czas spędzony w samochodzie. DRIVE THE CHANGE

Instrukcja instalacji Amadeus Selling Platform

Programowanie dla ios

Instrukcja instalacji programu FaceController.

RAPORT KOŃCOWY PROJEKTU

Zdalny dostęp SSL. Przewodnik Klienta

Mamy najlepsze ceny na rynku!

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

Przewodnik AirPrint. Wersja 0 POL

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

Specyfikacja Wymagań Oprogramowania

Język Java i technologie Web - opis przedmiotu

Krakowska Akademia im. Andrzeja Frycza Modrzewskiego. Karta przedmiotu. obowiązuje studentów, którzy rozpoczęli studia w roku akademickim 2012/2013

Ty też jesteś testerem aplikacji mobilnych. Ewa Bielska, WrotQA, 8 czerwca 2016

Jako, że jesteśmy Linuksowcami będziemy używać OCR dla Linuksa. Właśnie zainstalowałeś silnik OCR ze słownikiem (by nie robił błędów)

Instalacja programu Airwatch MDM Agent oraz klienta pocztowego Airwatch na telefonach Huawei P9/P9 Lite bez użycia konta Google

Aplikacja kliencka na Tablety z systemem Android. Instrukcja instalacji

Cyfrowa zmieniarka Dension USB,iPod,iPhone,AUX - Honda Civic, Accord

Wymagania techniczne aplikacji IZI dla. systemu Android

NAZWA PRODUKTU: Kamera IP WIFI zegarek budzik z podczerwienią S124 Cechy produktu

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

ibosstoken Proces obsługi (wydawania, personalizacji i korzystania) Tokena mobilnego do systemu BOŚBank24 iboss

Gry Komputerowe Laboratorium 1. Zajęcia organizacyjne Animacja z uwzględnieniem czasu. mgr inż. Michał Chwesiuk 1/22. Szczecin,

Programowanie aplikacji dla Sklepu Windows w języku C#

GOCLEVER TABLET ELIPSO 72 7"

WIDEOS O ER E WER E ÓW

Transkrypt:

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

P la n prezenta cji Kwestie techniczne: urządzenie, wymagania Prezentacja narzędzi Pierwszy iphonowy Hallo, die Welt! iphone API i komponenty UI Tworzenie gier na iphone'a: silnik Cocos 2 d for ip hone Wdrażanie aplikacji na App Store Dyskusja

S pecyfik a cja urządzenia Trzy modele: (Original), 3G, 3GS + ipod Touch (też kilka generacji) Procesor: ARM 620 MHz -> 412 MHz (3 GS : ARM 833 MHz -> 600 MHz) Pamięć: 128 MB (3 GS : 256 MB) Grafika: PowerVR MBX Lite 3D + OpenGLES 1.1 (3 GS : PowerVR SGX + OpenGLES 2.0) Flash (pamięć oczywiście:p) 4, 8, 16, 32 GB (zależnie od modelu)

W ym a ga nia Środowisko + sym ula tor System operacyjny M a c OS w wersji 1 0.5 +, co (teoretycznie) implikuje: Komputer typu M a c (Darmowa) rejestracja na iphone Dev Center F izyczne urządzenie + AppS tore iphone lub ipod Touch :) Rejestracja w programie deweloperskim 9 9 $ za roczną subskrypcję

N a rzędzia IDE: Xcode 3.0+ (z iphone SDK) iphone Simulator Interface Builder Instruments (Profiler)

ObjectiveC Nakładka (nadzbiór) na język C Można swobodnie przeplatać kod w języku C (lub C++) z kodem w ObjectiveC W momencie wejścia iphone'a na rynek znało go ok. 0,05% ludzi --- a teraz już ponad 1% :) Dwa główne rozszerzenia: symbole [] oraz @ [] - wywoływanie metod @ - definicje specyficzne dla języka ObjectiveC Jest GarbageCollector, ale niedostępny dla iphone Core Library Trzeba ręcznie zarządzać pamięcią

M etody w ObjectiveC metody: Java Vs ObjectiveC deklaracja: + (float) countareaoftrianglewithbase: (float)baselength andheight:(float)height; (public) static float countareaoftriangle(float baselength, float height); wywołanie: float area = [Triangle countareaoftrianglewithbase:10.5 andheight:6];

K la sy w ObjectiveC Deklaracja klasy (plik Car.h) @interface Car : NSObject { Engine *engine; } @property (nonatomic, retain) Engine *engine; - (void) startengine; @end

K la sy w ObjectiveC Implementacja klasy (plik Car.m) #import Car.h @implementation Car @synthesize engine; - (void) startengine { //do sth } @end

Cza s na HdW!

Cechy a plik a cji ip honowych Brak wielozadaniowości... jedyne aplikacje działające w tle są od Apple... ale jest wielowątkowość wewną trz aplikacji około 4 0 M B RAMu (nie dotyczy 3GS) dla aplikacji, później Memory Warning aplikacja może otrzymać nakaz wyjścia w dowolnym momencie przycisk HOME trzeba to mieć na uwadze... np. w przypadku gier konieczne zapisywanie stanu aplikacji w momencie otrzymania nakazu wyjścia

AP I ip hone'a UIApplicationDelegate główny zarządzający aplikacją Kontrolery widoków i widoki podklasy UIViewController oraz UIView Zapisywanie danych aplikacji: SQLite3 NSUserDefaults Core Data UIAccelerometerDelegate (nie używany jednak zbyt często)

W a żniejsze kom ponenty UI UINavigationController UITableViewController UITabBarController UIToolbar UIWebView UIAlertView UIActionSheet... na przykładzie ;)

Cocos 2 D for ip hone OpenSource'owy silnik do tworzenia gier 2D setki (tysiące?) aplikacji napisanych z jego wykorzystaniem Grafika: Warstwy, sprite'y, animacje, wiele innych Dźwięki: muzyka, efekty Fizyka: zintegrowane silniki: Box2D i Chipmunk wiele innych napisany w ObjectiveC na bazie OpenGLES 1.1

Cocos 2 D na przyk ła dzie E m pires At W a r

AppS tore Jeden sklep na ca ły świa t ponad 1 5 0 0 0 0 tysięcy aplikacji ponad 3 0 0 0 0 0 0 0 0 0 pobrań Naśladowany przez innych 'wielkich': M icrosoft, N ok ia, Google Genialnie prosty w obsłudze Klikam 'Kup' i podaję hasło Aplikacja się ściąga Klikam ikonkę i uruchamiam aplikację

N a dsyła nie do AppS tore Trzeba mieć dostęp do programu deweloperskiego (99 $) Konieczne wygenerowanie Certyfikatów i Profili skomplikowane tylko za pierwszym razem Nadsyłamy do AppStore i czekamy na recenzję WSZYSTKO jest teoretycznie recenzowane przez Apple Review Team Po pozytywnym przejściu przez etap recenzji aplikacja jest dostępna na całym świecie pozostaje liczyć miliony dolarów... w teorii

W a dy AppS tore Apple pobiera 3 0 % od każdej sprzedaży Ale sporo ludzi uważa że to nie jest tak dużo... Ceny są mocno 'wywindowane' w dół w porównaniu z cenami aplikacji Javowych na komórkę Ciężko się wybić chyba że jesteś wielkim studiem: EA, Gameloft, Ciężko odpowiadać na zarzuty (często niesłuszne) użytkowników Czarna skrzynka...

AppS tore vs Android M a rket Android Market nie ma recenzji łatwiej się dostać, ale też użytkownik jest m niej bezpieczn y Kilka różnych sklepów, poza kontrolą Google np. w Chinach mają zostać otworzone 3 niezależne sklepy W Polsce płatne aplikacje niedostę pne w ciągu k ilk u najbliższych la t... Subiektywna ocena: B a -ła -ga n!! (legalnie)

:)

:)

:)

:)

D zięk uj ę za uwa g ę! Pytania? Posiadaczy iphone'a zachęcam do bliższego zapoznania się z wymienionymi aplikacjami:) Empires At War (dostępna wersja Lite) SuperMemo (darmowa, płatne kursy)