Розробка програм для iOS у Windows за допомогою інструментів крос-платформ
Інструменти на різних платформах дивовижні: ви кодуєте додаток один раз та експортуєте його в iOS та Android. Це потенційно може скоротити час і вартість вашої програми вдвічі. Декілька інструментів крос-платформи дозволяють розробляти додатки для iOS на ПК з Windows або дозволяють компілювати додаток, якщо у вашій локальній мережі є Mac.
Ну, не так швидко ...
Екосистема міжплатформних інструментів дуже велика. З одного боку, у вас є цілісні середовища інтегрованого розвитку (IDE), такі як Xamarin, які дозволяють створювати крос-платформні програми за допомогою C #.
Середнє місце охоплене такими інструментами, як PhoneGap, Cordova, Ionic та Appcelerator, які дозволяють створювати натурні програми з компонентами HTML5. Далекий кінець включає менші платформи на зразок React Native, які дозволяють писати рідні програми за допомогою обгортки JavaScript.
Єдине, що вирізняється для всіх інструментів крос-платформи, це таке: вони не є початківцями дружніми! Набагато простіше отримати доступ до Mac, вивчити Swift та створити простий додаток, ніж розпочати роботу з Xamarin.
Більшість інструментів крос-платформи вимагають від вас базового розуміння програмування, параметрів компіляції та екосистем iOS та Android. Це те, чого ти насправді не маєш як початківець розробник!
Сказавши це, давайте розглянемо пару варіантів:
Якщо ви знайомі з інструментами розробки на базі Windows та IDE, і якщо ви вже знаєте, як кодувати, варто перевірити Xamarin. За допомогою Xamarin ви кодуєте програми на C # для декількох платформ, використовуючи рамки Mono та MonoTouch. Якщо ви знайомі з веб-розробкою, перегляньте PhoneGap або Ionic. Ви відчуєте себе як вдома з HTML 5, CSS та JavaScript. Не забувайте: рідний додаток працює інакше, ніж веб-сайт… Якщо ви знайомі з JavaScript, або якщо ви краще навчитеся кодувати JavaScript, ніж Swift, перевірте React Native. За допомогою React Native ви можете кодувати нативні програми для iOS та Android за допомогою "обгортки". Завжди свідомо вибирайте інструменти для різних платформ, тому що це розумний варіант, а не тому, що ви вважаєте, що рідна мова платформи погана. Те, що один варіант невірний, не одразу робить інший варіант розумнішим!
Якщо ви не хочете приєднатися до фірмового закритого всесвіту Apple, не забувайте, що багатьма інструментами для перехресних платформ керуються однаково злі компанії, такі як Google, Facebook, Microsoft, Adobe та Amazon.
Часто лунає аргумент проти кросплатформних інструментів, що вони пропонують обмежений доступ до апаратних засобів для смартфонів та їх підтримку, і вони менш "спритні", ніж їх рідні партнери. Майте на увазі, що будь-який крос-платформний інструмент вимагатиме від вас запису коду, що залежить від платформи, в один момент, особливо якщо ви хочете кодувати спеціальні функції.