일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 레이아웃
- 다짐
- 결혼식장계약후기
- 각도
- 자료구조
- nodejs
- Double Linked List
- optional binding
- 베뉴
- JavaScript
- layout
- 시계방향
- stack
- 더채플엣청담
- Optional
- Universal Hashing
- 생각
- swiftUI
- vstack
- enum
- AlignmentGuide
- Hashing
- 좌표공간
- SWIFT
- Linked List
- Test
- hstack
- Optional Chaining
- Today
- Total
목록전체 글 (27)
klioop for iOS
https://developer.apple.com/videos/play/wwdc2019/216/ 2019 WWDC SwiftUI Essetionals 의 일부를 정리해봤습니다. 맥락상 해석 하기 어려운 부분이나 모르는 부분은 원문의 일부를 그대로 가져왔습니다. SwiftUI 에서 커스텀 뷰를 View protocol 을 따르는 struct 으로 만드는 이유를 살펴봅시다. UIKit 에서 view 는 UIView 를 상속받는 클래스 객체 였습니다. 그래서 UIKit 의 custom view 는 alpha 와 backgroundColor 같이 UIView superclass 에서 정해진, view 가 가져야 하는 여러 속성들을 상속 받아서 그대로 저장하고 있습니다. (UIView defines storage..
ARC 는 Automatic Reference Counting 의 약자이다. Swift 에서는 직접 메모리 관리를 하지 않고 ARC 가 메모리를 알아서 관리한다. 어떤 클래스의 instance 가 만들어질때 마다 ARC 는 메모리의 특정 영역을 할당해서 해당 instance 의 정보를 저장한다. 구체적으로 instance 의 type 과 함께 관련된 properties 의 값들을 저장한다. instance 의 주소를 가리키는 변수가 nil 값을 부여받는 등 instance 가 필요없어지면 ARC 는 할당한 메모리를 회수한다. 그런데 instance 가 아직 필요한데 ARC 가 해당 instance 에 할당한 메모리를 회수하면 안되므로 ARC 는 항상 어떤 properties, 변수 또는 상수가 해당 in..
Swift 에서는 각 자료형을 구분하는 type 뿐만 아니라 자료의 성격을 구분하는 type 도 존재한다. (맞는 표현인가?) value type 과 reference type 이 그것이다. 아주 대표적으로 struct 와 class 의 비교는 이 둘의 차이점을 잘 드러낸다. struct 은 value type 이고 class 는 reference type 이다. 기본적으로 사용하는 int, floating point, string, array 등 은 value type 이고 모두 struct 으로 만들어졌다. 결론부터 이야기 하자면 value type 인 struct 의 instance 가 변수나 상수에 저장되거나 함수의 인자로 사용될 때 해당 값(value)은 그대로 복사된다. 반면에, class 의..
전체적인 큰 그림을 이해하기 위해 자세한 내용들은 제외되거나 생략되었습니다. 틀린 부분이 있다면 알려주세요. 메모리(Memory) 컴퓨터나 프로그램이 변수를 선언하면 컴퓨터는 그것을 어딘가에 저장해야 한다. 예를 들어, foobar = 1 선언하여 숫자 1 을 foobar 변수에 저장하려고 한다면, 이 1 은 컴퓨터 어딘가에 저장되어야 한다. 이 저장되는 장소가 주기억장치, 메모리다. 자세한 내용을 제외하고 Memory 를 그냥 크기가 한정된 하나의 캔버스 라고 생각하자. 그리고 그 캔버스에는 칸(slot) 들이 나눠져 있다. 아래에 그림 같이 생긴 저장소가 컴퓨터 어딘가에 살고 있다고 생각하자. 각 칸 들은 memory slot 이라고 불린다. 여기에서 이 캔버스의 크기가 한정되어(bounded)있다는..