일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- iOS 커스텀 폰트 사용
- 네비게이션 모달로 띄우기
- NavigationViewController를 모달로 띄울 때
- iOS Custom Font 사용
- sopt
- iOS 커스텀 폰트
- ios
- 면접 후기
- iOS스토리보드 없이 개발
- 동아리
- iOS네비 모달
- 네비게이션 모달
- iOS파트
- Mac git 사용자 갱신
- iOS Tabbar
- iOS Tabbar Code
- iOS Custom Font
- iOS 네비게이션 뷰컨 모달
- YB
- iOS Tabbar programmatically
- iOS Custom Tabbar in code
- 지원 후기
- iOS코드베이스
- 솝트
- 대학생 IT동아리
- 28기
- 네비게이션뷰컨 모달로 띄우기
- iOS코드베이스 개발 세팅
- iOS Custom Tabbar
- 맥 깃 오류 해결법
- Today
- Total
지츄로그
[iOS] Xcode에서 스토리보드 없이 개발하기 본문
Xcode에서 스토리보드 없이 개발하는 방법에 대해서 정리해보겠다.
원래는 스토리보드를 자주 사용했었는데, 지난달부터 코드베이스로 개발하는 것에 입문했다.
스토리보드 없이 코드로 개발하는 환경을 세팅하는 방법에 대해서 정리해보겠다.
1. 우선 프로젝트 파일을 생성한다.
2. 프로젝트 파일을 클릭한 후 TARGETS 를 선택하고 Main Interface 부분에 적혀있는 스토리보드 명을 삭제한다.
3. Info.plist로 이동해 Application Scene Manifest 를 끝까지 열어서 Storyboard Name을 찾고, 그 열을 삭제해준다( -버튼을 눌러서 삭제할 수 있고, backspace 버튼을 눌러서 삭제할 수도 있다.)
4. SceneDelegate.swift 파일로 이동해, SceneDelegate 클래스의 scene(_:, willConnectTo:, options:) 메서드에 다음과 같이 적어주면 된다. 주석으로 처리된 부분을 삭제하고, 코드를 적어준다.
// SceneDelegate.swift
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
guard let windowScene = (scene as? UIWindowScene) else { return }
window = UIWindow(windowScene: windowScene)
window?.rootViewController = ViewController() // RootViewController를 ViewController에 연결
window?.makeKeyAndVisible()
}
window?.rootViewController 에 원하는 ViewController을 연결해주면 된다.(NavigationViewController, TabbarController 등)
SceneDelegate는 Xcode11 이후부터 추가된 기본 iOS 탬플릿이다. AppDelegate 가 맡고있던 역할 중 UI LifeCycle에 관련된 부분을 SceneDelegate가 맡아서 하고 있는 것이다.
이렇게 하면 스토리보드 없이 코드로만 iOS개발이 가능해진다!
'iOS 개발자가 되어보자' 카테고리의 다른 글
[iOS] Custom TabBar 만들기 programmatically (0) | 2021.08.22 |
---|---|
[iOS] iOS CustomFont 이용방법 (0) | 2021.08.21 |
[iOS]SnapKit 과 Then 라이브러리 설치 방법 (0) | 2021.08.19 |
[Git] Mac에서 Personal access token 으로 git 오류 해결하기 (0) | 2021.08.16 |