수상한 프로그래머/React Native
-
Android에서 아파치 FTPClient 사용시 속도가 너무 느리다면?수상한 프로그래머/React Native 2020. 7. 30. 11:31
React Native에서 FTP로 파일을 전송하기 위해 react-native-ftp 모듈을 사용해보았다. 근데 느려도 너무 느리다; Android 소스를 열어보니 import org.apache.commons.net.ftp.FTP; import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPFile; ....... @ReactMethod public void uploadFile(final String path,final String remoteDestinationDir, final Promise promise){ new Thread(new Runnable() { @Override public void run() {..
-
안드로이드 빌드시 Program type already present: 에러 해결수상한 프로그래머/React Native 2020. 7. 29. 11:40
* What went wrong: Execution failed for task ':app:transformClassesWithMultidexlistForDebug'. 최근에 새로운 모듈을 추가후 안드로이드 빌드시에 에러가 발생하였다. Error while generating the main dex list ?? 뭐지 ㅡㅡ Error while merging dex archives ?? 뭐 ㅜㅜ Program type already present: com.reactlibrary.BuildConfig !!!! 아항! 이미 com.reactlibrary라는 패키지가 선언되어 있다는 에러였다. 패키지명을 바꿔주고 재빌드하였더니 성공~ Program type already present: 패키지명.BuildCo..
-
앱스토어 등록시 백그라운드 위치 정보 갱신 UIBackgroundModes 관련 거부수상한 프로그래머/React Native 2020. 6. 18. 16:00
Apple의 메시지 2. 5 Performance: Software Requirements Guideline 2.5.4 - Performance - Software Requirements Your app declares support for location in the UIBackgroundModes key in your Info.plist file but does not have any features that require persistent location. Apps that declare support for location in the UIBackgroundModes key in your Info.plist file must have features that require persistent l..
-
한눈에 보는 React Native 라이프 싸이클( Life Cycle) 설명수상한 프로그래머/React Native 2020. 4. 17. 21:20
React Native를 개발하다보면 컴포넌트가 생성되고 제거될때 발생되는 라이프 싸이클을 알아야 개발이 수월해진다. 이런 라이프 싸이클을 React Native에서는 이벤트 메소드로 제공하고 있기 때문에 자신이 원하는 소스를 원하는 순서에 작성해 보자 자주 쓰는 메소드는 다시 재정의 하였으니 한번씩 읽어보시길 :D ㅇ컴포넌트 생성 constructor -> componentWillMount -> render -> componentDidMount 보통 constructor에서 state나 변수 초기화 작업을 하고 componentWillMount에서 초기 셋팅값을 조회하여 불러온다. constructor(props) { super(props); //초기 state값 셋팅 this.state = { vie..
-
안드로이드 에뮬레이터 adb 관련 명령어 모음수상한 프로그래머/React Native 2020. 4. 17. 21:03
안드로이드 앱 개발시 android emulator 관련 adb 명령어 adb란 android debug bridge를 의미하며 에뮬레이터를 이용한 개발시에 필요한 라이브러리이다. 터미널에서 아래 원하는 명령어를 치면 끝-! $ adb devices // 현재 연결된 device의 목록을 보여줍니다. $ adb start-server // adb 서버를 실행하고, 기기를 연결합니다. $ adb kill-server // adb 서버를 종료하고, 모든 기기 연결을 해제합니다. $ adb reverse tcp:8081 tcp:8081 // 기기 연결이 불안정할 때, 연결을 재설정합니다.
-
xcode 11.3 베타버전에서 빌드시 Unknown argument type '__attribute 오류수상한 프로그래머/React Native 2020. 4. 17. 20:57
xcode의 최신버전인 xcode 11.3 베타버전에서 React Native 빌드시 Unknown argument type '__attribute__' in method -[RCTAppStat 라는 오류가 터치만 하면 뜨는 증상이 발견되었다. 이런 오류가 발생되면 RCTModuleMethod.mm 파일로 가서 RCTParseUnused 라는 메소드를 찾은 다음 내용을 아래와 같이 변경하면 된다. static BOOL RCTParseUnused(const char **input) { return RCTReadString(input, "__unused") || RCTReadString(input, "__attribute__((__unused__))") || //solve by add this line RC..
-
IOS 팀 개발자 초대 방법수상한 프로그래머/React Native 2020. 4. 13. 14:16
모바일 개발을 하다보면 팀단위로 개발할때가 당연히 많이 있을텐데 이때 관리계정 소유자가 초대하는 방법을 알아보자 우선 앱스토에 사이트에 로그인후에 https://appstoreconnect.apple.com/access/users https://appstoreconnect.apple.com/login?targetUrl=%2Faccess%2Fusers&authResult=FAILED appstoreconnect.apple.com 사용자 및 액세스를 선택한다. 화면에 들어가면 사용자가 리스트로 보이는데 내가 초대한 사용자이 Apple id를 + 버튼을 이용해 등록하면 된다. + 버튼을 누른뒤 성 이름과 이메일주소를 입력후 역할을 선택, 초대할 앱을 선택한뒤 초대버튼을 누른다. 그러면 초대받은 사용자의 메일로..
-
xcode 인증서와 프로비저닝 프로파일을 이용한 프로젝트 팀 선택하기 Team !수상한 프로그래머/React Native 2020. 4. 13. 14:09
애플 계정 관리자가 메일로 멤버를 초대해서 수락까지 했다는 조건 하에 * 초대하는 방법은 이전 포스트 참조 2020/04/13 - [수상한 프로그래머/React Native] - IOS 팀 개발자 초대 방법 xcode로 ios 앱을 개발하기 전에 기존 개발된 프로젝트를 불러오면 아래와 같이 팀 싸이닝에 오류가 발생한다. 이때 자신의 개발자 계정과 Team 그룹을 연동해준 뒤 선택을 해줘야 한다. 1. 키체인으로 인증서 생성 키체인 앱을 열고 키체인 접근 > 인증서 지원 > 인증 기관에서 인증서 요청을 선택 자신의 이메일 주소 입력 후 디스크에 저장됨/본인이 키 쌍 정보 지정을 선택후 계속 ( CA 이메일 주소는 안넣어도된다) 계속을 눌러주면 인증서가 생성된다. 이걸 애플 개발자 사이트에 올려주고 애플이 ..