space

[스파르타코딩] 앱개발 종합 2주차 정리

카고형 2022. 4. 9. 15:16
728x90

자료

 

 

 

1. 준비과정 

리엑트 네이티브공식문서

 

리엑트 네이티브 라이브러리 이용
Exposms 리엑트 네이티브로 앱 개발시 네이티브란 부분을 도와주는 툴? 

node.js로 개발 환경 구축과 npm으로 필요한도구 다운

//도구를 가져와 설치하는 npm 의 설치 명령어 install과
//컴퓨터 어디서든 설치하고 있는 도구를 사용할 수 있게 해주는 -g 옵션 명령어
npm install -g yarn
//설치가 완료된다음
yarn -v

//Expo 명령어 도구 설치
npm install -g expo-cli

Expo 홈페이지 가서 가입
https://expo.io/signup

 

expo login --username "Expo 사이트 가입당시 입력한 name"

expo 패스워드 입력란이 차례로 나오고, 차례대로 입력하면 로그인 성공!

 

 

프로젝트 폴더 생성 후 Vscode 들어가서 터미널창에


expo init sparta-myhoneytip-영어이름  생성하면 expo start 로 서버실행 해주면 됨


환경 설정 오류관한것

더보기

 

방법1. start 오류는 expo로 만든 폴더(프로젝트)로 들어가서 실행 해야한다.

 

방법 1
• 1) VSCode를 실행하고 Ctrl + Shift + P 조합키를 입력합니다. (아마 모든 설정 검색 창)
• 2) "shell"이라고 입력합니다.
• 3) "Treminal: Select Default Shell"을 클릭합니다.
• 4) "Comand Prompt C:\Windows\System32\cmd.exe"를 클릭합니다.
• 5) VScode를 재실행 하면 제일 아래 "PS"로 시작하던 것이 없어졌을 것이고 이는 CMD로 바뀌었다는 의미가 됩니다.

 

 

방법 2

• 1) windows PowerShell 관리자 권한으로 실행
• 2) Set-ExecutionPolicy -ExecutionPolicy Unrestricted 입력 엔터 A 입력

 

 

page 만들기 연습

 


숙제로 AboutPage 하나 만드는걸 했당 

생각보다 오래 걸림.. 밑에는 재가 쓴 코드..

 

더보기

 

import React from 'react';

import { StyleSheet, Text, View, Image, TouchableOpacity, ScrollView} from 'react-native';
export default function App() {
  console.disableYellowBox = true;
  //return 구문 밖에서는 슬래시 두개 방식으로 주석
  return (<View style={styles.container}>
    <Text style={styles.titleText}>HI! 스파르타코딩 앱개발반에 오신것을 환영합니다</Text>
    <View style={styles.subContainer}>
        <Image style={styles.AboutMainImage} source={"https://firebasestorage.googleapis.com/v0/b/sparta-image.appspot.com/o/lecture%2FaboutImage.png?alt=media&token=13e1c4f6-b802-4975-9773-e305fc7475c4"}/>
        <Text style={styles.subText001}>많은 내용을 간결하게 담아내려 노력 했습니다!</Text>
        <Text style={styles.subText002}>꼭 완주 하셔서 꼭 여러분들것으로 만들어 가시길 바랍니다</Text>
        <TouchableOpacity style={styles.TouchButton}>여러분의 인스타계정</TouchableOpacity>
    </View>
    
     
      
  </View>)

}

const styles = StyleSheet.create({
    container:{
        flex:1,
        backgroundColor:"#1F266A"
    },
    titleText:{
        flex:1,
        alignItems:"center",
        marginTop:50,
        marginLeft:30,
        marginRight:30,
        fontSize:20,
        color:"#fff"
    },
    subContainer:{
        flex:5,
        alignItems:"center",
        marginLeft:30,
        marginRight:30,
        marginBottom:50,
        backgroundColor:"#fff",
        borderRadius:15
    },
    AboutMainImage:{
        width:160,
        height:160,
        marginTop:50,
        borderRadius:15   
    },
    subText001:{
        marginLeft:40,
        marginRight:50,
        marginTop:30,
        fontSize:18,
        fontWeight:700,
        
    },
    subText002:{
        marginLeft:40,
        marginRight:50,
        marginTop:30,
        fontSize:12,
        fontWeight:700,
        
    },
    TouchButton:{
        marginTop:40,
        backgroundColor:"orange",
        borderRadius:15,
        width:150,
        height:50,
        alignItems:"center",
        color:"#fff",
        fontSize:11,
        fontWeight:"700",
        padding:15
    }

})

 

결과....

 

비슷하게는 만들어 본거같다..

 

나의 문제점들..

1. 스타일 속성이나 이름 같은게 생각이 잘안난다 /  정리노트를 만들기

2. 아직까지 오탈자가 쫌 많아서 찾고 수정하는데서 시간을 많이 뻈김..

3. 혼자 해보다가 가끔 이상한것들이 import 되서 오류가 났었음..  

 

 

728x90