Post

플레이그라운드 사용

플레이그라운드 사용

xcode의 플레이그라운드 기능은 스위프트에 대해 공부하거나 iOS sdk를 좀 더 쉽게 테스트 해볼 수 있도록 설계된 xcode 기능이다 플레이크라운드는 스위프트 코드를 입력하면 실시간으로 결과가 실행되는 인터렉티브 환경이다

 

퀵 룩 (Quick Look) 눈동자 모양

위 사진에서 눈동자 모양을 누르면 퀵 룩 기능을 사용할 수 있다 퀵룩은 중간 매개변수나 결과에 대한 정보를 쉽게 볼수 있다

 

Show Result 버튼 네모

위 퀵룩과 기능은 같지만 버튼을 누른다면 결과를 코드 아래에 출력시켜준다

 

주석 처리

swift에서 주석 처리는 한줄일 때 //: 와 여러줄일 때 /*: */ 를 사용한다

또한 여기서 마크다운 문법을 써서 표시할 수 있다 만약 마크다운 문법을 사용해서 작성하고 editor -> show redered markup을 활성화 시킨다면 마크다운 문법으로 표현 할 수 있다

이렇게 작성하면 코드 보기에는 좋지만 해당 주석을 바로 수정할 수가 없다는 단점이 존재한다

 

라이브 뷰

swiftuif를 이용해서 뷰의 프로토타입을 만들 수 있을 뿐만 아니라 해당 뷰를 실행하고 상호작용 할 수 있다

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import SwiftUI
import PlaygroundSupport

struct Exampleview: View {
    var body: some View {
        VStack {
            Rectangle()
                .fill(Color.blue)
                .frame(width: 200, height: 200)
            Button(action: {
            }){   Text("Rotate")
            }
        }
        .padding(10)
    }
}

PlaygroundPage.current.setLiveView(Exampleview().padding(100)) //: 라이브 뷰 할당 코드

코들를 작성하고 editor -> live view를 활성화 시킨다면 작성한 뷰를 볼 수 있다

버튼 클릭시 60도씩 회전하는 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import SwiftUI
import PlaygroundSupport

struct Exampleview: View {
    
    @State private var rotation: Double = 0
    
    var body: some View {
        VStack {
            Rectangle()
                .fill(Color.blue)
                .frame(width: 200, height: 200)
                .rotationEffect(.degrees(rotation))
                .animation(.linear(duration: 2), value:rotation)
            Button(action: {
                rotation = (rotation < 360 ? rotation + 60 : 0)
            }){   Text("Rotate")
            }
        }
        .padding(10)
    }
}

PlaygroundPage.current.setLiveView(Exampleview().padding(100))
SwiftUI 기반의 iOS 프로그래밍 참고
This post is licensed under CC BY 4.0 by the author.