
프론트엔드
CocoaPods 없이 React Native 개발하기
두줄요약
운영 중인 iOS 앱에 React Native를 도입할 때 CocoaPods 병행으로 생기는 의존성 문제를 정리했습니다. XCFramework로 미리 빌드해 Swift Package 형태로 포함하는 Prebuild 방식과 빌드 절차를 소개했습니다.
핵심 내용
- 운영 중인 iOS 앱에 React Native를 도입할 때 CocoaPods 외 의존성 관리 도구와 병행하면 의존성 중복, 빌드 실패, 히스토리 관리 문제 발생 가능성
- CocoaPods를 직접 쓰지 않고도 React Native 라이브러리를 미리 XCFramework로 빌드해 Swift Package Manager 형태로 포함하는 Prebuild 방식 제안
- 빌드 스크립트로 React Native 프레임워크를 아카이브한 뒤 XCFramework와 package.swift를 생성하는 절차 정리
적용해볼 점
- 운영 앱에 새 런타임을 넣을 때 의존성 관리 도구를 여러 개 섞는 구조 재검토
- 빌드 산출물을 미리 패키징해 앱 프로젝트에는 단일 의존성 형태로 포함하는 방식 고려
- iOS 빌드 시간과 유지보수 히스토리 관리 비용을 함께 평가