기본 콘텐츠로 건너뛰기

React Native 개발 도전 - 개발환경 구축 부터 프로젝트 생성 및 빌드까지 (1)



개발장비 - mac book air
작성일 : 2018.4.16
 - react native 공식홈페이지 및 제타위키 기준 최신내용으로 작성했습니다

1. xcode 설치
xcode > preferences > locations > "Command Line Tools:" 부분에 Xcode 로 설정

이걸 안해주면 아래 명령중에 npm start 후에 ios 에뮬레이터로 실행하기가 작동하지 않는다 

2. Android studio 설치


3. jdk 설치
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk version
sdk install java

4. react native IDE 구성
4-1) homebrew 설치
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

4-2) nodejs 설치
brew install node

4-3) yarn 설치
brew install yarn

4-4) watchman 설치
brew install watchman

4-5) react-native-cli 설치
sudo npm install -g react-native-cli

5. visual studio code (에디터) 설치 
(뭐.. 이건 RN 소스코딩할때 편하자고 설치한건데, Atom 이라는것도 있고 각자 편한걸 사용하세요, 근데 전 Atom도 써봤는데 VS code가 상당히 빠르게 동작하고 좋더라구요)

6. myapp 이라는 프로젝트 생성
맥북에서 콘솔을 열고 아래명령 입력
react-native init myapp

7. 실행하기
그럼 결과적으로 
myapp 디렉토리가 생길것이다
이 디렉토리에서 앱을 개발하게되며
ios 와 android 디렉토리가 있는데

ios 디렉토리 하위에 xcodeproject 파일을 더블클릭하면
xcode 상에서 열고 에뮬레이터에 올리거나 폰에 올려볼 수 있다 

android 디렉토리 또한 android studio 를 열고 해당 디렉토리를 import 하여 프로젝트를 구동할 수 있다

뭐.. xcode 랑 android studio 로 열어봤다면
앱스토어 배포는 기존 네이티브 앱 개발할때와 동일하니까 
따로 설명하진 않겠다 

--------------------------------------------------------------

여담

몇몇 블로그에서는 EXPO 를 알려주기도한다
nomad coder 이라는 외국개발자도 EXPO를 알려준다

근데.. EXPO로 생성한 프로젝트에 아무짓도 않하고 
IOS설치파일인 .ipa 를 만들어봤는데

뭔 개발 1도 안했는데 100MB가 넘게 나와 ? 
편한건 좋은데 이건 좀 아니지.. 

아무튼 난 저 말도 안되는 용량때문에라도 expo를 프로젝트를 만들지 않기로 결정했다


---------------------------------------------------------------


装备-mac book air

制作日期:2018.4.16

-以react native官方网站及Zeact Witive为最新内容制成。



1.设置xcode

"xcode>preferences>locations>""Command Line Tools:"部分为Xcode
如果不做这个,下面的命令在下一个命令中就不会启动ipm的应用程序 


2.Android studio设置




3.设置jdk
curl-s"https://get.sdkman.io"
source'source/sdkman/sdkman/bin/sdkman-init.sh'
sdk version
sdk install java

4.react native IDE构成
4-1)homebrew安装
/usr/ruby-e"kuby-e"(curl-fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)")

4-2)node js安装
brew install node

4-3)yarn安装
brew install yarn

4-4)watchman设置
brew install watchman

4-5)react-native-cli设置
sudo npm install-g react-native-cli

