티스토리 뷰
728x90
반응형
Splash 화면 만들기
하단 출처의 개발자문서에서 애플은 첫번째 화면을 launch screen 과 흡사하게 만들라고 하고 있다.
- SplashViewController 에서 로그인 분기처리를 하기 위해서 Launch Screen 과 동일한 Splash 스토리보드를 만들었다.
로그인 분기처리
AppDelegate.swift 에서 로그인 유무를 판단할 수 있는 변수를 생성해두고 앱이 실행되면 application(_:didFinishLaunchingWithOptions:) 메서드 안에서 분기처리해서 변수를 바꾸어주었다.
SplashVC
// MARK: - Properties
// AppDelegate 에서 생성한 로그인 유무 변수
private let appDelegate = UIApplication.shared.delegate as? AppDelegate
// viewDidAppear() 에서 화면전환을 해주어야한다.
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
// 딜레이 후 화면 전환
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 0.5) {
self.setIsLogin()
}
}
// MARK: - Methods
private func setIsLogin() {
if appDelegate?.isLogin == true {
presentToHome()
} else {
presentToLogin()
}
}
private func presentToHome(){
//뷰전환 코드
}
private func presentToLogin() {
//뷰전환 코드
}
출처
728x90
반응형
'iOS' 카테고리의 다른 글
iOS) UICollectionView 의 vertical,horizontal 유무 programmatically 구현 (0) | 2021.07.23 |
---|---|
iOS) 노치에 따른 커스텀 상태바 만들기 (0) | 2021.07.23 |
iOS) 서버통신 시 데이터모델에서 데이터부분 옵셔널 처리 (0) | 2021.07.23 |
iOS) UIDevice 사용해서 Autolayout 기기대응하기 (0) | 2021.07.23 |
iOS) viewDidAppear() 에서 화면전환 코드 작성하기 (0) | 2021.07.23 |
댓글
TAG
- WidgetKit
- 2022 KAKAO TECH INTERNSHIP
- Objective-C
- configurable widget
- UserDefaults
- IOS
- containerBackground
- async/await
- urlsession
- github
- Firebase
- MOYA
- WWDC22
- YPImagePicker
- APNS
- watchOS
- WWDC
- SwiftUI
- CloneCoding
- OpenSourceLibrary
- Widget
- MVVM
- RxCocoa
- projectsetting
- rxswift
- 서버통신
- Notification
- Protocol
- Algorithm
- Swift
최근에 올라온 글
최근에 달린 댓글
글 보관함
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
링크
- Total
- Today
- Yesterday