티스토리 뷰
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
- 서버통신
- MOYA
- Protocol
- projectsetting
- urlsession
- Widget
- CloneCoding
- SwiftUI
- IOS
- async/await
- Notification
- YPImagePicker
- UserDefaults
- Algorithm
- configurable widget
- rxswift
- watchOS
- WWDC
- OpenSourceLibrary
- github
- 2022 KAKAO TECH INTERNSHIP
- RxCocoa
- MVVM
- WidgetKit
- Firebase
- WWDC22
- Swift
- APNS
- Objective-C
- containerBackground
최근에 올라온 글
최근에 달린 댓글
글 보관함
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
링크
- Total
- Today
- Yesterday