100 Days Of SwiftUI

iOS/SwiftUI

[Day 9] 클로저(Closure), passing functions into functions

1️⃣ 클로저 이름 없이 일시적으로 사용할 수 있는 함수 별도의 함수 생성을 건너뛰고 상수나 변수에 직접 기능을 할당할 수 있다. 함수나 매서드의 매개변수로 전달하거나 변수에 저장할 수 있다. 클로저 문법의 기본구조 { (매개변수: 매개변수타입) -> 반환타입 in // 클로저의 실행 코드 } in : 매개변수와 반환타입 선언을 클로저 실행코드와 구분하기 위한 키워드 중괄호 안에 매개변수를 넣는다. 앞에 let 또는 var을 필요로한다.

iOS/SwiftUI

[Day 8] 함수의 매개변수에 기본값 제공, throwing functions

1️⃣ 함수의 매개변수에 기본값 주기 func printTimesTables(for number: Int, end: Int = 12) { for i in 1...end { print("\(i) x \(number) is \(i * number)") } } printTimesTables(for: 5, end: 20) printTimesTables(for: 8) 함수에서 매개변수 end의 기본값을 설정했기 때문에 printTimesTables를 사용할 때 end에 대한 값을 주지 않아도 된다. 2️⃣ 함수의 오류를 핸들링하는 방법 이해가 어려우니 예시와 함께 알아보자. [예시] 비밀번호를 설정하는데, 설정할 비밀번호의 안전성을 확인하는 함수를 작성하고자 한다. ①5자 미만의 너무 짧은 비밀번호와 ②12345..

iOS/SwiftUI

[Day 7] 함수, 매개변수, 반환값

1️⃣ 반환값이 없는 경우 func 함수이름(매개변수) { 실행할 코드 } //예시 1 func printWelcome() { print("Hi there!") } printWelcome() //예시 2 : Accepting parameters func count(to: Int) { for i in 1...to { print("I'm counting: \(i)") } } count(to: 3) 2️⃣ 반환값이 있는 경우 func rollDice() -> Int { return Int.random(in: 1...6) } let result = rollDice() print(result) 💡 반환값이 있는 경우에서 return 을 생략할 수 있다! (Swift 5.1부터 가능해진 기능) func greet(..

iOS/SwiftUI

[Day 6] 반복문 : Loop (for, while), break & continue

1️⃣ For Loop let platforms = ["iOS", "macOS", "tvOS", "watchOS"] for os in platforms { print("Swift works great on \(os).") } 중괄호 안의 코드를 loop body라 한다. 루프는 반복문 내부에서만 존재한다. array, dictionary, or set 에서 이와 같은 반복문을 사용한다. for i in 1...5 { print("Counting from 1 through 5: \(i)") } for i in 1..

iOS/SwiftUI

[Day 5] 조건문 : if, switch, and the ternary operator

1️⃣ if if someCondition { print("Do something") } else if someCondition { print("Do something") } else { print("Do something") } 2️⃣ switch enum Weather { case sun, rain, wind, snow, unknown } let forecast = Weather.sun switch forecast { case .sun: print("It should be a nice day.") case .rain: print("Pack an umbrella.") case .wind: print("Wear something warm") case .snow: print("School is cancel..

iOS/SwiftUI

[Day 4] Type annotations

let playerName: String = "Roy" var isAuthenticated: Bool = true var user: [String: String] SwiftUI에서는 Type을 지정해주지 않으면 Type을 추론해서 지정한다. Type annotation을 이용해 Type을 명시할 수 있다. 미리 Type을 지정하여 연산 속도를 줄일 수 있다.

iOS/SwiftUI

[Day 3] 배열(Array) , 딕셔너리(Dictionary) , 집합(Set), Enum

1️⃣ 배열 (Array) var beatles = ["John", "Paul", "George", "Ringo"] let numbers = [4, 8, 15, 16, 23, 42] 배열은 그룹화를 수행한다. 배열은 0부터 인덱스를 센다. print(beatles[0]) // John print(numbers[1]) // 8 출력은 인덱스를 이용한다. var scores = Array() scores.append(100) scores.append(80) scores.append(85) print(scores[1]) //80 append()를 통해 배열에 새 항목을 추가할 수 있다. var albums = [String]() Array 대신에 [String]을 사용할 수 있다. remove(at: 인덱스)..

iOS/SwiftUI

[Day 2] 부울, 문자열 결합

1️⃣ 부울 var isAnimating = true let gameover = false let isMultiple = 120.isMultiple(of: 3) 참 또는 거짓을 나타낸다. bool 값을 받는다. 잘못된 경우 var isAnimating = 1 위 코드는 정수를 저장하므로, 부울을 생성하지 않는다. 값을 뒤집기 //방법 1 var isAuthenticated = false isAuthenticated = !isAuthenticated //true 로 값 전환 //방법 2 var gameOver = false gameOver.toggle() //true 로 값 전환 ! 과 toggle() 을 이용해 값을 true에서 false로, false에서 true로 뒤집을 수 있다. 2️⃣ 문자열 결합..

iOS/SwiftUI

[Day 1] 변수와 상수, 문자열, 숫자

⭐️ Camel case 단어 전체적으로 소문자를 사용하지만, 맨 첫 글자를 제외한 각 합성어의 첫 글자만 대문자로 표기한다. Swift 개발자 사이에서 표준 Naming convention이다. 올바른 예시 camelCase (일반적인 변수 이름) isCamelCase (Boolean 타입의 변수 이름) 잘못된 예시 camel_case (스네이크 표기법) 1️⃣ 변수와 상수 변수의 생성 var greeting = "Hello, Bani!" greeting = "Nice to meet you." greeting = "How are you?" var 는 새로운 변수를 저장한다. var 로 선언한 변수는 값의 변경이 가능하다. 상수의 생성 let ownerName = "Bani" let 은 새로운 변수를 저..

쨈미니
'100 Days Of SwiftUI' 태그의 글 목록