Choć WWDC ogląda dość szeroka publiczność, to konferencja ta należy przede wszystkim do deweloperów. W końcu na to wskazuje jego nazwa. Początkowe dwie trzecie przemówienia dotyczyło, zgodnie z oczekiwaniami, OS X Yosemite i iOS 8, ale potem uwaga przeniosła się na sprawy czysto programistyczne. Podsumujmy je w skrócie.
Szybki
Objective-C nie żyje, niech żyje Swift! Tego nikt się nie spodziewał – Apple zaprezentowało swój nowy język programowania Swift na WWDC 2014. Aplikacje napisane w nim powinny być szybsze niż te w Objective-C. Więcej informacji zacznie się pojawiać, gdy programiści dostaną w swoje ręce Swift, o czym oczywiście będziemy informować na bieżąco.
Rozszerzenia
Długo czekałem na komunikację pomiędzy aplikacjami, aż pojawił się iOS 8. Co więcej, Rozszerzenia pozwolą natywnie rozszerzyć funkcjonalność systemu o aplikacje. Aplikacje nadal będą korzystać z sandboxingu, jednak poprzez iOS będą mogły wymieniać więcej informacji niż dotychczas. Podczas przemówienia odbyła się prezentacja tłumaczenia przy użyciu Binga w przeglądarce Safari lub zastosowania filtra z aplikacji VSCO Cam bezpośrednio do zdjęcia we wbudowanych obrazach. Dzięki Rozszerzeniom zobaczymy także widżety w Centrum powiadomień czy ujednolicony transfer plików.
Klawiatury innych firm
Choć kwestia ta mieści się w dziale Rozszerzenia, warto o niej wspomnieć osobno. W systemie iOS 8 będziesz mógł zezwolić na dostęp do klawiatur innych firm w celu zastąpienia wbudowanej. Fani Swype, SwiftKey, Fleksy i innych klawiatur mogą się tego spodziewać. Nowe klawiatury będą zmuszone do korzystania z piaskownicy, tak jak inne aplikacje.
HealthKit
Nowa platforma dla wszelkiego rodzaju bransoletek fitness i aplikacji. HealthKit umożliwi programistom modyfikowanie aplikacji w celu przesyłania danych do nowej aplikacji Health. Ten krok pozwoli zachować wszystkie „zdrowe” dane w jednym miejscu. Powstaje pytanie – czy Apple będzie miał własny sprzęt zdolny do przechwytywania takich danych?
Interfejs API Touch ID
Obecnie Touch ID można używać wyłącznie do odblokowywania iPhone'a lub dokonywania zakupów w sklepie iTunes Store i sklepach stowarzyszonych. W iOS 8 programiści będą mieli dostęp do API tego czytnika linii papilarnych, co otworzy przed nim więcej możliwości jego wykorzystania, np. otwieranie aplikacji przy użyciu wyłącznie Touch ID.
CloudKit
Programiści mają zupełnie nowy sposób tworzenia aplikacji w chmurze. Apple zajmie się stroną serwerową, aby programiści mogli skupić się na stronie klienta. Apple udostępni swoje serwery za darmo z kilkoma ograniczeniami – na przykład górnym limitem jednego petabajta danych.
HomeKit
Jeszcze kilka lat temu gospodarstwo domowe sterowane za pomocą jednego urządzenia przenośnego brzmiałoby jak science fiction. Dzięki Apple to wygoda może jednak wkrótce stać się rzeczywistością. Niezależnie od tego, czy będziesz chciał zmienić intensywność i kolor oświetlenia, czy też temperaturę w pomieszczeniu, aplikacje do tych działań będą mogły skorzystać z ujednoliconego API bezpośrednio od Apple.
API aparatu i PhotoKit
W iOS 8 aplikacje będą miały zwiększony dostęp do aparatu. Co to oznacza w praktyce? Każda aplikacja z App Store będzie mogła pozwolić na ręczną regulację balansu bieli, ekspozycji i innych ważnych czynników związanych z fotografią. Nowe API zaoferuje także m.in. edycję nieniszczącą, czyli edycję, którą w każdej chwili można cofnąć bez zmiany oryginalnego zdjęcia.
Metal
Ta nowa technologia zapewnia nawet dziesięciokrotnie większą wydajność niż OpenGL. Podczas przemówienia iPad Air zademonstrował płynny lot setek motyli w czasie rzeczywistym bez ani jednego drgnięcia, co pokazało jego moc w wielowątkowości.
SpriteKit i SceneKit
Te dwa zestawy oferują programistom wszystko, co potrzebne do tworzenia gier 2D i 3D. Zapewnione jest w nich wszystko, od wykrywania kolizji, przez generator cząstek, po silnik fizyczny. Jeśli dopiero zaczynasz i chcesz stworzyć swoją pierwszą grę, skup się tutaj.
Czy ktoś wie, jakie będą nowe wymagania OS X?
Mówi się, że wszystkie komputery Mac z systemem Mountain Lion i Mavericks są kompatybilne. Np. w przypadku MacBooka Pro jest to połowa 2007 r. i nowsze wersje.
Macbook, iMac :-P
Najbardziej rozbawiła mnie różnica pomiędzy treścią notki przewodniej, a serią gwarantowanych nowości o nowościach :-)
No cóż, może Apple powiedziałby coś o nowym sprzęcie, ale to typowe Apple, gdy wychodzi coś, co mu się nie podoba, to jest skłonny przemilczeć to milczeniem i tym samym zwiększyć napięcie nawet w stosunku do tych, którzy zaczęli już produkować różne akcesoria z unikalnych informacji. Zdarzyło się już, że według plotek powstało mnóstwo akcesoriów, które producent mógł następnie umieścić w…Włosach.
Raczej byłbym zainteresowany tym, jak Apple podejdzie do procesorów takich jak A6X w moim iPadzie 4 z nowym Metalem, ponieważ pomimo teoretycznych liczb w testach, wszystkie wymagające renderowania działają z pełną prędkością, podobnie jak iPhone 5S mojej siostry. Oznacza to, że kiedy zaczną pojawiać się aplikacje „Metal”, czy będę mógł gwizdać na iPadzie 4?… Co ma do powiedzenia właściciel iPhone’a 5 s A6….
Czy w Swift będzie można tworzyć aplikacje na starsze wersje systemów operacyjnych (np. iOS7)? Chyba tak, ale jakoś nie mogłem tego znaleźć.
Sam sobie odpowiem :) działa...
Logicznie rzecz biorąc, powinno to być możliwe, ponieważ iPhone działa tylko w trybie binarnym, jedyne, czego się obawiam, to tego, że będzie problem z grami, jeśli użyjemy tylko „Metal” :)