Реагируй, родной новичок. Использование XCode для родной части iOS в /iOS. Что я использую для javascript в корневой папке? Каков наилучший рабочий процесс?

#ios #xcode #react-native #ide #workflow

Вопрос:

Сбит с толку, как и любой новичок!

Я прирожденный новичок. Следуя учебнику, я создал проект. Я могу использовать XCode, чтобы открыть собственный проект iOS в /iOS. Что я использую для файлов javascript в корневой папке? Должен ли я использовать второй редактор для js — то есть один из стандартных редакторов js (Atom, vi и т. Д.). Каков наилучший рабочий процесс? Или я могу все сделать с помощью одного редактора. Советы, рекомендации были бы весьма признательны.

ПОЯСНЕНИЕ: Чтобы прояснить мой вопрос, возьмите следующий пример проекта:

Я хочу написать собственное приложение react, которое открывается в виде таблицы, т. Е. на экране списка с несколькими элементами на экране списка. Когда вы выбираете один элемент в списке, приложение переходит на экран сведений. Предположим, что экран списка является родным для React, а экран сведений-родной для iOS. Я могу закодировать экран списка, используя VSCode в React Native js. И тогда я смогу закодировать собственный экран сведений в XCode. Так что для родной части я могу открыть XCode и создать новый проект. Что это должен быть за проект? Должно ли это быть приложение для IOS или платформа/библиотека IOS? Возможно, основное приложение, такое как AppDelegate и тестовый жгут, а также фреймворк/библиотека для экрана контроллера одного вида, который мне нужно будет импортировать в мой собственный проект React? И потом, как мне запустить это, чтобы протестировать и отладить от конца до конца в симуляторе? Возможно, я смогу исправить и перезагрузить часть React native в реальном времени, но предположим, что я хочу обновить часть iOS, к какому шагу мне нужно вернуться? и т.д.

Ответ №1:

Не очень часто вы выполняете свою работу по кодированию непосредственно в XCode. XCode-это скорее место для организации вашего проекта/среды/сборки/подписания и т. Д… Вместо этого вы должны писать весь свой код в выбранном вами редакторе. Стандартным рабочим процессом будет:

  • Создайте проект в командной строке
  • Используйте выбранный вами редактор для кодирования. Я использую VSCode.
  • в редакторе откройте папку проекта, которую вы только что создали
  • используйте XCode для запуска эмулятора ios и сверхспецифичных задач iOS
  • Вся специфичная для Android работа может быть легко выполнена в VSCode (на самом деле вам никогда не нужно использовать Android Studio).

Комментарии:

1. Здравствуйте, Максвелл, спасибо за ваш ответ. Это проясняет первую часть (и я буду использовать VSCode для собственной части javascript react, спасибо). Я все еще не совсем понимаю вторую часть — то есть общий рабочий процесс.

2. Я думаю, что у вас может быть некоторое недопонимание того, как устроен рабочий процесс React Native. На самом деле это намного проще, чем я чувствую, что ты себе представляешь. Приложение, которое вы описали, очень легко сделать полностью в рамках собственного кода javascript React. Там нет необходимости в какой-либо родной работе с iOS. Если вы думаете о том, чтобы сделать вещи разными для каждой ОС, загляните в «Платформу» класса React Native.