Apple Swift полегшує розробку програм для iOS і Mac

10

Нова безкоштовна мова програмування від Apple – Apple Swift має намір спростити розробку додатків для iOS, ніж будь-коли. Apple оголосила про абсолютно нову мову програмування, відому як SWIFT, для Cocoa та Cocoa Touch на WWDC 2014.

Це велика справа для Apple, оскільки вони запустили нову мову програмування після тривалої перерви приблизно. 17 років. Стверджується, що він вже домінує на пристроях iOS і в світі програмування MAC OS X.

Ця стаття є спробою відповісти на деякі початкові запитання, такі як :

  • Що таке мова програмування Apple Swift?
  • Які переваги програмування в Apple Swift?
  • Де я візьму Apple Swift для свого Mac?
  • Чи легко вивчити Swift від Apple, якщо ви знаєте Python? Чи мова програмування Apple Swift краща за Python, як стверджує Apple?
  • Чи варто мені використовувати Swift чи Objective-C для вивчення розробки iOS?

Що таке мова програмування Apple Swift?

  • Це абсолютно нова мова програмування для Cocoa та Cocoa Touch
  • Програми Swift, останнє видання інтегрованого середовища розробки (IDE) від Apple, використовують Xcode 6
  • Незважаючи на те, що він новий, він добре інтегрується з існуючими програмами Objective-C
  • Ви можете додати код Swift до існуючих програм, не замінюючи весь старий код Objective-C
  • Це також дозволяє скоротити загальні шаблони коду Objective-C до спрощеного коду
  • З першого дня ви можете надсилати свої програми, написані за допомогою SWIFT, у магазин програм
  • Apple Swift швидкий, сучасний і створений для підвищення безпеки
  • Він пропонує розробникам свободу та можливості, необхідні для створення програм нового покоління
  • Забезпечує рівень інтерактивності та розвитку, якого ніколи не було на жодній платформі програмування
  • Вже домінує у світі програмування програм для iOS та MAC

Які переваги програмування в Apple Swift?

Або Які ключові особливості мови Swift від Apple? Або Що я повинен знати про мову програмування Apple Swift?

Apple твердить про переваги SWIFT над кодом Objective-C. Але я твердо переконаний, що мова є відносно новою, і тому ми повинні почекати та подивитися, що вона дає розробникам. Однак; Давайте перевіримо деякі з причин, які пояснюють, чому Swift від Apple є кращою мовою програмування порівняно з Objective-C:

Чистий синтаксис Apple SWIFT

По суті, SWIFT розроблено як мова програмування, яку можна зручно читати та кодувати. Можливо, тому не потрібні крапки з комою в кінці кожного рядка, і в той же час функції набагато легші для розуміння.

Команда Humble Print — це NSLOG у Objective-C; у Swift ця команда є набагато більш знайомою ‘println’. Для кодування потрібно дуже менше символів, а SWIFT набагато ефективніший, ніж Objective-C.

Ось приклад того, як написати програму «Доброго ранку» на екрані в Objective-C і Swift. Новий SWIFT від Apple простіший порівняно з Objective-C.

Objective-C: Доброго ранку

#import
#import <Foundation/Foundation.h>
int main(void)
{
NSLog(@"Good, Morning!n");
return 0;
}

Apple Swift: Доброго ранку

Ось як програма Good, Morning виглядає в Swift:

println("Good, Morning!")
Код Expressive Swift

SWIFT виявився набагато простішим, а також зрозумілішим для читання та вивчення. Кілька функцій, які Apple описує як важливі для підтвердження виразності коду:

  • Замикання, уніфіковані покажчиками на функції
  • Швидка та коротка ітерація в діапазоні чи колекції
  • Патерни функціонального програмування, наприклад: карта та фільтр
  • Дженерики
  • Структури, які підтримують методи, розширення, протоколи.
  • Кортежі та кілька значень, що повертаються
Керована пам’ять Apple Swift

