주목할 만한 변경 사항
엑스포 이미지 출시
엑스포 이미지는 React Native의 컴포넌트의 후속 컴포넌트이자 react-native-fast-image의 대안이 될 것입니다. 이미지를 로드하고 렌더링하는 크로스 플랫폼 React 컴포넌트로써 속도를 위해 설계되었으며 최신 이미지 형식을 지원합니다. 또한 플레이스홀더, 트랜지션, 블러해시 지원 등이 포함되어 있습니다.
엑스포 라우터 출시
엑스포는 최근 React Navigation을 기반으로 구축된 파일 시스템 기반 라우팅 API인 엑스포 라우터 v1 rc를 출시했습니다. 이 새로운 기능은 SDK 48의 탭 프로젝트 템플릿에 대한 기본 라우팅 시스템으로 설정됩니다. 모바일 앱 라우팅에 대한 이 혁신적인 접근 방식은 많은 앱 유형의 개발 및 유지 관리 경험을 크게 향상시킬 것으로 기대되지만, 아직 모든 사용 사례에 적합하지 않을 수 있습니다. 따라서 개발자는 테스트해보고 피드백을 제공하여 시스템을 더욱 개선하는 데 도움을 줄 수 있습니다. 범용 파일 시스템 기반 라우팅 솔루션을 구축하기 위해 함께 노력합시다!
EAS 빌드 M1 워커
EAS 빌드 M1 워커는 SDK 48 프로젝트의 iOS 빌드에 기본으로 제공됩니다.
헤르메스 기본 자바스크립트 엔진 활용
SDK 47에서 발표한 바와 같이, SDK 48에서는 JavaScriptCore(JSC) 대신 Hermes가 기본 JavaScript 엔진으로 사용됩니다.
Configure JS engines - Expo Documentation
app.json 파일에서 jsEngine
값을 변경하여 기존 jsc방식을 프로젝트에 반영 할 수 있습니다.
{
"expo": {
"jsEngine": "jsc"
}
}
베타 릴리스를 사용해 보는 방법
- SDK 48 베타로 새 프로젝트를 초기화하기
npm: npx create-expo-app --template blank@beta
yarn: yarn create expo-app --template blank@beta
create-expo-app는 npx를 사용하는 경우 npm을, yarn을 사용하는 경우 yarn을 사용하여 설치 과정을 진행해야 합니다.
- 기존 프로젝트에서 업그레이드 설치하기
엑스포 패키지의 베타 버전을 설치합니다
npm install expo@next 또는 yarn add expo@next
모든 종속성을 SDK 48과 일치하도록 업그레이드합니다:
npx expo install --fix
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
http://bit.ly/3Y34pE0