-
Android, React Native 2023‧01‧18
리액트 네이티브 DB 선택 고민할 때 sqlite 쓰지 마세요. (API 30 오류 및 임시 해결방법 포함)
리액트 네이티브의 로컬 DB를 무엇으로 구성할까 고민하고 많이 찾아봤었다. 파이어베이스 부터 시작해서 realms 까지도 생각했지만 현 상황에서 sqlite에 대한 정보들이 가장 쉽고 빠르게 진행할 수 있었다. 하지만 국내에 공유된 sqlite (패키지 : andpor의 react-native-sqlite-storage)는 안드로이드 API 30에서 심각한 오류가 발생한다. 바로 Open database failed 로 DB가 아예 연결이 안된다. 하지만 패키지의 업데이트는 오래전부터 멈췄다. sqlite로 […]
-
Android, React Native 2023‧01‧16
React Native 앱 이름 한글로 설정하다 안드로이드 Api 33 (OS 13) 에서 강제 종료 현상
폰 빌드 했을 때 이상이 없었고 앱 출시했는데 다른 기기에서 오류 발생해서 디버깅을 시작했다. 에뮬레이터를 Api 33으로 인스톨하고 실행해봤더니 앱이 강제 종료되었다.깃을 역추적한 결과 바로 다국어 설정하던 strings.xml에서 오류났다. 내가 블로그 검색해서 얻어낸 다국어 방법은 ./android/app/src/main/res/values/strings.xml 경로에 기본으로 사용할 이름 또 ./android/app/src/main/res/ 폴더안에 values-ko 폴더 만들어서 strings.xml 파일을 생성한 뒤 이거 였다. 구형 OS 버전의 […]
-
iOS, React Native 2023‧01‧14
xcode build failed - module map file '/Users/...생략 .../Build/Products/Debug-iphoneos/YogaKit/YogaKit.modulemap' not found
리액트 네이티브로 만든 앱을 폰 빌드 하려고 기기를 선택하고 빌드하니 계속 이런 빌드 실패 에러가 떴다. 분명 어제까지 잘된거 같은데 왜 그럴까 하다가 검색하니 아 ... 빌드를 [프로젝트 이름.xcodeproj] 파일이 아닌 [프로젝트 이름.xcworkspace] 으로 빌드를 하면 되는 것이다. 아직 앱 개발 초반이다 보니 헷갈리는게 많다. .xcworkspace 으로 빌드하니 오류 없이 정상적으로 폰 빌드 되었다.
-
Android, React Native 2023‧01‧12
react native - 안드로이드 배포 실패 : Could not find com.facebook.react:react-native:0.71.0-rc.0
리액트 네이티브 최신 버전으로 앱을 빠르게 제작하여 배포를 진행중이였다. 분명 기기 연결 테스트까지 잘되었는데 릴리즈 번들링에서 Could not find com.facebook.react:react-native:0.71.0-rc.0 오류가 발생했다. 해외에서는 22년 11월부터 이 이슈가 올라와서 많이 이야기가 나왔는데 국내 글이 없었다. https://github.com/facebook/react-native/issues/35210 위 링크를 보면 알 수 있듯이 2022년 11월 4일부터 안드로이드 앱 빌드할 때 오류가 나고 있음을 리액트 팀에서 안내하고 있다. […]
-
iOS, React Native 2023‧01‧11
react native - 앱이름 한글로 하려는데 Base.lprj 폴더가 안보인다. (InfoPlist.strings 저장 경로)
iOS에서 앱 이름을 변경하려고 찾아보니 Targets 에서 앱 선택 후 Display Name 을 변경하면 된다고 했지만 한글로 쓰면 안된다. 거기다 한글로 쓰고 빌드하다보면 어쩌다 보니 한글로 바뀐 것이 제대로 적용이 안된 것을 알게 되었다. 찾아보니 앱 이름을 다국어 처리해야 한다고 한다. xcode 의 프로젝트 > Info 탭 > Localization 에 + 눌러 Korean (ko) 선택하고xcode […]
-
Android, iOS, React Native 2023‧01‧10
react native - 프로젝트 이름, 패키지 이름 변경 (관련 파일 일괄 변경)
왠만하면 안바꾸려고 했던 프로젝트 이름을 바꾸게 되었다. react-native-rename 이용해서 우선 변경하고 적용되지 않는 것들이나 오류를 찾아 변경하기로 했다. "Next Project Name" 에 변경하려는 프로젝트 이름을 넣고,뒤에 com.nextProjectName.app 은 bundle identifier 이므로 변경하려는 bundle identifier로 변경하면 된다. iOS의 경우에는 으로 쉽게 변경된 것을 확인할 수 있었다. Android의 경우는 을 해보았지만 오류가 났다. 오류 내용을 보았다. 디바이스 […]
-
React Native 2023‧01‧05
react native - Text 컴포넌트에한 줄 내림 처리 (html의 br 태그 같은 처리)
이렇게 {"\n"} 을 넣으면 한 줄이 내려간다.
-
Javascript, jQuery 2023‧01‧03
new Date 지난 달 가져오기 (특히 1월이면 지난 해 12월)
이렇게 하면 오늘 기준의 지난 달 정보를 가져온다.2022년 12월 12일 이면 2022년 11월 12일의 정보를 가져오고, 2023년 1월 12월 이면 2022년 12월 12일 정보를 가져온다. 여기서 추가로 지난 달 정보의 년,월,일 정보를 가져올 때는 아래 코드를 추가한다.