Search

14주차 멘토링

진행 일자
2023/12/20
피드백 여부
피드백 완

주간 배운 사항

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 얘기
프롬프트 엔지니어