Однією з найвидатніших переваг Apple Swift є управління розподілом пам’яті, яке більше не є головним болем для розробників. SWIFT надає розробникам і програмістам привілеї щодо ініціалізованих змінних перед використанням, масивів і цілих чисел, які потрібно перевіряти на переповнення, тоді як пам’ять призначена для автоматичного керування. Це, у свою чергу, робить мову SWIFT безпечнішою для розробників, які є новачками або недосвідченими. Керована пам’ять Apple Swift робить програми більш надійними як для розробників, так і для нерозробників.

Де отримати Apple Swift для свого Mac?

Як я вже згадував у першому параграфі, SWIFT є невід’ємною частиною Xcode 6 IDE – інтегрованого середовища розробки. Xcode 6, швидше за все, буде безкоштовно випущено в App Store разом з Mac OS X 10.10 Yosemite восени. Тим часом, якщо ви належите до зареєстрованих розробників Apple або розробників iOS чи Mac OS X; і сплачуючи £69 на рік, ви можете отримати бета-версію Xcode 6 від Apple Developer Connection.

Чи легко вивчити Swift від Apple, якщо ви знаєте Python?

Чи мова програмування Apple Swift краща за Python, як стверджує Apple?

Якщо бути відвертим, я б сказав, що Apple успішно продала або перепродала швидкість Swift, порівнюючи його з Python. Справжнім мозковим штурмом було б порівняння Objective-C і Swift. Ніхто не пише мобільні додатки на Python… що кажете? У будь-якому випадку, Apple ніколи не стверджувала, що Swift кращий за Python, вони просто намагалися показати, наскільки швидкий Swift проти конкурентів. Swift кращий за Python у багатьох відношеннях і несхожий/не такий хороший, як Python у деяких інших. Якщо порівнювати міжплатформну сумісність, бібліотеки сторонніх розробників, доступність розробників і простоту мови, то Python безперечно може мати перевагу над Swift.

Ви всі погодитесь, що більшість порівнянь мов програмування є дуже суб’єктивними, оскільки в різних ситуаціях одна мова програмування може змести вас із землі, а для деяких навіть затьмарити іншу – надзвичайно.

Чи варто мені використовувати Swift чи Objective-C для вивчення розробки iOS?

Цілком ймовірно, що багато хто з вас зараз задумався б над цим питанням. Тенденція свідчить про те, що розробники зараз схиляються до SWIFT, оскільки вважають це чудовою мовою програмування. Swift багато в чому нагадує Python, одну з високо оцінених мов програмування. SWIFT може виявитися простішою мовою програмування для новачків у порівнянні з Objective-C.

Python регулярно використовується для занять з програмування, тому багато програмістів мають бути знайомі з синтаксисом Apple Swift.

Відомі та досвідчені розробники також вважають чистіший синтаксис зручним у використанні. Отже, якщо ви вже вклали свій дорогоцінний час у знайомство з Objective-C, ви, ймовірно, знайдете в Swift багато переваг, які можуть полегшити вам життя. Також не варто забувати, що для нинішніх розробників планування переходу на нову мову програмування означає вивчення нового коду, що може відволікати вашу поточну діяльність з програмування. Але загальна думка розробників свідчить про те, що кодування SWIFT має потенціал, щоб окупити досвідчених розробників Objective-C.

SWIFT або, якщо на те пішло, Apple, ніде не заявили, що буде простіше перенести код з iOS і Mac OS X на інші платформи, наприклад Android. Є багато розробників, зайнятих формулюванням переваг швидкої розробки проти подальшої прив’язки до середовища Apple. Apple підтримує код Objective-C і Swift для створення програм Cocoa та Cocoa Touch, але ніхто не знає, до якого часу? Зрештою ми сподіваємося, що це перенесе все на Swift.

Треба знати про iOS як її API, термінологію, Xcode та багато іншого, про що ви повинні знати; незалежно від вибраної вами мови програмування. На ці конкретні запитання справді важко відповісти – точно!

