SDK pozwala wszystkim pisac aplikacje dla iPhone. W tym dziale zbieramy wszelkie informacje na ten temat.
Wiecej na temat samego SDK tutaj, na stronach Apple:
Apple Developer Connection - iPhone Dev Center - iPhone Developer Program
Aplikacje można tworzyc jedynie na Macu z Xcode. By zaczac pisac oprogramowanie, nalezy sciagnac darmowy program SDK ze strony Apple.
UWAGA: SDK wymaga komputera Mac na procesorze Intela (coprawda dziala z procesorami PPC, ale nie wiadomo jak sytuacja bedzie wygladala przy probie publikacji oprogramowania) i systemu MacOSX Leopard 10.5.2 lub nowszego.
Ciekawostka jest to, ze developerem moze byc kazdy -nawet uczen liceum, ktory zna podstawy oprogramowania. Wystarczy sciagnac program i zaczac pisac. Apple w SDK udostepnia tzw. konsole na ktorej bedzie mozna, jak na ekranie iPhone, obserwowac wyniki pracy.
Publikacja aplikacji przez developerów będzie płatna - 99 dolarów/rok. Aplikacje dostępne będą przez bezprzewodowy transfer ze specjalnego sklepu "App Store".
Obok płatnych aplikacji będzie można także udostępnić całkowicie darmowe programy dostępne z App Store.
Na dzien dzisiejszy SDK jest programem typu beta. Pelna wersja wraz z firmware 2.0 dla iPhone'a przewidywana jest na czerwiec tego roku.
SDK iPhona składa się z następujących części:
Cocoa Touch - Multi-touch events, Multi-touch controls, Acceleromter, View Hierarchy, Localization, Alerts, Web View, People Picker, Image Picker, Camera
Media - Core Audio, OpenAL, Audio Mixing, Audio Recording, Video Playback, JPG, PNG, TIFF, PDS Quartz, Core Animation, Embedded OpenGL
Core Services - Collections, Address Book, Networking, File access, SQLite, Core Location, Net Services Threading, Preferences, URL utilities
Core OS - OS X Kernel, BSD TCP/IP, Sockets, Power Management, Keychain, Certificates, File System, Lib System, Security, Bonjour
PYTANIA I ODPOWIEDZI:
1. Skad sciagnac SDK?
Nalezy zarejestrowac sie na stronach Apple jako Developer (zajmuje to okolo 3 minut i jest bezplatne). Pozniej mozna juz sciagnac SDK -- > Become a Registered iPhone Developer - Step 1
2. Mam komputer PC. Czy moge zainstalowac na nim SDK?
Nie, SDK dziala tylko na komputerach typu Mac z procesorami Intela. Wymagany system: MacOSX Leopard 10.5.2 lub nowszy.
3. Napisalem program w SDK, dziala na symulatorze, ale chcialbym sprawdzic, jak bedzie sprawowal sie na iPhone/iPodzie touch. Jak to zrobic?
Musisz zostac dystrybutorem. Majac juz login Developera wystarczy o to zaaplikowac tutaj --> Apply to the iPhone Developer Program
Gdy aplikacja zostanie przyjeta, musisz zaplacic 99$ za prawo do dystybucji Twojego wlasnego oprogramowania (oplata roczna, platna z gory). Apple ze swej strony zobowiazuje sie pokryc wszelkie koszty hostingu dla Twej aplikacji. Udziela tez pomocy technicznej. UWAGA! Na razie z programu moga korzystac wylacznie Amerykanie. Apple chce go rozszerzyc na inne kraje w nadchodzacych miesiacach, choc raczej nie bedzie to wczesniej niz w lipcu.
4. Za co tak naprawde place, wydajac te 99$ ?
- za mozliwosc testowania kodu na iPhone/iPod Touch (nie musisz korzystac z konsoli)
- za support techniczny ze strony Apple
- za dystrybucje Twej aplikacji. Apple umiesci ja w iTunes Store a takze App Store, skad kazdy uzytkownik iPhone/iPod Touch na swiecie bedzie mogl ja pobrac na swoje urzadzenie.
5. Stworzylem z przyjaciolmi skompikowana aplikacje. Nie chce jej udostepnic za darmo. Jest taka mozliwosc?
Tak. Aplikacje mozna udostepnic za darmo (nic za to nie placac oporcz wspomnianego abonamentu w wysokosci 99$ za rok) lub za okreslona cene.
Przyklad:
Ty ustalasz cene za swoja aplikacje. Przykladowo niech bedzie to 10$
Z kazdorazowo zakupionej Twojej aplikacji przez iTS lub AppStore otrzymasz 7$ - reszte pobiera Apple (zasada 70% dla Ciebie - 30% dla Apple)
6. Stworzylem aplikacje. Ale nigdzie nie moge znalezc App Store a w iTunes Store tez nic. O co chodzi?
Zarowno SDK jak i wersja 2.0 firmware dla iPhone/iPod Touch nie sa jeszcze dopracowane. Premiera App Store, nowego firmware i w pelni przetestowanego SDK ma miec miejsce pod koniec czerwca 2008 roku. Wtedy tez zacznie sie oficjalna dystrybucja aplikacji.
Na dzien dzisiejszy mozna z powodzeniem pisac aplikacje na wersji beta SDK i testowac ja na konsoli. Update informacji bedziemy umieszczac w tym poscie na biezaco.