목록iOS (133)
k-coding

Swift 선택 정렬 해보기 (Selection Sort) 이번에는 버블 정렬에 이어서 선택 정렬에 대해서 알아보겠습니다. 선택 정렬이란? 선택 정렬의 정렬 과정은 다음에 절차를 걸칩니다. 모든 데이터 중에서 가장 작은 값을 찾고, 그 값을 맨 앞 요소에 있는 값과 위치를 바꿉니다. N회차 스캔에는 N번째로 가장 작은 수를 N번째 위치로 바꾸며 계속 반복합니다. 다음과 같은 배열이 있습니다. 이 배열의 선택정렬 과정을 한번 보겠습니다. 1. 가장 작은 수 1 가장 앞 요소 4 위치 변경 2. 두 번째로 작은 수 3 두번째 앞 요소 3 위치 변경 (위치가 같음) 3. 세 번째로 작은 수 4 세번째 앞 요소 9 위치 변경 4. 네 번째로 작은 수 6 네번째 앞 요소 9 위치 변경 5. 1 ~ 4 번의 과..

Swift) 버블 정렬 해보기 (Bubble Sort) 알고리즘에서 버블 정렬을 swift를 사용해서 구현해보겠습니다. 버블정렬이란? 정렬을 가장 간단하게 구현하는 방법중에서 하나로, 인접한 두 데이터를 비교한 후, 앞에 있는 데이터가 뒤에 데이터보다 값이 크다면 자리를 바꿔주는것입니다. 예를 들어서 표현하자면 아래와 같은 데이터가 있을 때 한번의 스캔으로 한번 모든 자리를 정렬시켜줍니다. 1). 4 > 3 -> 순서 변경 2) 4 순서 변경 x 3) 9 > 1 -> 순서 변경 4) 9 > 6 -> 순서 변경 5) 1 ~ 4번을 걸쳐 한번 스캔 자 이렇게 한번의 스캔이 완료됐는데 아직 정렬이 이쁘게 되지 않았습니다. 저희가 원하는 이쁜 데이터 정렬은 이렇게 되어주어야 하는데요 왜냐하면 버블정..

오늘은 이전에 다루었던 HStack과 VStack을 효율적으로 다루는 방법에 대해서 알아보겠습니다. 1. Divider() 우선 예제를 하나 만들어보겠습니다. struct ContentView: View { var body : some View { VStack { Text("Ractangle") .font(.system(size: 30)) .fontWeight(.heavy) Rectangle() .frame(width: 100, height: 100) .foregroundColor(Color.red) Rectangle() .frame(width: 100, height: 100) .foregroundColor(Color.blue) Rectangle() .frame(width: 100, height: 100..
보호되어 있는 글입니다.

SwiftUI WebView SwiftUI에서 WebView를 만드는 방법에 대해서 알아보겠습니다! 우선 WebView를 다루기 위해서는 import WebKit 을 필수로 해주셔야하고, 한가지 더 해주셔야할 것이 있습니다. 바로 인터넷에 접속하기위한 준비과정인데요. Info.plist로 가줍시다. 보이는 리스트 중에서 Supported interface orientations (iPhone) 를 누르고 엔터를 눌러주시면 여러 리스트들이 나옵니다. 그중에서 App Transport Security Setting를 선택해주시고, App Transport Security Setting 옆에 화살표를 내려주신다음 Allow Arbitrary Loads를 선택해주시고, 값을 YES로 바꿉니다. 이 과정을 완료하..
보호되어 있는 글입니다.

SwiftUI @State, @Binding SwiftUI에서는 처음 생성할때도 그렇고 기본적으로 구조체에서 View를 구현합니다. 그런데 원래 구조체에서는 변수값을 변경할 수 없다고 배웠었는데요..? 그렇다면 SwiftUI에서는 변수를 설정하면 값을 바꿀수 없는걸까요? 원래 UIkit에서는 구조체에서 변수를 변경할 때 mutating을 사용해주었는데요. View 프로토콜의 body는 { get }으로 되어 있으며, nonmutating 구현을 요구합니다. 따라서 SwiftUI에서는 구조체안에서 변수를 바꿀때 @State를 사용하게 됩니다. @State ( 상태 프로퍼티 ) @State는 현재 상태를 나타내는 속성으로써 View의 어떤 값을 저장하는 데 사용합니다. 예를 들어 String, Int, Bo..
보호되어 있는 글입니다.

SwiftUI Navigation 연결 SwiftUI에서 다른 화면으로 전환 시켜주는 Navigation을 설정하는 방법을 포스트해보겠습니다. NavigationView를 사용하여 화면을 쉽게 Push, Pop 할 수 있고, 사용자에게 명확하게 계층적인 방식으로 정보를 제공할 수 있습니다. NavigationView는 최상위에 위치해야 합니다. NavigationView { // ... } 안에 NavigationView { // Views } NavigationLink(destination:)을 통하여 클릭스 이동할 목적지를 설정해주시면 struct ContentViewFour: View { var body: some View { NavigationView { NavigationLink(destinat..

SwiftUI (HStack / VStack) SwiftUI 에서 사용되는 HStack과 VStack에 대해서 알아보겠습니다. 우선 기존 Swift에서 StoryBoard를 구상할 때 StackView를 굉장히 유용하게 사용을 많이 하셨을것입니다. SwiftUI에서도 똑같이 작동해주는 녀석들이있는데 바로 이 HStack, VStack 입니다. HStack / VStack 각각 순서대로 수평(Horizontal), 수직 (Vertical)을 의미하며 StoryBoard에서 해주었던 역할을 코드로 간단하게 똑같이 실행하여줍니다. struct ContentView: View { var body: some View { Text("SwiftUI") .fontWeight(.bold) .padding() .font(..