Разработка приложений 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.
Часто встречающийся аргумент против кроссплатформенных инструментов состоит в том, что они предлагают ограниченный доступ к аппаратному обеспечению смартфонов и поддерживают его, и они менее «быстрые», чем их собственные аналоги. Имейте в виду, что любой кроссплатформенный инструмент потребует от вас написания кода для конкретной платформы, особенно если вы хотите кодировать пользовательские функции.