굉장히 오랜 시간동안 삽질을 하면서 알아낸 방법으로,

timer를 만들어서 ViewController가 특정 행동을 하게 하는 것보다 간단한 방법이어서 해당 방법에 대해서 간단히 정리해보고자 한다.

    override func viewDidLoad() {
        super.viewDidLoad()
        [firstMainView].forEach { view.addSubview($0) }
        configureConstraints()

        // 여기서부터가 중요
        DispatchQueue.main.asyncAfter(deadline: .now() + 3.0) {
            let nextVC = NextViewController()
            self.navigationController?.pushViewController(nextVC, animated: true)
            self.navigationController?.isNavigationBarHidden = true
        }
    }

ViewDidLoad()에 DispatchQueue.main.asyncAfter(deadline: .now() + 3.0)를 넣는다.

여기서 3.0은 delay시간으로, 3초를 delay한다는 의미이다.

DispatchQueue.main.asyncAfter(deadline: .now() + 3.0)를 통해서 특정 행동을 3초만큼 딜레이 시키겠다는 의미이다.

해당 코드의 경우, NextViewController로 자동으로 전환되도록 만들었다.

 

 

출처:

https://developer.apple.com/documentation/dispatch/dispatchqueue/2300020-asyncafter

 

Apple Developer Documentation

 

developer.apple.com

https://developer.apple.com/documentation/dispatch/dispatchqueue

 

Apple Developer Documentation

 

developer.apple.com

 

Swift를 공부하는데 계속 ios 앱을 만드는 형식으로만 파일이 만들어져서 한참을 헤매다가 결국 방법을 찾아냈다.

이상하게 인터넷을 찾아도 계속 ios로 가서 app을 누르는 방법 밖에 안보여서 시작조차 하지 못하고 있었다.

 

내가 원하는 건 마치 C 를 공부하는 것처럼 print("Hello World")를 입력하고 빌드시키면 print hello가 콘솔창에 뜨도록 하는 것이었다.

너무 고생해서 혹시나 처음 Swift를 접하는 분들께 도움이 될까하여 이렇게 작성을 한다.

(추가로, 미래에 혹시 잊어먹을 나를 위해서도 남겨놓는 글이다 😅 )

 


방법은 다음과 같다

1. Xcode 를 실행시킨다. 그럼 다음과 같은 창이 뜬다.

2. macOS 탭을 선택하여 "Command Line Tool"을 선택한다. 선택하고 나면 다음과 같은 창이 뜬다.

3. 이름을 고른 후 langauge는 Swift로 남겨둔 채로 Next를 누르면 다음과 같은 창이 뜨며, create를 원하는 경로에 시키면 된다.

4. 그럼 다음과 같은 창이 뜨면, 이제 원하는 코드를 작성하여 왼쪽 위에 있는 오른쪽 화살표(▶) 버튼을 누르면 빌드하게 된다.

SwiftUI의 사용을 막 시작하게 된 입장에서 공부하는 과정을 정리 및 공유하고자 이렇게 글을 시작했다.

Swift라는 macOS의 언어를 보다 편리하게 사용하기 위한 인터페이스를 제공하는 것이 SwiftUI라고 이해하면 될 듯하다.

그리고 이를 사용하기 위한 입문은 공식 홈페이지의 튜토리얼 페이지를 먼저 보는 것으로 시작하면 된다고 생각되어 오늘은 해당 사이트에 대해 알아보고자 한다.


https://developer.apple.com/tutorials/swiftui

 

Apple Developer Documentation

 

developer.apple.com

 

SwiftUI Tutorials

 

영상이 나오는 튜토리얼이라기보다는 아래의 사진과 같이 단계별(step-by-step)로 따라 할 수 있도록 만들어져 있다.

SwiftUI Tutorials: step-by-step process

 

또한, 아래와 같이 강의마다 얼마나 시간이 걸리는지 예측 시간과, 프로젝트 파일 또한 제공을 하고 있기 때문에 공부를 하는 입장에서 계획을 세우고 튜토리얼을 따라하기 편리하다는 장점을 가진다.

 

아직은 많이 공부를 하지 못한 상태라 이정도로 간단하게 정리를 마친다.

+ Recent posts