본문 바로가기

React Native6

[React Native] Upgrade Expo SDK 49→51 최근 공부하거나 해결한 내용들을 모두 노션에만 정리하고블로그 포스팅을 미루고 있었는데 이제는 포스팅을 해야 할 때가 온 것 같다. 오늘의 포스팅, 사이드 프로젝트로 expo 프로젝트를 배포하려다 생긴 길고 험난했던 에러 핸들링 과정시작 읽다가 포기하기 금지 🙅🏻‍♀️스크롤 그냥 내리기 금지 🙅🏻‍♀️나중에 꼭 다시 읽어보기,,,(제발) 🙏 첫번째, eas submiteas build 로 ios, android 둘다 빌드까지 완료! eas submit 이용하여 각 os 별로 제출하려는데 android에선 수동으로 한번이상 출시를 해야 그 이후에 eas로 제출할 수 있다고 한다.play console android SDK version 오류그래서 play console에서 수동으로 제출하려는데 ta.. 2024. 9. 26.
[React Native] Expo Push Notification - API Server 지난 포스팅에서는 Expo Push Notification 설정 방법을 알아보았다. 이번엔 Expo Push Notification - API 로 서버에서 알림 보내는 방법에 대해 알아보자. 서버를 사용하여 푸시 알림 보내기푸시 알림 자격 증명을 설정하고 를 가져오는 로직을 추가한 후 Expo Push Token HTTPS POST 요청을 사용하여 Expo API로 보낼 수 있다. 데이터베이스가 있는 서버를 설정하여 이를 수행할 수 있다. (또는 command line tool 로 보내거나 앱에서 바로 보낼 수도 있음). HTTP/2 APIHTTP/2 API에 직접 요청을 보내기 (이 API는 현재 어떠한 인증도 필요하지 않음.)https://exp.host/--/api/v2/push/send 에 다음 .. 2024. 9. 20.
[React Native] react native 작동 원리 2018년에 가시화된 리액트네이티브의 새로운 아키텍쳐가 2022년 3월에 발표되었다. 따라서 기존 아키텍처의 한계점을 알아본 후, 새롭게 바뀐 아키텍처 도입으로 인한 이점과 RN플랫폼과 Thread에 대해 알아보자. 기존 아키텍처의 한계점 기존 아키텍처는 js계층에서 네이티브 계층으로 전달해야 하는 모든 데이터를 'Bridge'를 이용해 직렬화하여 작동했다. 이에는 몇가지 한계가 존재했다. 1. 비동기: 한 계층이 'Bridge'로 데이터를 제출하고 다른 계층이 이를 처리하기를 비동기적으로 '대기'하였다. 2. 단일 스레드: js 단일 스레드에서 모든 계산이 수행되어야 한다. 3. 부가적인 오버헤드 발생: 한 계층이 다른 계층을 사용해야 할 때마다 일부 데이터를 json으로 직렬화, 역직렬화해야만 했다... 2024. 4. 5.
[React Native] Expo prebuild Update: Expo SDK 46 버전부터 공식적으로 expo eject 는 deprecated 되었다. https://docs.expo.dev/faq/#is-expo-eject-deprecated expo SDK41 부터 expo prebuild 라는 기능을 제공해준다. 3rd-part-native-module 의 경우, expo 에서 가이드 해주는대로 플러그인 스펙을 지정해놓으면 엑스포에서 클라우드 환경에서 사전에 해당 모듈을 포함시켜서 빌드를 해준다. 기본적으로 플러그인은 app.json 혹은 app.config.js 에 아래와 같은 형태로 적는다. { "name": "my app", "plugins": ["3rd-party-native-module"] } 별도로 주어야 하는 권한이 있는 경우에는.. 2023. 12. 11.