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

SEON님의 프로필 이미지
SEON

작성한 질문수

맛집 지도앱 만들기 (React Native + NestJS)

[2-0] 핵심 컴포넌트 및 스타일

ios 빌드 시간에 관하여

해결된 질문

작성

·

95

0

프로젝트 빌드 시, 안드로이드는 곧바로 시뮬레이터가 열리고 앱이 빌드되는데, iOS는 시뮬레이터가 열리고 시간이 한~~~~~참 지나야 앱이 빌드됩니다. 원래 이렇게 시간차이가 많이나나요? 안드로이드는 1분만에 되는것같던데 iOS는 거의 5분정도 걸리네요.. 참고로 코드는 아무것도 없고 프로젝트 초기화 시 입니다.

 

m1 air 16GB, 512입니다.

  • 질문 작성시 꼭 참고해주세요

    • 최대한 상세히 현재 문제(또는 에러)와 코드(또는 github)를 첨부해주셔야 그만큼 자세히 답변드릴 수 있습니다.

    • 맥/윈도우, 안드로이드/iOS, ReactNative 버전 등의 개발환경도 함께 적어주시면 도움이 됩니다.

       

    • 에러메세지는 일부분이 아닌 전체 상황을 올려주세요. (일부만 잘라서 올리지 말아주세요.)

답변 2

0

Kyo님의 프로필 이미지
Kyo
지식공유자

air를 감안해도 m1에 16램인데 5분은 좀 많이걸리는듯 하네요. 시뮬레이터 환경이 무거운작업이긴해서 개발은 잘되는 (더빠른) os로 주로 진행하고, 오래걸리는 os는 확인차 실행만 해보시는것을 추천합니다.

저는 인텔 16램 으로 개발해보기도했는데 그래도 5분이 걸리진않았는데 이상하게 많이걸리긴하네요.

다만 첫빌드는 원래 오래걸리는데, 첫빌드 이후에도 그렇게 오래걸리시나요?

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

빠른답변 감사합니다. 제가 RN을 처음시작해봐서 잘 모르겠는데 재빌드 한다는게 매트로 서버 종료 후 다시 start하는건가요?

 

끄기 전 앱이 그대로 있어서 변동사항이 반영이 안되네요

Kyo님의 프로필 이미지
Kyo
지식공유자

네 처음이시면 시뮬레이터,메트로 종료후 다시 켤때는 좀더 빠르게 될것같은데요. 첫 빌드에 오래걸리는건 정상입니다.

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

감사합니다. 재빌드는 그나마 좀 빠르네요 ㅎㅎ

 

오늘 환경설정이랑 이것저것 시뮬레이터 실험해보느라 많이 강좌를 별로못들었지만 너무재미있네요

요번 주말에 달려보도록 하겠습니다 좋은주말되세요

Kyo님의 프로필 이미지
Kyo
지식공유자

처음 환경설정 어려우셨을텐데 수고많으셨습니다. 재밌으시다니 다행이네요! 좋은 주말 보내세요 :)

0

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

iOS 빌드가 안드로이드 빌드에 비해 시간이 오래 걸리는 문제에 대해 설명드리겠습니다.

iOS와 Android 빌드 시간 차이

먼저 iOS와 Android 빌드 시간에 차이가 나는 이유에 대해 이해하는 것이 중요합니다:

  1. 빌드 프로세스: iOS는 Xcode를 통해 빌드를 진행하며, 이는 복잡한 단계와 설정을 포함합니다. 반면에 Android는 Gradle을 사용하여 상대적으로 간단한 빌드 프로세스를 거칩니다.

  2. 시뮬레이터 초기화: iOS 시뮬레이터는 초기화 및 로드 시간이 더 길 수 있습니다. 특히 초기 설정 단계에서는 더 오래 걸릴 수 있습니다.

  3. 플랫폼의 차이: 두 플랫폼의 내부 구조와 빌드 툴체인 자체에도 차이가 있습니다. M1 칩을 사용하는 경우 Rosetta 2를 통해 실행해야 하는 기존 iOS 어플리케이션 빌드 도구들은 성능 저하를 일으킬 수 있습니다.

성능 최적화 방법

몇 가지 최적화 방법을 통해 빌드 시간을 단축할 수 있습니다:

  1. Xcode 설정 최적화:

    • Product > Scheme > Manage Schemes 에서 사용하지 않는 스킴을 비활성화합니다.
    • Product > Clean Build Folder를 선택하여 크린 빌드를 수행합니다.
  2. Pod 재설치:
    iOS 프로젝트 폴더에서 의존성을 정리하고 개선할 수 있습니다.

    cd ios
    rm -rf Pods Podfile.lock
    pod install
    cd ..
    
  3. Derived Data 삭제:
    빌드 캐시를 삭제하여 Xcode의 빌드 작업을 최적화할 수 있습니다.

    rm -rf ~/Library/Developer/Xcode/DerivedData
    

유사한 질문과 답변 링크

유사한 질문과 해결 방법을 참고해 보시면 문제 해결에 도움이 될 수 있습니다:
- iOS 실행 시 에러: Xcode 설정 및 명령어 문제에 대한 답변.
- No bundle URL present 오류는 어떻게 처리해야 할까요?: iOS 번들 관련 오류 및 해결 방법.

추가 참고 자료

이 외에도 추가적인 정보가 필요한 경우 아래의 링크도 참고해 보세요:
- 강의 1-5 npx react-native@latest init MatzipApp
- 빈 프로젝트 생성 에러

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

SEON님의 프로필 이미지
SEON

작성한 질문수

질문하기