Деякі розробники вважають, що спочатку потрібно вивчити Objective-C, оскільки:

  • Незважаючи на те, що Swift був випущений, він все ще може назвати його на етапі тестування. Це всеосяжна мова програмування, яка, можливо, потребує виправлення в найближчому майбутньому.
  • Swift, мова програмування нова, а ресурси теж неточні. Курси та посібники не є точними, тому потрібно почекати ще деякий час на відповідні вихідні матеріали.
  • Кожен фреймворк, доступний для розробки iOS, написаний на Objective-C, тому може знадобитися трохи часу, щоб побачити його в SWIFT.
  • Вивчення Objective-C обов’язково зробить усе простіше, оскільки якщо ви вивчите поточну мову, усі зміни в майбутньому легко засвоїти, що підвищить вашу впевненість у створенні додатків.
  • Swift або Objective-C, вони працюють пліч-о-пліч.
  • Навчіться розробці iOS, щоб навчитися Cocoa Touch – Cocoa API величезний. Ось парадигми кодування, яких ви можете не знайти в інших середовищах розробки:
    • Перші служби реагування
    • Власник файлу
    • Делегати
    • Джерела даних
  • Вивчення Objective-C надзвичайно допоможе вам із Swift.
  • Працюючи на клієнта, розвиваючись за графіком і працюючи в команді, йдіть консервативним шляхом з Objective-C.

Деякі розробники дотримуються думки, що спочатку варто вивчити Apple Swift, наприклад:

  • Swift, безсумнівно, є найкращим вибором для загальних програм на даний момент.
  • Це легше, ніж Objective-C.
  • Якщо ви недосвідчений програміст, Swift — чудовий спосіб зрозуміти, чи подобається вам програмування чи ні.
  • У Swift є ігровий майданчик, який пропонує найшвидшу винагороду з усіх 3 мов.
  • Мотивація відіграє важливу роль, особливо коли ви знаєте, що створене вами має позитивний ефект. C і Objective-C може зайняти багато часу, поки ви створите щось відчутне. Однак; зі Swift – ви можете створити щось раніше та легко – щоб залишатися мотивованими.
  • Свіфт росте разом з тобою, або ти ростеш разом зі Свіфтом, це одне й те саме. Swift пропонує деякі похвальні функції та інструменти для програмістів середнього та просунутого рівня.
  • Навчання Swift вже почалося зі слоганом: станьте від нуля до героя за два місяці, від відсутності досвіду кодування до створення власних програм.
  • Ви шукаєте роботу сьогодні чи в найближчі два роки? Ви повинні навчитися Objective-C, щоб отримати ці навички, які вкрай затребувані. Але майбутнє за SWIFT, воно дасть вам навички, які будуть затребувані через два роки – (2017).
  • Працюючи на себе та маючи схильність до ризику, тоді вибирайте Swift.
  • Що ти хочеш робити? Просто створювати програми як хобі у вільний час? Чудова швидкість навчання… Буде легше вчитися та швидше працювати з програмами.
Я вважаю, що:
  • Програмісти або розробники, безумовно, повинні вивчити Objective-C. Ви можете не навчитися підтримувати попередні програми, але принаймні оновлювати критичні компоненти, які відіграють важливу роль, щоб зробити їх сумісними зі Swift.
  • Apple дуже продумано поставилася до цього залучення Swift Vs Objective-C, і тому випустила «Прийняття сучасного Objective-C» задовго.
  • Вивчіть Swift у першому ж доступному випадку, щоб допомогти собі навчитися переносити Objective-C на Swift.
  • Програми Swift працюють лише в iOS 7 та iOS 8.0

Підсумовуючи, я б сказав, що мови програмування — це лише частина рівняння. Наступним кроком у цьому є вивчення всіх фреймворків у iOS SDK, відповідальних за надання схожих API – незалежно від того, яку програму ви використовуєте чи освоюєте. Багато суперечливих речей, сказаних, почутих і підслуханих.

Однак я спробував і включив тут все, що завгодно; не соромтеся коментувати та ділитися своїми поглядами та думками – якщо я пропустив будь-який пункт!

Джерело запису: instantshift.com

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