목록전체 글 (20)
한결과 레지아이스

한 권으로 읽는 컴퓨터 구조와 프로그래밍을 읽고 공부한 기록을 남기는 곳입니다.

Stanford 유튜브에서 제공하는 SwiftUI 2021 Lecture 5를 보고 클론코딩 하며 정리해본 부분입니다. https://www.youtube.com/watch?v=ayQl_F_uMS4 SwiftUI 강의이긴 한데, 오늘 배운건 Swift 문법 부분이라 TIL in Swift로 올립니당. 1. Given Code 강의에서 만들던 MemoryGame의 Model 부분 코드의 일부입니다. 1)private var indexOfTheOneAndOnlyFaceUpCard: Int? mutating func choose(_ card: Card) { if let chosenIndex = cards.firstIndex(where: { $0.id == card.id}), !cards[chosenIndex]..
Today I Learned about MVVM design pattern! 오늘은 MVVM 패턴에 대해서 배웠는데, 사실 아직 잘 모르겠습니다... 일단 이해한 대로 MVVM 패턴에 대해 한 번 써보려 합니다..! 1. What is MVVM? MVVM 패턴이란 디자인을 Model, ViewModel, View로 나누는 것을 말합니다. 이렇게 나누는 이유는, UI와 실제 코드를 분리하여 로직과 디자인 간의 상호 영향을 줄여 개발을 편하게 만들기 위함입니다. View는 UI를 맡고, Model엔 로직이 들어있고, ViewModel이 이 사이에서 중개자가 됩니다. 상사맨을 보는 것 같습니다.. View는 user intent를 받아 ViewModel에게 명령하고, ViewModel은 필요한 데이터를 Mod..
Today I learned about Optional! Swift에서는 변수에 값이 없다는 것을 표기하기 위한 방법이 존재하는데, 이걸 optional이라고 한다. 변수를 사용하다 보면 아예 값이 없는 경우가 필요할 때가 있고, 이게 0으로 표현하긴 부족할 때가 있다. 이럴 때 optional을 통해 nil이란 값을 넣어준다.. 1. Optional이란? 선언은 다음과 같이 한다. var iAmOptionalInteger: Int? 자료형 뒤에 ?를 붙여주면 된다! 귀엽다. 초기화해주지 않아도 nil로 초기화된다. var iAmOptionalInteger: Int? = nil 두 코드가 같다고 봐도 된다. 이런 변수들은 그냥 쓰면 에러가 나기 때문에, 옵셔널 추출이란 걸 해줘야 쓸 수 있다. var i..