
Oglądając czwartkową konferencję Apple większość odniosła wrażenie, że developerzy otrzymali prawie idealny zestaw narzędzi pozwalający na olbrzymią swobodę przy tworzeniu aplikacji. Owszem od strony technicznej SDK nie można wiele zarzucić – edytor kodu, integracja z SVN/CVS, narzędzie do tworzenia interfejsu, emulator, debugger, tony dokumentacji, świetne wsparcie na Apple Developer Connection itd. No prawdę każdy developer będzie w siódmym niebie.
Niestety, emocje opadły po pojawieniu się jednej bardzo istotnej informacji, która wywołała olbrzymie poruszenie wśród programistów – aplikacje firm trzecich NIE MOGĄ DZIAŁAĆ w TLE – jest to wymóg aby aplikacja znalazła się w App Store. Oznacza to nic innego jak to, że np. grając w jakąś grę ktoś do nas zadzwoni gra zostanie po prostu zamknięta, a nie jak to ma miejsce chociażby w telefonach S60 (Symbian) gra zostaje zatrzymana, przerzucona w tło, a po zakończeniu rozmowy możemy grać dalej. Co z komunikatorami? Odpada napisanie demona który cały czas będzie sprawdzał w tle czy otrzymaliśmy właśnie wiadomość i wyświetlał stosowne powiadomienie. Bez wątpienia zawęża to możliwości konkretnych aplikacji.
Z drugiej strony nie chce mi się wierzyć, że prezentowany na konferencji komunikator AIM nie może działać w tle, stawiam, że wybranym developerom Apple pozwoli na tę funkcjonalność.
Zbierzmy znane już fakty o obecnej wersji SDK i sposobie dystrybucji aplikacji:
- SDK działa na Makach z procesorem Intela oraz PowerPC (wymagany Leopard).
- W obecnej wersji nie ma Interface Buildera.
- Emulator (iPhone Simulator) nie pozwala uruchamiać aplikacji korzystających z OpenGL.
- Przykładowe aplikacje w SDK wymagają do uruchomienia iPhoneOS 2.0 który dostępny będzie w czerwcu.
- Interfejs użytkownika musi być ściśle zgodny z wytycznymi Apple.
- Aplikacje nie mogą korzystać z żadnych innych API niż te udostępnione przez Apple.
- Aplikacje nie mogą działać w tle.
- Testowanie aplikacji na urządzeniu wymaga wykupienia iPhone Dev Program – developer otrzymuje wtedy certyfikat którym podpisuje aplikację. Dev Program zawiera oprócz tego dostęp do wszystkich zasobów Dev Center, wsparcie programistów Apple na poziomie kodu oraz co najistotniejsze możliwość umieszczania aplikacji w App Store.
- iPhone Dev Program dostępny jest w 2 wersjach – Standard za 99$ raz Enterprise za 299$.
- Obecnie do iPhone Dev Program może przystąpić jedynie ograniczona ilość developerów do tego tylko z USA. Do tego pojawia się informacja, że dostępność programu zostanie rozszerzona w ciągu kilku miesięcy na kolejne kraje. Wygląda na to, że Apple może nie chce od razu pozwolić wszystkim zarabiać na aplikacjach dla iPhone tylko najpierw np. developerom z krajów gdzie iPhone jest oficjalnie dostępny.
- Podział pieniędzy ze sprzedaży wygląda następująco – 30% dla Apple, 70% dla developera, wypłacane co miesiąc.