Language/Swift45 SwiftUI를 이용한 URL 이동하기 (Link) SwiftUI는 Link 버튼을 누르면 Safari에 지정한 URL로 이동하는 기능을 제공한다. 기본코드 Link(destination: URL(string: "https://wwww.naver.com")!) { HStack { Text("네이버 이동하기") }.foregroundColor(.block) } 실행화면 OpenURL struct ContentView: View { @Envirnoment(\.openURL) var openURL var body: some View { Button("Visit Naver") { openURL(URL(string: "https://www.naver.com")!) } } } 개발자 Document Apple Developer Documentation 2022. 11. 10. SwiftUI를 이용한 목록 만들기 (List) 단일 열에 정렬된 데이터 행을 표시하는 컨테이너로, 선택적으로 하나 이상의 멤버를 선택할 수 있는 기능을 제공한다. 기본코드 var body: some View { List { Text("A List Item") Text("A Second List Item") Text("A Third List Item") } } 위의 예시는 정적 리스트다. List에 아이템을 하나씩 넣어준다. 실행화면 응용코드 import SwiftUI struct Ocean: Identifiable { let name: String let id = UUID() } struct ContentView: View { private var oceans = [ Ocean(name: "Pacific"), Ocean(name: "Atlantic".. 2022. 11. 9. SwiftUI를 이용한 Gesture 활용하기 SwiftUI는 뷰 작업을 위한 많은 제스처를 제공한다. 중요한 부분에 집중할 수 있도록 대부분의 수고를 덜어준다. 가장 흔한 제스처는 onTapGesture()다. 기본코드 import SwiftUI struct ContentView: View { var body: some View { Text("Hello, World!") .onTapGesture(count: 2) { print("Dobule Tapped!") } } } 실행화면 주요 제스처 LongPressGesture : 사용자가 지정한 시간 이상 View를 누르고 있느 경우 인식한다. DragGesture : 뷰의 자연스러운 위치를 조절할 수 있는 수정자와 결합할 때 좋다. MagnificationGesture : 사진앱이나 인스타그램, 페이스.. 2022. 11. 8. SwiftUI를 이용한 여러 뷰 다루기 Form은 HStack이나 VStack과 같은 컨테이너와 비슷하게 작동한다. 즉 Form 안에 여러 뷰를 넣을 수 있다. 단지 특정 컨트롤 요소에 대해 더 보기 좋게 작동한다. 기본코드 import SwiftUI struct ContentView: View { @State private var toggling = false var body: some View { NavigationView { Form { Toggle(isOn: $toggling) { Text("Toggly") } Button { print("Saved") } label: { Text("Save changes") } }.navigationBarTitle(Text("Settings")) } } } 실행화면 Form 안에 섹션을 나누기 위해서.. 2022. 11. 6. 이전 1 ··· 7 8 9 10 11 12 다음