본문 바로가기
  • Survival Plan

개발 이야기/React-Native17

[React-Native] iOS 카탈리나 및 ZSH 업그레이드 후 실행/빌드 에러 관련글 1: 맥북 (Mac OS) 카탈리나 기본쉘을 ZSH로 변경하기. ZSH 설치 및 커스터마이징 2020/06/01 - [맥북과 MacOS] - 맥북 터미널을 이쁘게 - ZSH 초간단 설치와 커스터마이징 맥북 프로 iOS 업그레이드 (Catalina and ZSH) 하면서 발생한일 이전 포스팅에서 언급했지만, 본의 아니게 카탈리나로 업그레이드 하고, 덩달아서 기본 쉘을 Bash에서 ZSH로 변경하게 되었다. 이로 인하여, 여러가지 번거로운 일들이 좀 발생하였다. 에구구... 바쁜데 자꾸 번거로운 일이 생기는것 같다. 정작 중요한 일은 이제 부터... ㅜ_ㅜ (이래서 업그레이드 안하려 했건만...) 결론부터 요약하면, Catalina 업그레이드 및 기본쉘 변경 (chsh)을 하게 되면, 환경변수 설정이.. 2020. 5. 22.
2. 리액트 네이티브 - 코드 사이닝 (code signing - 앱서명) [ 리액트 네이티브(React-Native)로 안드로이드 앱 출시 하기 ] 1.편) 리액트 네이티브 - 안드로이드 릴리즈 빌드 하기 (https://richwind.co.kr/99) 2.편 ) 리액트 네이티브 - 코드 사이닝 (앱서명) : 1) 안드로이드 서명 인증 일단 서명인증 - 코드사이닝 (code signing) - 할 키스토어(keystore) 부터 만들어 주어야 합니다. keytool -genkey -v -keystore [key-name].keystore -alias [key alias] -keyalg RSA -keysize 2048 -validity 10000 $ cd android/app $ keytool -genkey -v -keystore my-release-key.keystore -.. 2020. 4. 25.
map과 foreach 혼동하지 마라 React Native 로 개발을 하다보면, Fetch, AsyncStorage, DB 등으로부터 읽어들인 데이터 즉 Array Data를 처리하거나 중간 결과를 테스트 할 때가 있다. 나중이 되면, 결과물을 Rendering하기 위해서 FlatList 또는 Card Content 등을 사용하겠지만, 바로바로 읽어서 사용할 때는 forEach 와 Map 을 사용할 경우가 더러 있다. 이런 경우 종종 발생하는 일 중에 하나.... Map 과 ForEach의 용도를 혼동하는 것이다. 결론 부터 이야기하면, Map은 각 Array의 아이템 별로 function을 실행 하고 그 결과를 반환하지만 forEach는 아이템별로 기능만 실행하고 결과값이 반환하지 않는다. 다음과 같은 Data Array가 있다고 하자... 2020. 3. 30.
Firebase 사용법 - 초간단 Firebase 사용해 보기 의외로 firebase 사용하기에 어려움을 겪으신 분들이 많이 계신것 같아서, 오늘은 Firebasefirebase 사용해 보기를 작성해 봅니다. firebase에는 firestore / cloud messanging / remote-confire / realtime database 등 다양한 기능과 서비스를 제공하는데, 그 중에서 firebase/app를 먼저 설정 해야 나머지를 사용할 수 있는 기반이 됩니다. 따라서, 오늘은 firebase/app 설정을 진해행 보겠습니다 저도 기존 프로젝트를 삭제하고, 처음부터 하나씩 진행하면서 포스팅을 올립니다. 1. firebase 가입 https://console.firebase.google.com 으로 방문하셔서 firebase 가입 하시고 로그인 하세요. .. 2020. 3. 28.
Google AdMob 광고 적용하기 (2/2) 너무 길어서 이전 포스팅에 이어서 진행 합니다. https://windflex.tistory.com/81 3단계 : Firebase SDK 적용 Credential 파일을 다운로드하여 지정된 위치에 저장하였다면, 이제 Firebase SDK를 실행합니다. 그렇게 하기 위해서는 먼저 @react-native-firebase/app 를 설치합니다. ( * 기존 react-native-firebase 라이브러리가 있는데, 이것은 v5로써 현재버전과는 다르다.) 최신버전 (v6)에서는 Configure와 Native Module 설정이 대폭 감소하였기 때문에 최신 버전을 사용하도록 한다. yarn add @react-native-firebase/app # For iOS cd ios && pod install 더.. 2020. 3. 28.
Google AdMob 광고 적용하기 (1/2) import { firebase } from '@react-native-firebase/admob'; AdMob 이 포스팅을 읽고 계시는 여러분.... react-native 를 통하여 앱을 제작하고, 앱스토어에 어플리케이션을 업로드 했거나, 업로드 예정일 것입니다. 그렇다면, 이제 고민이 되는 것은, 바로..... 수익 모바일 앱의 수익 구조는 어떤 것이 있을까? 3가지 유형을 생각해 볼 수 있겠습니다. 유료 애플리케이션, 구독 서비스, 광고 수익 그 밖의 많은 방법이 존재 이 중에서 이번 포스팅에서 광고수익에 대하여 포스팅 하겠습니다. 광고 플랫폼 중에서 가장 잘 알려져 있는 것이 바로 AdMob 입니다. 이러한 이유로 저 또한 AdMob을 선택하여 사용중입니다. (현 시점에서 Facebook 도 사.. 2020. 3. 28.
리액트 네이티브(React Native) 앱에 Splash Image 적용하기 Splash Image 적용하기 1. Splash 화면용 이미지 준비 어플의 스플래쉬 화면에 사용할 이미지를 준비 합니다. 저는 귀찮은게 싫으므로 이전 포스팅에서 소개 해 드렸던, 웹이미지 에디터에서 간략히 그렸습니다. https://pixlr.com/x/ 여러 해상도 버전을 자동 생성하기위해서 가장 큰 해상도 XXXHDPI( 1280 x 1920 )로 준비해 주세요~ 저는 아래와 같은 Splash 이미지를 준비 했습니다. 자신이 그린 이미지는 저장 후, React Native Project 폴더로 복사 합니다. 더보기 안드로이드 스플래쉬 이미지 해상도 리스트 LDPI: Portrait: 200x320 px Landscape: 320x200 px MDPI: Portrait: 320x480 px Lands.. 2020. 3. 27.
리액트 네이티브 - 앱 처음 실행 확인 하기 대부분 모바일 앱이 그렇겠지만, 리액트 네이티브 (React Native) 역시 최초 실행 시에만 처리해 주어야 할 일이 있는데요. 예를 들면, View Pager 등이 대표 적인 예입니다. 최초 실행 시에만, 앱에 대한 사용설명 Page를 출력해 주는 경우입니다. 또한, 로컬 데이터를 저장하거나 PUSH Notification 등 에도 , 최초 실행시점에만 초기화 해주는 경우 발생하지요. 이 밖에 많은 경우에 최초 실행 여부를 점검 해야 할 필요성이 존재 합니다. 지금 까지는 발생하는 그 때 그때 component에 적용을 했었습니다만, 시간을 내어서 utils로 정리를 해 봤습니다. 기본적인 방식은 Local Storage에 keyFirstLaunch라는 변수를 만들어 최초 실행 시점에는 true로 .. 2020. 3. 27.
초간단 안드로이드 아이콘 (Launch Icon) 세팅하기 안녕하세요. 이번 포스팅에서는 React Native의 안드로이드 아이콘 세팅을 간편하게 진행하기에 대하여 소개 드립니다. 안드로이드 앱을 Play Store에 올리거나 출시할 때, 꼭 해야 하는 일 중 하나가 다양 아이콘에 대하여 각각 만들어 주어야 하는 것입니다. 다양한 안드로이드(Android) 버전이 있기 때문에, 각 버전마다 해상도도 다르고, 해상도별로 아이콘이 개별 있어야 하는 건데요.. (이런것은 그냥 안드로이드 자체에서 지원하면 안되나?? 하는 생각이 듭니다. Large Icon 하나 등록 받고 자체 생성 하면 될텐데요.. ㅜ_ㅜ) 여하튼 여러가지 해상도 버전을 만들어서, 앱 안에 포함을 시켜야 합니다. 이 때문에, Android 앱에는 다음과 같이 res 폴더 아래 다양한 해상도의 아이콘.. 2020. 3. 27.