5.visual studio code设置 
(这件事是在哈哈酱料中安装了方便的时候,也有Atom的意思,也是使用了Atom,但是使用了Atom也很快的,但是还是很快的动作很快的动作。

6.myapp名为"myapp"项目
在Macbook上打开控制台,输入下命令
react-native init myapp

7.实行
那么,结果 
会产生myapp dythory
在这个目录里开发应用程序
有ios和android dellotion

双击查询icodeproject文件时
可以在xcode上打开,上传到模拟装置上或上传到手机上 

android defroid也可以启动android studio,可以启动相应目录,启动工程目录。

如果是xcode lndroid studio
应用程序商店与现有应用程序开发应用程序相同 
不另说明 

爱丽丝梦游洞爱丽丝爱丽丝褐尾角爱丽丝褐尾角鸟爱丽丝褐尾角鸟爱丽丝褐尾角鸟爱丽丝褐偶异类爱丽丝褐尾宿钻石爱丽丝褐尾宿钻石褐眼鸟爱丽丝李恪褐眼鸟李恪褐花镜褐眼鸟李恪褐眼鸟李恪褐眼鸟李恪褐花鸥褐眼鸟李恪

闲话

在一些博客上,甚至会告知EXPO
nomad coder的外国开发者也告诉我们EXPO

但是.. 用EXPO生成的项目做了什么事 
IOS设置了ipa,制作了ipa

没怎么开发,竟然超过了100兆韩币? 
舒服的是挺好的,但这不是一点嘛。 

不管怎样,我也决定不让自己的话也不能制作expo项目。

댓글

이 블로그의 인기 게시물

변액보험판매자격시험공부 요점정리

생명보험협회 주관 변액보험판매자격시험 (PBT)  요점 정리 입니다  아래 내용만 3일정도 외워서  모의고사 4번정도 풀고  시험봤구요  82.5점으로 합격했습니다 모두들 합격하세요 ~!  --------------------------------------------------------------------- 직접금융 / 간접금융 은행 : 간접금융 자금의 공급자와 수요자 사이에서 빌려주고,돌려받는것을 수행해준다 공급자와 수요자가 직접 거래하고 책임지지 않는다 증권사 : 직접금융 기업(공급자)은 주식/채권 발행 -> 증권사는 그것들을 인수역할을함 개인(수요자)는 기업이 발행한 주식/채권을 직접 매매한다 자금의 공급자와 수요자가 직접 책임진다 증권사는 중간연결다리 역할만 한다 금융시장의 기능 자금의 중계 금융자산의 가격결정 유동성 제공 거래비용 절감 ★ 탐색비용, 정보비용등이 금융시장이 있음으로 인해 비용이 절감된다 ★ 위험관리 위험 = 변동성, 위험이크다(변동성이크다), 위험에 대한 보상 = 위험프리미엄 위험회피도가 높은 투자자는 변동성이 높은 투자를 했을때 위험회피도가 낮은 투자자에 비해 위험프리미엄이 높다 시장규율 만기는 1년을 기준으로함 1년 미만 :  자금시장  (단기) 장기시장에비해  거래규모 크다 (유동성 풍부) 1년 이상 :  자본시장  (장기)  오래투자하므로 단기보다  변동폭이 크다 단기시장은 유동성이 풍부하고 변동폭이 크다 (X) : 변동폭이 큰건 장기시장이다 장기상품  주식 채권 자산유동화증권 단기상품 장기상품을 제외하고 전부다 단기상품 콜 금융 기관 끼리 돈을 빌리는것 만기 1일이 대다수 최장만기는 90일 RP (환매채권) 개인 의 채권 투자 방식  증권사가 사들인 기업채권을 개인이 투자하고, 증권사가 개인이 투자한 채권을 다시 사들이는 형태 예금자보호 불가  (영어로된 용어는 예금자보호불가)...

Android 스마트폰 기본 웹브라우저(Chrome:크롬) 호출하는 스키마(URL Scheme)

신용카드결제 페이지 주소를 카톡으로 던졌을때 카톡 내부에서 결제가 이루어지다보니 결제완료까지 정상적으로 처리되지 않는 경우가 발생한다더라 그래서 생각해본게.. 1) 카카오통 채팅방  2) 링크 전송  3) 링크를 클릭하면 스마트폰애 내장된 웹브라우저를 실행하는 URL스키마 실행  4) 실행된 웹브라우저에서 결제페이지로 이동 이 절차를 거치면 카톡 외부로 나와서 독립적인 웹브라우저상에서 결제를 진행하기때문에 정상처리가 가능할것이라고 판단 찾다 찾다가.. 알아낸것이 안드로이드 (가능) - 롤리팝부터 크롬 브라우저가 기본앱이다 - 크롬을 호출방법 intent://www.naver.com#Intent;scheme=http;package=com.android.chrome;end  아이폰 (조건부 가능) - 사파리를 호출하는 앱스키마가 없으며, 사파리를 통해서 검색어를 입력한 검색기능만 가능 - 크롬브라우저 앱이 설치되어있을경우 아래와같이 호출 가능 googlechrome:////www.naver.com <사용법> < html > < body > < script >      var currentOS = "else" ;      var mobile = ( /iphone | ipad | ipod | android/ i .test(navigator.userAgent.toLowerCase()));      if (mobile) {          var userAgent = navigator.userAgent.toLowerCase();    ...

모델링크 - 일반인 모델 매칭 앱 (모델 구인/구직)

일반인 모델 구인구직 앱 - 모델링크 홈페이지 :  https://modellink.modoo.at/?link=8d7jafyh 앱다운로드 랜딩페이지 : https://model-link.web.app 애플 앱스토어 링크 Click 구글 플레이스토어 링크 Click 누구나 모델이 될 수 있고, 모델을 찾을 수 있는 일반인 모델 구인구직 앱 입니다 [ 앱 소개 ] - 제공되는 모든 기능은 무료입니다. 1. 모델 모집 헤어, 메이크업, 뷰티, 타투(문신), 왁싱(제모), 네일아트, 피팅모델 등 여러 분야를 대상으로 사진, 영상 촬영 및 CF(광고), 영화, 드라마 출연 섭외 또는 디자이너 자격증 시험응시 모델, 포트폴리오 제작을 위한 모델 모집공고를 올려보세요 실시간 채팅으로 모델지원자가 직접 연락드릴겁니다 + 게시글 끌어올리기 (끌올) 제공 2. 모델 프로필 등록 무료 또는 저렴한 가격으로 헤어스타일링, 메이크업, 타투(문신), 왁싱(제모), 네일아트를 받고싶거나 사진, 영상 촬영 및 CF(광고), 영화, 드라마 출연 또는 디자이너 자격증 시험응시 모델, 포트폴리오 모델 등 긱(Gig)한 모델 아르바이트를 원하시는분들은 망설이지 말고 모델프로필을 등록해보세요 실시간 채팅으로 모델섭외가 들어올거에요 + 게시글 끌어올리기 (끌올) 제공 3. CHAT (실시간 채팅) 모델링크 앱에서 제공하는 실시간 채팅기능으로 편리하게 모델을 지원하고 섭외할 수 있어요 4. ETC (기타 제공기능) - 업체 주소지 등록 및 지도 제공 - 실시간 푸시메시지 송수신 - 불건전 사용자 신고 - 모집공고 및 모델 즐겨찾기 - 분야, 지역, 성별, 나이, 키(신장) 등을 조건으로 조회결과 필터링 제공 - 관심 지역의 모집공고, 모델지원자 발생 알림 - 개발자에게 문의 및 건의 하기 5. 모델 구인구직 카테고리 - 대분류 : 사진촬영, 영상촬영, 자격증시험, 포트폴리오, 성형/시술 - 소분류 : 헤어 모델, 얼굴 모델, 눈썹/속눈썹 모델, 바디 모델, 피팅 모델,...