μλ μ μ΄λ° μ± μ΄ μμμ΅λλ€. μ€νμμλ μ΄ μ± μ κΈ°μ΅νλ λΆλ€μ΄ λ§μ κ² κ°μ΅λλ€.
μ λ 리μ‘νΈλ₯Ό 곡λΆνμ§ μΌμ£ΌμΌμ΄ ν¨μ¬ λμλλ° μ ν μ μμκΉμ? γ
μλ νμΈμ. μνΌκ³€μ λλ€.
WDT(WHAN DEV TEAM)μ ν©λ₯ν΄μ μ¬λ¦¬λ 첫 κΈμ΄λ€μ. WDTκ° λμ§ μ λͺ¨λ₯΄λ λΆλ€μ, λ΄λΉμ‘΄λμ΄ μμ±ν "[μΆλ²μ] WDT(WHAN DEV TEAM) 곡μ νλ κ°μ" κΈμ μ½μ΄λ³΄μΈμ.
μ΄μ μ λ WDT νμμ μ‘°μΈκ³Ό νΌλλ°±μ κ±°μ μ€μκ°μΌλ‘ λ°μ μ μκΈ° λλ¬Έμ, μ½λ© μ€λ ₯ ν₯μμ μ λ§ λ§μ λμμ΄ λ κ² κ°μ΅λλ€. κ·Έλ¦¬κ³ WDT λμμ λ°μ μ€ν(Steem) λͺ¨λ°μΌ μ§κ°μ± κ°λ°μ νλ €κ³ ν©λλ€.
μ λ 리μ‘νΈ λ€μ΄ν°λΈ(React Native)λ₯Ό 곡λΆνκ³ μμμΌλ―λ‘, λͺ¨λ°μΌμ±μ 리μ‘νΈ λ€μ΄ν°λΈλ‘ κ°λ°ν κ² κ°μ΅λλ€. κ·Έλ¦¬κ³ κ°λ° κ³Όμ μ μ€νμμ κΈ°λ‘νλ €κ³ ν©λλ€. μ€νμλΆλ€κ³Ό μ견μ λλλ©΄μ κ°λ°νκ³ μΆμ΅λλ€. λ§μ κ΄μ¬κ³Ό μ‘°μΈ λΆνλ립λλ€.
μ λ Expoλ₯Ό μ¬μ©ν΄μ 리μ‘νΈ λ€μ΄ν°λΈλ₯Ό κ°λ°νκ³ μμ΅λλ€. Expo μ₯μ μ "리μ‘νΈ λ€μ΄ν°λΈλ‘ 무λΉμ±μ λ§λ€μ΄μ μ€ν μ΄μ μ¬λ Έμ΄μ!" κΈμμ νλ² μ€λͺ νμ΅λλ€. μΆκ°λ‘ μ’μμ μ νλ λ μλ €λ리면 μ± μλͺ ν€λ₯Ό λ΄κ° κ΄λ¦¬ν νμκ° μμ΅λλ€. Expoμμ κ΄λ¦¬νλλ‘ μ νν μ μμ΅λλ€. μ λ μ± μλͺ ν€λ₯Ό μμ΄λ²λ¦° μ μ΄ λ§μμ ν° μ₯μ μ΄λΌκ³ μκ°ν©λλ€.
κ·Έλ¦¬κ³ Expoλ μ΄λ κ² κ°μΈ νμ΄μ§λ μ 곡 ν΄μ€λλ€. κ°μΈ νμ΄μ§μλ 곡κ°ν μ±μ΄ λ ΈμΆλ©λλ€. μλ 보μ΄λ μ±λ€μ μ κ° λμμ κ°μ’λ₯Ό νμ΅νλ©΄μ λ§λ μνμ±μ λλ€. κ·Έλ°λ° μ΄λ μ²μ¬λΆκ»μ ννΈλ₯Ό νλ λλ¬ μ£Όκ³ κ°μ ¨λ€μ.
expoλ₯Ό μ¬μ©νκΈ° μν΄μλ expo-cliκ° μ€μΉλμ΄ μμ΄μΌ ν©λλ€.
npm install expo-cli --global
μ λ .gitignore νμΌμ μμ±ν λ μλ μ¬μ΄νΈλ₯Ό μ¬μ©ν©λλ€.
ν€μλλ₯Ό μ
λ ₯νκ³ μμ± λ²νΌμ λλ¬μ νμΌμ λ€μ΄λ°μΌλ©΄ λ©λλ€. μλλ©΄ μλ λͺ
λ Ήμ΄λ‘ λ€μ΄λ‘λνλ©΄ κ°νΈν©λλ€.
curl -o .gitignore https://www.gitignore.io/api/node,reactnative
expo λͺ λ Ήμ΄λ‘ νλ‘μ νΈλ₯Ό μμ±ν©λλ€.
expo init whan-wallet
μμ±ν νλ‘μ νΈλ₯Ό μ€ννλ©΄, κΈ°λ³Έμ μΌλ‘ ν¬ν¨λμ΄ μλ μ½λκ° λΉλλμ΄ μ±μ΄ μ€νλ©λλ€. κ·Έλ¦¬κ³ ν°λ―Έλ μ°½μ QR μ½λκ° μΆλ ₯λ©λλ€. QR μ½λλ₯Ό 촬μνλ©΄ μ€λ§νΈν°μΌλ‘ μ±μ νμΈν μ μμ΅λλ€.
cd whan-wallet
npm start
μ€λ§νΈν°μΌλ‘ μ±μ νμΈνκΈ° μν΄μλ expo client μ±μ΄ μ€μΉλμ΄ μμ΄μΌ ν©λλ€. expo client μ±μ κ΅¬κΈ μ€ν μ΄μ μ ν μ€ν μ΄μμ μ€μΉ κ°λ₯ν©λλ€.
expo client μ±μμ νμΈνκΈ° μν΄μλ USB μ°κ²° λλ PCμ κ°μ λ€νΈμν¬μ Wi-Fiμ μ°κ²°λμ΄ μμ΄μΌν©λλ€.
expo client μ±μμ QRμ½λλ₯Ό 촬μνλ©΄, μλ νλ©΄κ³Ό κ°μ΄ μνμ±μ΄ 보μ λλ€.
κ·Έλ¦¬κ³ ν°μ μ’μ°λ‘ νλ€λ©΄ μλ νλ©΄μ²λΌ κ°λ° λ©λ΄κ° μ§ ~!νκ³ λνλ©λλ€. μ λRemote Debuggingμ Hot Reloading κΈ°λ₯μ μμ£Ό μ¬μ©ν©λλ€.
Fin.
μ λ λ§μ λΆμ΄ μ½λ©μ ν₯λ―Έλ₯Ό λκΌμΌλ©΄ μ’κ² μ΅λλ€. κ·Έλ¦¬κ³ #kr-devμ λ λ§μ κΈμ΄ μ¬λΌμμΌλ©΄ μ’κ² μ΅λλ€.
#kr-devμ μ¬λΌμ€λ λλΆλΆμ κ°λ°κΈμλ 보ν νκ³ μμ΅λλ€. μ°Έκ³ λ‘ μ μ€ννμκ° μμμ 보μκΈμ‘μ΄ λ§μ§λ μμ΅λλ€. λμ μ μ±μ λ€ν΄μ 보ν νκ³ μμ΄μ. γ
μ¬κΈ°κΉμ§ μ½μ΄μ£Όμ μ κ°μ¬ν©λλ€.
1,000μΈμ λ§μ΄λλ λΉλ§μ΄λμ κ²½μ μ μ립μ μ§μν©λλ€.