#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.