Ios swift з нуля розуміння екосистеми ios

Перш ніж приступити до створення iOS-додатків, вкрай важливо спочатку зрозуміти екосистему. У цій статті розглядаються основи операційних систем Apple, різноманіття доступних пристроїв і магазин додатків Apple (App Store).

1. Чому iOS?

До появи Android і Windows Phone, Apple була домінуючим гравцем в мобільному просторі, змагаючись лише тільки з Nokia і BlackBerry. З появою нових мобільних платформ ставати все більш і більш важливо запитати себе: яка платформа краще підходить для Вас.

Люди часто забувають, або взагалі не знають, що Android і iOS - це дуже різні платформи. Незважаючи на те, що обидві платформи були розроблені для мобільного простору, екосистема iOS у багатьох відношеннях відрізняється від екосистеми Android.

З точки зору розробки, більшості людей здається, що розробляти для iOS легше, ніж для Android. Не зрозумійте мене неправильно, я не маю на увазі набір технологій або доступні інструменти для кожної платформи. Дві причини лежать в основі прірви між iOS і Android, фрагментація і узгоджений темп.

фрагментація

Одне з ключових переваг Android є в той же час одним з його принципових недоліків. Як багатьом відомо, операційна система Android була випущена як проект з відкритим вихідним кодом і тому може бути використана і змінена ким завгодно. Численні виробники пристроїв бачили потенціал Android, особливо з того моменту, коли він отримав підтримку Google.

В результаті Android швидко завоював популярність. Проблема полягає в тому, що кожен виробник пристроїв змінює Android відповідно до своїх потреб і різноманітні форм-фактори з'явилися саме з початком використання Android.

Незважаючи на те, що ринкова частка Android може здаватися великим горщиком меду, це мука - створювати програмне забезпечення, яке працює на кожній, доступною в даний час, версії Android. Через тисяч різних пристроїв, що використовують Android, тестування програмного забезпечення - далеко не тривіальна задача. Як ви можете собі уявити, підтримка і сумісність становяться реальною проблемою.

погоджений темп

Традиційно, у багатьох країнах ринок бездротового зв'язку знаходиться під жорстким контролем операторів стільникового зв'язку. З самого початку, компанія Apple знала, що необхідно контролювати свої мобільні пристрої, щоб забезпечити користувачам найкращі враження від їх використання. В результаті клієнти можуть оновити свої iOS-пристрої до останньої версії iOS в день її випуску. Це основна перевага платформи iOS і результат істотний. Менш ніж через тиждень після виходу iOS 9, понад 50% iOS-пристроїв був оновлені до iOS 9.

Ці цифри наведені не для того, щоб принизити Android або будь-яку іншу мобільну платформу. Я хочу підкреслити який вплив надає узгоджений темп поновлення на екосистему додатків кожної з платформ.

Чим повільніше користувачі оновлюються на новий реліз операційної системи, тим більше часу розробники змушені підтримувати старі версії операційної системи. Це також робить нові технології менш привабливими, оскільки вони можуть бути використані тільки в відношенні малої частини Android-пристроїв.

2. Чому саме native-додатки?

Web-додатки

Web-додатки мають очевидні переваги. Вони спочатку крос-платформні, так як працюють в браузері. Іншою перевагою є крива навчання для створення web-додатків. Якщо ви добре знайомі з web-розробкою, то ви можете освоїти це в найкоротші терміни.

Мабуть, найбільшим недоліком у використанні web-додатків, в загальному випадку, є те, що вони істотно повільніше, ніж native-додатки. Чуйність web-додатків поліпшується з кожним роком, але не можна не помічати або ігнорувати затримки, що додаються роботою самого браузера. Враження [від роботи таких додатків] будуть різними. Немає ніяких сумнівів щодо цього.

Інструменти крос-платформної розробки мобільних додатків

Інструменти розробки крос-платформних додатків обіцяють таке: Програма можна розгорнути на безлічі різних пристроїв, використовуючи єдину кодову базу. Це досягається за допомогою ряду підходів.

Такі інструменти, як PhoneGap і Apache Cordova. використовують SDK цільової платформи для створення web-вистави, в яке і вбудовується додаток. Як і у випадку з web-додатками, це накладає певні функціональні обмеження. Основною перевагою є те, що додаток виглядає як native-додаток з точки зору користувача, а також може поширюватися через Магазин додатків.

Навіть незважаючи на те, що інструменти мобільного розробки можуть здатися Святим Граалем, існує цілий ряд недоліків, які необхідно враховувати. Найбільш важливим недоліком є ​​те, що ваш додаток залежить від сторонніх механізмів. Іншими словами, кодова база вашого проекту залежить від компанії, яка забезпечує крос-платформенне рішення. Якщо ця компанія виходить з бізнесу або занадто повільно реалізовує зміни, внесені в цільовий SDK, то ви будете змушені почати з чистого аркуша. Ви повинні враховувати цей ризик.

Розробка з використанням рідної SDK є кращим вибором, якщо ви хочете створювати додатки, які виділяються і використовують всі можливості пристрою. Вибір native-додатків також означає, що ви будете працювати в потужній середовищі розробки. Також ви можете розраховувати на різні інструменти, утиліти і підтримку від Apple.

3. Екосистема iOS

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

Як я згадував раніше, Android перевершив iOS з точки зору частки ринку, але це тільки частина історії. На платформу iOS припадає більше третини використання Інтернету на мобільних пристроях. Що це говорить нам про мобільному просторі? Це говорить нам те, що iOS залишається домінуючим гравцем в мобільному просторі, по крайней мере онлайн, і це незважаючи на значно більшу ринкову частку Android.

пристрої

По суті, в екосистемі iOS є два сімейства пристроїв:

  • Сімейство пристроїв iPad
  • Сімейство пристроїв iPhone, яке також включає iPod Touch

Для повного огляду я рекомендую поглянути на цей список. Основні відмінності в сімействі пристроїв iPhone - це технічні можливості і розмір екрану. Для iPhone і iPod Touch існує чотири можливих розміру екрану:

Для сімейства пристроїв iPad є три можливих розміру екрану:

Екран iPad Mini, наприклад, значно менше, ніж у 9.7 "iPad Air, але дозвіл екрана ідентично дозволу екрану пристроїв iPad з діагоналлю 9,7". Через меншого екрану iPad Mini середній розмір об'єктів торкання менше, і це може являти собою проблему для деяких додатків.

Apple традиційно випускає нову версію своєї мобільної операційної системи щороку. На сьогоднішній день, Apple випустила дев'ять основних версій своєї мобільної операційної системи; остання версія - iOS 9.

Одна з ключових причин розробляти під платформу iOS - неймовірний успіх App Store. Продаж програмного забезпечення ніколи не була простіше завдяки App Store від Apple на iOS і OS X. Може здатися, що в App Store, що має понад мільйон додатків, трохи тіснувато, але майте на увазі, що кількість iOS-пристроїв також продовжує рости в геометричній прогресії .

4. watchOS і tvOS

Інструменти для розробки під watchOS і tvOS ідентичні тим, що використовуються для розробки під iOS. Це ще одна причина, щоб вибрати екосистему iOS. Операційних систем Apple (OS X, iOS, watchOS і tvOS) тісно інтегровані і їх можливості практично безмежні.

висновок

Тепер у вас є чітке уявлення про екосистему iOS, і я сподіваюся, що зміг переконати вас зайнятися iOS-розробкою. У наступній статті я покажу вам, як налаштувати середовище розробки, щоб почати працювати з SDK. Ви будете здивовані, як це легко.