Видео: What’s In Your Apple iPhone (Ноември 2024)
Годишната конференция на разработчиците на Apple (WWDC) на Apple напоследък е мястото, където компанията представя нови версии на своите операционни системи Mac OS X и iOS, като тази година версията не беше изключение. Но това, което ми се открои, беше, че тази година основната тема беше насочена много повече към разработчиците с множество нови API и споделени услуги, модел за създаване на игри и дори нов език за програмиране. Взети заедно, това не е нищо друго освен преосмисляне на екосистемата на разработчиците на Apple, тъй като компанията се опитва да се позиционира за бъдещето. Някои от резултатите от този подход би трябвало да се покажат в приложенията скоро, но е вероятно реалното въздействие да се види за период от години, тъй като разработчиците наистина се чувстват удобно с новите инструменти.
Повечето от тези инструменти са част от iOS 8, като главният изпълнителен директор на Apple Тим Кук заяви, че ще даде възможност на разработчиците „да създават приложения, за които не са мечтали преди“. Общо има 4000 нови API, според старши вицепрезидент на Apple по софтуерното инженерство Крейг Федериги.
Кук каза, че App Store вече има 1, 2 милиона приложения, като общо са изтеглени над 75 милиарда приложения. Той каза, че има някои нови промени в магазина, което улеснява клиентите да търсят приложения, а разработчиците да популяризират приложенията си. Сред тях са „пакети за приложения“ - които позволяват на разработчиците да предлагат множество приложения на намалена цена; кратки видеоклипове за визуализация на приложения; и нова бета-тест услуга, наречена Test Flight. Както при iOS 8, и това ще бъде достъпно през есента. Заедно, каза Кук, новите функции правят iOS 8 „най-голямата версия след старта на App Store“.
В някои отношения най-голямата философска промяна в iOS 8 изглежда е ход към по-голяма разширяемост. Понастоящем в iOS приложенията работят в собствени „пясъчни кутии“ - позволявайки сигурност и стабилност. Но сега приложенията могат да разширят системата и да предлагат услуги на други приложения и да се изпълняват в тези пясъчни кутии. Например, приложение вече може да предлага филтри за снимки в приложенията за снимки.
Federighi демонстрира как може да създаде „споделен лист“, който работи в браузъра Safari, и как Bing Translate вече може да се изпълнява като услуга в браузъра, променяща страницата от един език на друг. Той също показа филтри на трети страни в приложението Photos и джаджи от ESPN SportsCenter и eBay в рамките на Центъра за известия.
Федериги каза също, че системата вече позволява клавиатури на трети страни за цялата система и показа Swype като пример. Други разширения излагат API за камера за първи път и оставят приложенията на трети страни да използват Touch ID, така че потребителите могат да го използват за неща като покупки в приложението. (Преди това това работеше само за iTunes. Това е интересна опция за плащане, въпреки че се изненадах да не чуя повече за плащанията в основната бележка.)
Като цяло това изглежда като голяма промяна, което прави iOS в много отношения много по-гъвкав. Все още не е толкова гъвкав като OS X или други настолни среди, но със сигурност е по-близо. (Все още нямате множество приложения на екрана, например.) Като цяло, той настройва iOS да бъде много по-богата среда напред.
Здраве, дома и облачните връзки
Инструментите, които вероятно ще окажат влияние най-бързо, са новите API, които позволяват на разработчиците да разширят съществуващите си приложения.
Те включват редица нови услуги, които събират информация, която преди беше налична в отделни приложения. Едно от най-важните е HealthKit, едно място, където приложенията могат да допринесат за съставен профил на вашето здраве и фитнес. Днес има много устройства и приложения за фитнес и медицинска употреба, но всички те живеят в силози. С HealthKit идеята е, че на базата на приложение можете да укажете кои части от потребителския профил искате да имате достъп до всяко приложение.
Федериги обясни, че Apple работи с доставчици като клиниката Mayo, която позволява на болницата да се обади директно на потребителя, ако открие, че нещо не е наред, като разгледа данните от множество приложения.
Друг нов инструмент, наречен HomeKit, е предназначен да прави подобни неща за приложения, които контролират неща във вашия дом, като например светлини, брави и термостати. Това включва общ мрежов протокол, който може да контролира отделни устройства или дори множество устройства, които Apple нарича Scenes. Това може да бъде интегрирано със Siri, така че можете да помолите Siri да подготви дома си, когато се връщате след ден в офиса.
Тъй като много, ако не повечето приложения днес имат облачен компонент, Apple представи CloudKit, нова услуга за хостинг на облачни приложения, боравеща с неща като съхранение, удостоверяване и известия.
Федери каза, че това би било ефективно „безплатно с ограничения“, тъй като капацитетът ще се мащабира с броя на потребителите. Не чух твърде много подробности тук, така че не е ясно как това ще се конкурира с други доставчици на облачен хостинг за разработчици. Но това звучеше като нещо, което много разработчици ще искат.
Играта получава по-добра 3D графика
Другите две области се занимават повече със създаването на приложения на по-фундаментално ниво. Бях малко изненадан от това колко голям акцент беше върху създаването на игри.
Може би най-важният от тях е набор от API-та, наречени "Metal", който е предназначен да позволи на дизайнерите на игри да пишат по-директно в A7 процесора на Apple (и вероятно бъдещите процесори на Apple), за разлика от използването на по-индустриалния стандарт OpenGL ES, Федериги каза, че Metal драстично намалява режийните разходи на набора от инструкции и ще позволи до 10 пъти по-бързо рисуване и ефективно многозадачност. Сред разработчиците на игрални двигатели, които работят върху това са Unity, Crytek, Electronic Arts и Epic Games.
Основателят на Epic Games Тим Суини (горе) демонстрира Zen Garden, iPad демо игра, която използва по-реалистични материали и имаше много повече анимации, отколкото обикновено виждате в мобилните игри. Той каза, че това ще се предлага безплатно на iOS 8.
Напоследък чухме много методи за заобикаляне на по-тежките API на OpenGL или Direct X, а влизането на Apple трябва да позволява по-бързи и по-богати на графики игри. Все още е малко вероятно да видим, че мобилните устройства ще получат графиката на компютърните игри от среден или висок клас по всяко време, но това е голяма стъпка напред.
За по-непринудени игри Apple предлага SpriteKit, 2D геймърски двигател, представен миналата година, и сега допълва това със SceneKit, предлага 3D изобразяване на сцени.
Идването на бързината
И накрая, и може би най-изненадващо, Apple представи Swift, нов език за програмиране, предназначен да замени средата Objective-C, често използвана за производство на Mac и iOS приложения.Федери каза, че Objective-C „ни служи добре 20 години“, но беше време да създадем нов език, който той определи като „Objective-C без С“. За описанието това изглежда е по-бърз, модерен език, но този, който използва същия модел за управление на паметта и същото време на изпълнение, така че Swift код може да работи заедно с Objective-C и C в едно и също приложение.
Директорът на инструментите за разработчици Крис Латнер (по-горе) показа новата среда, включително демонстрация за това как тя изпълнява вашия код, докато въвеждате инструкции в него. Това беше добро изглеждащо демо, въпреки че истинският съдия ще трябва да бъде разработчиците на Apple, след което имаха повече шанс наистина да го използват.
Знам разработчици, които се оплакват, че Objective-C не е толкова модерен, колкото някои алтернативи, въпреки че по принцип не съм ги чувал да искат нов език. Все пак Apple се нуждаеше от нещо, за да се конкурира с пакета от инструменти на Google и Microsoft, които бяха драстично подобрени през последните няколко години, с цел да се улесни създаването на мобилни и облачни приложения.
Общо тогава това беше шоу, което наистина наблегна на „програмиста“ в Worldwide Developers Conference, което не винаги е било така. Конференцията имаше надпис „Напиши кода. Промени света“. Дали светът ще се промени е отворен въпрос, но въведените инструменти със сигурност отбелязват промяна в начина на писане на приложенията на Apple.