Swift 3

[Swift] 타이머 만들기

버튼 클릭 시 타이머가 작동하고 다시 클릭 시 이어서 타이머가 동작하게 만들어 보기 #timer 제목을 보여주는 label @IBOutlet var lblTimer: UILabel! #timer 동작 시 숫자를 보여주는 label @IBOutlet var lblNumber: UILabel! #Timer 동작 시 실행할 함수를 지정 let timeSelector : Selector = #selector(ViewController.updateTime) var interval = 1.0 var count = 0 #일시정지를 위한 bool var flag = false #Timer 객체 생성 var timer = Timer() 이제 버튼과 updateTime 함수를 만들어주자 object-c 와 호환성을 위해 ..

Swift 2023.05.02

[SwiftUI] 기본 지식

@State private var isActivated : Bool = false State SwiftUI는 @State로 선언된 property를 관리합니다. @State는 @properyWrapper로, SwiftUI로 하여금 이 프로퍼티가 하고싶은 행동을 정의하는 타입이라고 이해 시킵니다! 따라서 @State로 선언된 변수의 값이 변경되는 경우, View를 무효화(invalidate)하고 var body: some View를 recompute 하도록 합니다. @State 인스턴스는 값 자체가 아닌 값을 읽고 쓰는 수단이며, 이 State의 기본 값에 접근하기 위해서 변수의 이름을 사용합니다. 변수의 이름은 wrappedValue를 반환합니다. @State private var isActivated ..

Swift 2023.04.20

[SwiftUI] 공부 1일차

Swift UI 공부 1일차 Step.1 Text 표현하기 struct ContentView: View { var body: some View { //HTML body라고 생각하면 된다. Text("Hello World!") } } //입력된 코드의 미리보기를 위한 코드 struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() } } Step.2 Stack사용하기 Stack에는 Z,H,V Stack이 있다. Z는 좌표계 z와 같이 생각하면 된다. 뷰들을 겹쳐서 사용할 경우 ZStack을 사용하면 된다. HStack은 Horizon Stack 으로 수평으로 뷰들을 나열할 수 있다. VStack은 ..

Swift 2023.04.19