주간 배운 사항
1.
UITest하는 방법과 TDD
2.
벡터 그래픽 그리는 방법과 애니메이션
이번주 새로 알게 된 사실들(공부한 것들)
멘토링
•
Closure
struct ContentView: View {
let items = ["Item 1", "Item 2", "Item 3"]
var body: some View {
VStack {
List(items, id: \.self) { item in
Text(item)
}
}
}
I don't know why use Closure expression over there Can I recall items like this?
a = [1,2,3] func Name (i = a.count) { print(a[i]) }
Swift
복사
◦
Swift 클로저는 익명함수! → 함수~!
◦
func test() { }
▪
test라는 이름을 가진 함수!
◦
클로저
▪
이름을 가진 Named Closure
▪
이름을 가지지 않은 익명함수 Unnamed Closure
◦
let closure = { print(”green”) } // 보통 부르는 클로저
{ (파라미터) -> 리턴타입 in
코드 구현
}
Swift
복사
func라는 키워드를 사용하지 않은것 뿐!
◦
익명함수가 아닌 이름이 있는 함수는 func를 붙여서 test, print이런 이름을 붙여준것!
◦
func test(a: Int) → Int { return a * 2 } // 이름이 있는 함수!
•
추천할 학습 레퍼런스?
Swift
iOS
◦
대/소문자 구분
import SwiftUI
struct ContentView: View {
@State var a: String
let items = ["Item 1", "Item 2", "Item 3"]
var body: some View {
VStack {
List(items, id: \.self) { item in
Text(item)
}
}
}
}
// 변상수들, 키워드, 예약어 -> 프로퍼티 만들때는 소문자부터 시작!
// 타입들, 프로토콜, Enum -> 대문자 시작!
// 타입
class Vehicle {
var name: String
init(name: String) {
self.name = name
}
}
// car -> 인스턴스
let car: Vehicle = .init(name: "benz")
Swift
복사
◦
AI 얘기
◦
프롬프트 엔지니어