React Native둜 μžλ°”μŠ€ν¬λ¦½νŠΈμ™€ λ¦¬μ•‘νŠΈλ‘œ λͺ¨λ°”일 μ‘μš©ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

졜근 0.60 λ²„μ „μ˜ 변경점

  • AndroidX 지원
  • CocoaPods 톡합
  • νŒ¨ν‚€μ§€μ˜ μžλ™ 링크

κ°œμš”

Xamarin 으둜 μž‘μ„±ν–ˆλ˜ λ„ˆμ™€ λ‚˜μ˜ 점수판 Score Board λͺ¨λ°”일 μ‘μš©ν”„λ‘œκ·Έλž¨μ„ React Native 둜 λ‹€μ‹œ μž‘μ„±ν–ˆμŠ΅λ‹ˆλ‹€.

GitHub: scoreboard μ €μž₯μ†Œμ—μ„œ μ½”λ“œλ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

가상μž₯μΉ˜μ—μ„œ μ‹€ν–‰ν•œ 화면을 κ³΅μœ ν•©λ‹ˆλ‹€.

회고

μ½”λ“œλ₯Ό μž‘μ„±ν•˜λ©΄μ„œ κ°€μž₯ νž˜λ“€μ—ˆλ˜ 뢀뢄은 npm νŒ¨ν‚€μ§€ 쀑 ν”Œλž«νΌλ³„ μ½”λ“œκ°€ ν¬ν•¨λœ νŒ¨ν‚€μ§€μ˜ λ§ν¬μž…λ‹ˆλ‹€.

0.60 이후 버전에 μΆ”κ°€λœ νŒ¨ν‚€μ§€ μžλ™λ§ν¬ κΈ°λŠ₯이 잘 λ™μž‘ν•˜λ„λ‘ μ •λ¦¬λœ νŒ¨ν‚€μ§€λŠ” λ¬Έμ œκ°€ μ—†λŠ”λ°, 아직 μ μš©μ „μ΄κ±°λ‚˜, μ μš©μ€‘μΈ νŒ¨ν‚€μ§€λŠ” 링크 λͺ…λ ΉμœΌλ‘œ ꡬ성 반영이 잘 λ˜μ§€ μ•Šμ•„ 직접해야 ν•˜λŠ” κ²½μš°κ°€ μžˆμŠ΅λ‹ˆλ‹€.

λ‹€ν–‰νžˆ λŒ€λΆ€λΆ„ νŒ¨ν‚€μ§€μ—μ„œ λ¬Έμ„œλ₯Ό 잘 μ œκ³΅ν•΄μ€λ‹ˆλ‹€.

AndroidX 지원 λ•Œλ¬ΈμΈμ§€ 링크 λͺ…λ ΉμœΌλ‘œ ꡬ성을 μ μš©ν•œ ν›„ λ§ˆμ΄κ·Έλ ˆμ΄μ…˜μ„ 직접해야 ν•˜λŠ” κ²½μš°λ„ μžˆμŠ΅λ‹ˆλ‹€.

npm jetifier νŒ¨ν‚€μ§€λ‘œ νŽΈλ¦¬ν•˜κ²Œ μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

UIλŠ” λ¦¬μ•‘νŠΈλ‘œ μž‘μ„±ν•©λ‹ˆλ‹€. 맀우 λΉ λ₯΄κ²Œ μž‘μ„±μ΄ κ°€λŠ₯ν•˜μ§€λ§Œ flex 둜 κ΅¬μ„±ν•˜λŠ” λ ˆμ΄μ•„μ›ƒμ€ 생각을 많이 ν•΄μ•Ό ν•©λ‹ˆλ‹€.

ν•¨μˆ˜ν˜• μ»΄ν¬λ„ŒνŠΈ, Hooks APIλ₯Ό μ§€μ›ν•©λ‹ˆλ‹€.

Hot Loading은 화면을 μž‘μ„±ν•˜λ©΄μ„œ λ°”λ‘œ 확인이 κ°€λŠ₯ν•΄μ„œ 맀우 νŽΈλ¦¬ν•©λ‹ˆλ‹€.

Xamarin μ—μ„œ 제곡될 κΈ°λŠ₯도 맀우 κΈ°λŒ€λ©λ‹ˆλ‹€. Announcing XAML Hot Reload for Xamarin.Forms

μ €μ—κ²ŒλŠ” React Native 보닀 Xamarin.Forms κ°€ λΉ λ₯΄κ²Œ μ›ν•˜λŠ” κΈ°λŠ₯ κ΅¬ν˜„μ΄ κ°€λŠ₯ν•˜λ‹€κ³  μƒκ°λ©λ‹ˆλ‹€.