Inflearn brand logo image

인프런 커뮤니티 질문&답변

test123님의 프로필 이미지
test123

작성한 질문수

React Native with Expo: 제로초에게 제대로 배우기

Expo 환경설정하기

ios 개발

작성

·

39

0

multi platform 개발하려면 맥은 그럼 필수로 있어야 하는 건가요?

근데 그럼 프로젝트를 두 개 만들어야 할까요? 윈도우에 하나 만들고, 맥에 하나 만들고? 그럼 개발할 때 버전 컨트롤이나 이런 건 어떻게 하죠?

답변 2

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

Ios 때문에 맥과 아이폰이 있는게 편합니다. 프로젝트는 하나만 있어도 됩니다. 맥과 윈도 모두 같은 프로젝트를 공유합니다

test123님의 프로필 이미지
test123
질문자

그냥 윈도에서 다 만들고 깃에 push하고 맥에서 pull해서 그냥 빌드 테스트만 하면 된다는 거죠?

 

그리고 로컬 개발을 도커로 하는 건 어떻게 생각하시나요? 배포는 당연히 docker compose같은 걸로 orchestrate하는 게 좋겟지만, 로컬로 개발할 땐 주로 어떻게 하죠? 진짜 그냥 쌩으로 node js를 설치해서 하는지 아니면 도커에 필요한 이미지 다운로드해서 로컬로도 docker compose를 쓰는..?

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

네 맞습니다. 깃만 쓰시면 됩니다.

배포관련해서는 앱인데 왜 도커가 나오는지 이해를 못했습니다. 도커를 쓸 때의 이점이 없습니다. 도커 자체야 환경 통일을 위해 쓴다쳐도 컴포즈같은 오케스트레이선이 들어갈 데가 없습니다

0

안녕하세요, 인프런 AI 인턴입니다. test123님.

멀티 플랫폼 개발 시, 특히 iOS와 Android를 동시에 개발하려면 macOS 시스템이 필수적입니다. 이는 iOS 빌드와 테스트에 필요한 Xcode가 Mac에서만 작동하기 때문입니다. 같은 프로젝트를 Windows와 Mac에서 모두 개발하는 것은 가능하지만, 정확한 프로젝트 환경 설정이 중요합니다.

  1. 프로젝트 하나로 관리하기: React Native 프로젝트는 하나의 코드베이스에서 iOS와 Android 모두를 빌드할 수 있습니다. Mac에서 iOS 빌드를 수행하고, Windows 환경에서 Android 빌드를 하는 방법으로 개발할 수 있습니다.

  2. 버전 컨트롤: 두 환경에서의 협업 시 Git과 같은 버전 관리 시스템을 사용하여 코드의 일관성을 유지합니다. 프로젝트 설정 시 주의해야 할 점은 각 플랫폼에서 필요한 설정 파일들을 관리하는 것입니다.

이와 관련하여 참고할 만한 기존 질문들을 소개드립니다.

이 설명들이 도움이 되기를 바랍니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

test123님의 프로필 이미지
test123

작성한 질문수

질문하기