IF7 Swift : 기초문법 [Unwrapping with guard] 언래핑에 대한 기초적인 내용을 확인하시려면 여기를 클릭해주세요. Unwrapping guard let guard 문은 뭔가를 검사하여 그 다음에 오는 코드들을 실행할지 말지 결정 하는 것 입니다. guard 문에 주어진 조건문이 거짓일 때, 여기에 달려 있는 코드블럭이 실행됩니다. 조건식에 이 함수가 수행하는데 필요한 조건을 그대로 나타낸다는 점에서 if문에서 부정적인 조건식으로 표현하는것보다 가독성이 높은 장점 있습니다. if 문과 다르게 else 를 항상 달아야 합니다. 아래 함수는 nil 입력을 가드한다는 뜻이고, 만일 입력이 nil이면 guard문은 else절을 수행하고 다른 구문이 수행되기 전에 함수를 return 합니다. func guardInFunc (string: String?) { gua.. SWIFT/Grammar 2021. 3. 2. Swift : 기초문법 [중첩된 루프에서 Break] 중접된 루프에서 Break 루프 내부에 루프를 넣으면 중첩 루프(nestedloop)라고 하며, 내부 루프와 외부 루프를 동시에 중단하는 것이 드문 일이 아닙니다. 예를 들어, 다음과 같이 1부터 10까지 구구단을 작성할 수 있습니다. for i in 1...10 { for j in 1...10 { let product = i * j print ("\(i) * \(j) is \(product)") } } //1 * 1 is 1 ~ 10 * 10 is 100 도중에 종료하려면 두 가지를 수행해야 합니다. 먼저 외부 루프에 outerLoop 레이블을 지정합니다. outerLoop: for i in 1...10 { for j in 1...10 { let product = i * j print ("\(i) * .. SWIFT/Grammar 2021. 2. 21. Swift : 기초문법 [스위치 - Switch(break/fallthrough)] 목차 Switch switch 구문도 소괄호(())를 생략할 수 있습니다. 단, break 키워드 사용은 선택 사항입니다. 즉, case 내부의 코드를 모두 실행하면 break 없이도 switch 구문이 종료된다는 의미입니다. 이것은 예상치 못한 실수를 줄이는 데도 큰 도움이 됩니다. 따라서 break를 사용하지 않고 case를 연속 실행하던 트릭을 더 이상 하용하지 못합니다. 그렇기 때문에 swift에서 switch 구문의 case를 연속 실행하려면 fallthrough키워드를 사용해야 합니다. Switch 구문의 기본 형태 switch 비교값 { case 패턴: /*실행구문*/ default: //else if 같은 개념 /*실행구문*/ } switch문을 잘 사용하면 if 문 보다 읽기가 훨씬 쉽습.. SWIFT/Grammar 2021. 2. 20. Swift : 기초문법 [삼항 연산자 - ternary operator] 삼항 연산자 Nil-coalescing : 옵셔널 값을 풀어주는 개념으로 삼항연산자를 활용해서 쓸 수 있습니다. (연산자? : 값을 확인, 변경, 결합하는데 사용하는 특별한 기호나 문구) 삼항연산자는 ( ? ) = true, ( : ) = false 라고 생각하면 쉽습니다. 첫 번째 값에 지정된 조건을 확인하고 true이면 두 번째 값을 반환하지만 false이면 세 번째 값을 반환합니다. let firstCard = 11 let secondCard = 10 print(firstCard == secondCard ? "카드가 일치합니다." : "카드가 일치하지 않습니다.") //print = 카드가 일치하지 않습니다. 두 카드가 동일한 지 확인한 다음 조건이 true이면 "카드가 일치합니다"를 print하고.. SWIFT/Grammar 2021. 2. 20. Swift : 기초문법 [ iF / else if / else ] iF / else if / else if 명령어 만 단독으로 사용해도되고, else, else if 와 조합해서 사용 가능합니다. Swift에 조건을 지정하고 해당 조건이 true이면 선택한 코드를 실행합니다. let firstCard = 11 let secondCard = 10 if firstCard + secondCard == 21 { print("잭팟!") } 조건이 true이면 중괄호 { } 안의 코드가 프린트 됩니다. 원하는 경우 조건이 false 인 경우 실행할 대체 else 코드를 제공 할 수 있습니다. if firstCard + secondCard == 21 { print("잭팟!") } else { print("실패") } 1. 조건 앞에 ' ! ' ! 는 not 이라는 의미입니다. 조건.. SWIFT/Grammar 2021. 2. 20. SwiftUI : State and Binding '클릭시 화면 변경' 앞에서 @State와 @Binding을 배워봤으니 간단하게 프로젝트를 만들어서 활용해보도록 하겠습니다. 클릭시 화면 변경 뷰 생성 우선 화면에 표시될 뷰를 따로 만들어 주겠습니다. //musicPlay View import SwiftUI struct Episode { let song: String let singer: String let track: String } struct musicPlay: View { let episode = Episode(song: "Dynamite", singer: "BTS", track: "DayTime Version") @State var isPlaying = false var body: some View { VStack { Text(self.episode.song) .f.. SWIFTUI/Grammar 2021. 2. 12. SwiftUI : 삼항 연산자 / IF 삼항 연사자에 대해 알아보도록 합시다. 삼항 연산자 true ? Text("삼항 연산자는 잘 실행 됩니다."): Text("0") Nil-coalescing : 옵셔널 값을 풀어주는 개념으로 삼항 연사자를 활용해서 쓸 수 있습니다. TIP 연산자 란? 값을 확인, 변경, 결합하는 데 사용하는 특별한 기호나 문구 삼항 연사자에서?는 true, : 는 false 라고 생각하면 좋은데, 예를 들어 useRedText가 true이면 yellow, fasle이면 green으로 배경색을 바뀌게 하고 싶으면 아래와 같이 코드를 작성할 수 있습니다. .background(useRedText ? Color.yellow : Color.green) struct ContentView: View { //useRedText를 f.. SWIFTUI/Grammar 2021. 1. 25. 이전 1 다음 한국어 (기본) English Русский 日本語 👉🏻 잠깐만요! 이 글도 한 번 보고 가세요 이전글 다음글 티스토리툴바 서근 개발노트구독하기