Коли Стів Джобс працював над ОС NeXTSTEP наприкінці 80-х і на початку 90-х, він і його команда створили Cocoa API, який служить основою для всіх сучасних обчислювальних платформ Apple. Одним із важливих елементів Cocoa є AppKit, фреймворк для розробників, який включає в себе базові універсальні активи для графічних інтерфейсів користувача на машинах, на яких працює Cocoa AI. Відтоді всі програми macOS створюються з використанням платформи AppKit для активів, що дозволяє спростити дизайн всієї операційної системи.
Коли Apple почала роботу над iPhone у 2005 році, Джобсу довелося вирішувати, чи створити iPod, який здійснює телефонні дзвінки, чи телефон із модифікованою версією OS X. Джобс пішов з OS X, і хоча основи того, що стане iOS, були засновані на Cocoa і спільно використовувалися за такою ж структурою, що й OS X, Apple створила нову структуру, UIKit, для аспектів графічного інтерфейсу iPhone ОС. Активи UIKit, хоча і мають схожу мову дизайну з їхніми колегами Mac, були адаптовані до дизайну iPhone і заново винайшли для сенсорної взаємодії.
Минав час, Apple продовжувала випускати все більше пристроїв під управлінням iOS або деяких її модифікованих версій, включаючи iPad, Apple Watch і його watchOS, а також Apple TV і tvOS. Усі ці платформи по суті є iOS, і всі програми, створені для цих пристроїв і ОС, використовують спільну бібліотеку UIKit для своїх програм. Це означає, що коли розробник створює додаток для iPhone, він може швидко створити версію для iPad, просто поставивши прапорець у програмі Apple Xcode для розробки. У той час як більшість розробників налаштували б деякі аспекти для більшого пристрою, розробник гіпотетично може мати версію свого додатка для iPad без будь-яких змін.
Зміст
- Парадокс App Store
- марципан
- Уніфікований досвід
- Схожі повідомлення:
Парадокс App Store
У 2011 році Apple випустила Mac App Store. Цей крок був очевидним після успіху iPhone App Store, вперше випущеного в 2008 році. Mac вже мав неймовірно велику спільноту розробників, і Apple сподівалася відточити спільноту, щоб створити більш зручний досвід для споживачів і отримати 30% прибутку разом з ним. Крім того, Apple очікувала, що, як і з iPhone, створення Mac App Store збільшить кількість розробників дохід, що, у свою чергу, призведе до кращих програм, що призведе до збільшення продажів Mac, що призведе до більшої розробники. Деякі в компанії навіть підозрювали, що цей крок може потроїти або вчетверо збільшити загальні продажі Mac. Це виявилося невірним.
Хоча існували й залишаються деякі проблеми з Mac App Store, найбільш помітним стримуючим фактором для розробників було впровадження «пісочниці». Технологія вимагала цього. програма Mac працює в певних межах macOS, щоб бути прийнятою в App Store, і більшість розробників виявили, що функціональність їхніх програм не підпадає під ці параметри. Навіть коли це сталося, багато розробників зрештою виявили, що експозиція в App Store не була вартує 30% скорочення Apple від загальних продажів, і знайшли кращі результати продажу своїх програм самостійно.
Згодом інші магазини додатків Apple продовжували розвиватися. Завдяки спільним ресурсам та архітектурі платформ розробник тепер може створити один список App Store і мати версії iPhone, iPad, TV та Watch в одному пакеті.
марципан
Цього року Apple має план виправити ситуацію з додатками на Mac. Як вперше повідомляє Bloomberg, Apple планує представити нову спільну структуру для всіх своїх платформ на цьогорічній WWDC, яка має відбутися в перший тиждень червня, згідно з джерелами, знайомими з планами.
Нова спільна структура стане суттєвою зміною стратегії Apple щодо додатків, і компанія сподівається, що вона активізує продажі Mac і Mac App Store.
Завдяки новому фреймворку розробники зможуть писати один набір коду і, з мінімальними змінами, запускати його на всіх платформах Apple, включаючи macOS та iOS. Це буде досягнуто за допомогою нової бібліотеки активів, переробленої для відповідності на обох платформах і відповідності загальне оновлення дизайну, яке очікувалося випустити з iOS 12, однак, можливо, було перенесено 2019.
Наприклад, розробник зможе вказати на панель інструментів у своєму коді, а панель інструментів відобразиться з однак ідентичні функції у версіях macOS та iOS будуть переформатовані, щоб відповідати конкретним платформа.
Apple випустить нові версії для всіх своїх програм, щоб прийняти нову структуру і вперше представити ряд цих програм на Mac, включаючи подкасти, телебачення та інші.
Щойно додаток буде переписано для підтримки нової платформи, розробник зможе опублікувати в App Store універсальний двійковий файл для macOS, iOS, tvOS і watchOS. Важливо зазначити, що Mac і всі інші пристрої Apple працюють на різних архітектурах, тому поки неоновлені програми не працюватимуть на Mac, нова структура повинна забезпечувати надзвичайно подібний досвід для всіх платформи.
Apple також розглядає можливість послаблення або повного зняття обмежень пісочниці Mac App Store на цьогорічній WWDC. Хоча компанія навряд чи вибере повне видалення, розробники, ймовірно, зможуть мати ширший доступ до Mac в App Store.
Уніфікований досвід
Спочатку Apple планувала представити значні зміни в дизайні iOS 12 і macOS 10.14 у цьому році. Однак WWDC відклав багато з цих змін після внутрішнього рішення зосередитися на виправленні помилок цього року. оновлення. Тим не менш, Apple, схоже, на шляху до впровадження нової спільної платформи на WWDC, яка включає деякі з нових дизайнерських рішень, тому масштаби змін дизайну цьогорічних оновлень не повністю ясно. Незважаючи на це, очікуйте значних змін у дизайні iOS та macOS до кінця 2019 року.
На додаток до нового, уніфікованого досвіду додатків, Apple планує представити ряд інших змін і покращень на цьогорічній WWDC, За словами джерел, знайомих з джерелами, зокрема значне оновлення голосового помічника Siri з розширеним доступом для розробників матерія.
Ви з нетерпінням чекаєте більш уніфікованого досвіду від екосистеми Apple?
Біньямін пише про Apple і технологічний сектор в цілому більше п'яти років.
Його роботи були представлені на Forbes, MacWorld, Giga, MacLife, і більше.
Крім того, Голдман є засновником BZG, компанії з розробки програмного забезпечення, яка зосереджується на пристроях Apple.