티스토리 뷰

 

아래 내용은 iOS에 대해서만 다루고 있습니다.
( android 적용은 타 블로그를 따라하면 쉽게 할 수 있기에..😂 )

 

모두의 시간은 소중하니까요

react-native-splash-screen를 이용하여 iOS에 스플래쉬 이미지를 적용하였지만

계속 "LaunchScreen.storyboard" 만 노출 되는 현상이 발생하여 해결 방법을 공유합니다.

 

📖 환경

Xcode 11.5
react-native-splash-screen ^3.2.0
react-native 0.63.2

 

💾 설치

1. npm 을 통해 react-native-splash-screen 을 설치,

pod 에 라이브러리를 설치하여 주도록 합니다.

npm i react-native-splash-screen
cd ios && pod install

 

🔎 AppDelegate.m 수정

1. RNSplashScreen.h 를 import 합니다.

 

 

2. RNSplashScreen 을 보여주는 코드를 작성합니다.

 

 

📲 Splash 이미지 등록

1. 아래 그림과 같이 각 해상도에 맞게 이미지를 업로드해 줍니다.

** 런치 이미지를 등록하는 버튼이 존재 하지 않을 경우엔 아래 보이는 '+' 버튼을 통해 'LaunchImage'를 만들 수 있습니다.

 

 

💥 Splash 이미지가 나타나지 않아!

타 블로그 또는 공식 문서에 보면 위처럼만 해주면 Splash Image가 나온다고 했는데 저는 나오지 않아 한참 해맸습니다....😭

위 처럼 설정해주고 바로 나온 분들은 굳이 아래 과정을 안하셔도 됩니다!!

 

1.  프로젝트의

   Build Settings - Asset Catalog Compiler - Options 

   에서 위에 생성한 Splash Image 이름을 넣어줍니다. ( 위에서 이름을 별도로 지정해 주지 않았다면 default로 'LaunchImage' 입니다.)

 

2. 프로젝트의

   General - App Icons and Launch Images

   에서 Launch Screen File 을 공백으로 둡니다

 

 

위 설정을 마치고 다시 프로젝트를 빌드하면 Splash Image가 나타나는 것을 볼 수 있습니다 !!!😆

 

💡 마치면서...

이게 원래 안됬던 것인지 Xcode 가 업데이트 되면서 안되는 것인지 모르겠다마는 우선 해결방법을 찾아 다행이라고 생각합니다.

작성된 내용은 react-native-splash-screen 을 사용할 때 IOS 에서 Splach Image가 나타나지 않을 경우에 대한 해법으로 작성된 내용으로 부외 설명은 기술하지 않았습니다.

 

댓글
댓글쓰기 폼