오늘 = 어제 + a

a >= 1

스위프트 2

[iOS] 스탠포드 CS193P 4강

Swift 지난 강의에 이어 Swift 문법에 대해 정리하려고 합니다. 다음 강의에서부터는 iOS와 UIKit과 괕은 것들을 살펴볼 예정입니다. Struct Concentration 클래스를 구조체로 바꿨습니다. 이 때 chooseCard() 함수에서 "self is immutable" 이라는 에러가 나옵니다. 구조체의 변수를 바꾸려고 하면 나오는 에러입니다. 이 에러는 함수 앞에 mutating을 명시하면서 해결할 수 있습니다. 🤔 왜 구조체가 필요한가요? 👉 "value type, not reference type" 구조체는 값이 전달될 때마다 복사됩니다. 굉장히 비효율적이죠. 하지만 스위프트는 영리해서 값이 변경될 때만 복제합니다. 이것은 "copy on write" 이라고 합니다. 클래스는 이것이..

CS193P 2021.08.18

[iOS] 스탠포드 CS193P 3강

이번 강의는 Autolayout에 대한 간략한 설명과 Swift 문법을 다뤘습니다. Autolayout 위 이미지에서 카드 배열에서 잘리는 부분이 생기는 이슈를 볼 수 있습니다. 이 이슈를 해결하기 위한 도구로 "Autolayout"을 소개합니다. Autolayout은 이번 강의에서는 teaser 수준으로 안내하고 다른 강의에서 다룬다고 합니다. Autolayout을 다루기 전에 위 이슈를 해결하기 위해 아래 두 가지 작업을 해야 합니다. 12개의 버튼을 한 그룹으로 묶기 👉 세로 방향의 Stack과 가로 방향의 Stack을 활용해서 12개의 버튼을 묶는다 그룹을 사면에 붙이기 Top Space to Safe Area Leading Space to Safe Area Trailing Space to Saf..

CS193P 2021.08.18