Будинки Вперед мислення Apple дивиться на майбутнє за допомогою ios 8, нових моделей програмування

Apple дивиться на майбутнє за допомогою ios 8, нових моделей програмування

Відео: How To Download The iPhone Emoticon Keyboard (Вересень 2024)

Відео: How To Download The iPhone Emoticon Keyboard (Вересень 2024)
Anonim

Щорічна Всесвітня конференція розробників Apple (WWDC) останнім часом є місцем, де компанія представляє нові версії своїх операційних систем 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 всі програми працюють у власних "пісочницях" - це забезпечує безпеку та стабільність. Але тепер додатки можуть поширювати систему та пропонувати послуги іншим програмам та працювати в цих пісочницях. Наприклад, програма тепер може пропонувати фільтри для фотографій у програмах Photos.

Federighi продемонстрував, як можна створити "спільний аркуш", який працює в браузері Safari, і як Bing Translate тепер може працювати як сервіс у веб-переглядачі, змінюючи сторінку з однієї мови на іншу. Він також показав сторонні фільтри фотографій у програмі Photos, а також віджети від ESPN SportsCenter та eBay в Центрі сповіщень.

Федеріі також сказав, що тепер система дозволяє використовувати сторонні клавіатури, і показав Swype як приклад. Інші розширення відкривають API камери вперше і дозволяють стороннім програмам використовувати Touch ID, щоб користувачі могли використовувати його для таких речей, як покупки через додаток. (Раніше це працювало лише для iTunes. Це цікавий варіант оплати, хоча я був здивований тим, що більше не чув про платежі в основній програмі.)

Загалом, це здається великою зміною, що робить iOS багато в чому набагато гнучкішим. Це все ще не настільки гнучко, як OS X чи інші робочі середовища, але це, звичайно, ближче. (Наприклад, у вас все ще немає декількох додатків на екрані одночасно.) Загалом, він налаштовує iOS на набагато багатше середовище вперед.

Здоров'я, дім та хмара

Інструменти, які, швидше за все, вплинуть на найкоротший термін - це нові API, які дозволяють розробникам розширювати існуючі програми.

Сюди входить ряд нових служб, які збирають інформацію, яка раніше була доступна в окремих додатках. Одне з найважливіших - HealthKit, єдине місце, де додатки можуть сприяти складному профілю вашого здоров’я та фізичної форми. Сьогодні існує безліч пристроїв та додатків для фітнесу та медичного використання, але всі вони живуть у силосах. З HealthKit ідея полягає в тому, що на основі програми ви можете вказати, до яких частин профілю ви хочете, щоб кожна програма могла отримати доступ.

Федеріі пояснив, що Apple працює з такими постачальниками, як клініка Майо, яка дозволяє лікарні безпосередньо телефонувати користувачеві, якщо виявить щось не так, переглядаючи дані з декількох додатків.

Інший новий інструмент під назвою HomeKit призначений для подібних дій для додатків, які керують речами у вашому домі, наприклад, світильниками, замками та термостатами. Це включає загальний мережевий протокол, який може керувати окремими пристроями або навіть декількома пристроями, які Apple називає Scenes. Це може бути інтегровано з Siri, тому ви можете попросити Сірі підготувати свій будинок, коли ви повернетесь після робочого дня в офіс.

Оскільки в багатьох, якщо не в більшості додатків сьогодні є хмарний компонент, Apple представила CloudKit, нову послугу розміщення хмарних додатків, обробку таких речей, як зберігання, автентифікація та сповіщення.

Федеріі сказав, що це буде ефективно "безкоштовно з обмеженнями", оскільки потенціал буде масштабуватися з кількістю користувачів. Тут я не чув занадто багато деталей, тому незрозуміло, як це буде конкурувати з іншими постачальниками хмарних хостингів для розробників. Але це звучало як щось, що захочуть багато розробників.

Ігри отримують кращу 3D графіку

Інші дві сфери стосувалися створення додатків на більш фундаментальному рівні. Я трохи здивований тим, наскільки акцент робився на створенні ігор.

Мабуть, найважливіший з них - це набір API, який називається "Метал", який створений для того, щоб ігрові дизайнери писали більше безпосередньо на процесор 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 without C." Для опису це виглядає як більш швидка, сучасна мова, але така, яка використовує ту саму модель управління пам'яттю і той же час виконання, тому код Swift може працювати разом з Objective-C і C в одному додатку.

Директор інструментів для розробників Кріс Леттнер (вище) показав нове середовище, включаючи демонстрацію того, як він виконує ваш код під час введення в нього інструкцій. Це була гарна демонстрація, хоча справжнім суддею доведеться бути розробниками Apple, після чого мали більше шансів реально використати її.

Я знаю розробників, які скаржилися, що Objective-C не такий сучасний, як деякі альтернативи, хоча взагалі я не чув, щоб вони просили нову мову. Тим не менш, Apple потребувала чогось, щоб конкурувати з набором інструментів Google та Microsoft, які значно покращилися за останні кілька років, з метою полегшити створення мобільних та хмарних додатків.

Тоді це було шоу, яке дійсно наголошувало на "розробниках" на Всесвітній конференції розробників, що не завжди було таким. Конференція мала мітку "Напишіть код. Змініть світ". Чи зміниться світ - це відкрите питання, але введені інструменти, безумовно, означають зміну в написанні додатків Apple.

Apple дивиться на майбутнє за допомогою ios 8, нових моделей програмування