일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 유여난 설계
- 설계 재사용
- dip
- Apple # HIG #iOS15 #iOS14 #Human #Interface #Guidelines #Apple developer # Apple human interface guidelines
- 합성
- OOP
- 객체지향
- 오브젝트
- 컴파일 타임 의존성
- 책임주도설계
- Swift#flatMap#map#Monad#함수형 프로그래밍#Optional
- 객체 생성 사용 분리
- 다형성
- 상속
- 상속 조합 폭발적 증가
- 하향식 접근
- 유연한 설계
- 일관성 있는 협력
- iSP
- 런타임 의존성
- 서브 타이핑
- OCP
- '기존 설계 재사용
- 믹스인
- 알고리즘
- 명령-쿼리 분리
- 추상화
- 의존성
- 행동 호환성
- 메서드를 통한 해결
- Today
- Total
목록Swift (12)
도니의 iOS 프로그래밍 세상

Struct, Class Struct와 Class는 일반적으로 프로그램의 구성요소로서 범용적이고 유연한 구조를 자랑합니다. Swift문서의 설명인데 조금 원론적인 것 같네요. 쉽게 말해서, Struct와 Class는 한 객체안에 많은 정보를 담고 싶을때 가장 자주 쓰이는 형태입니다. 두 값은 굉장히 자주 사용되는데, 두가지의 차이점은 무엇이 있을까요? Reference Type, Value Type 두 값의 차이에서 가장 큰 점은 Class는 Reference Type, Struct는 Value Type이라는 점입니다. Value Type인 Structure, Enum Structure와 Eum은 Value Type으로서 변수나 상수에 할당될때, 함수에 전달될 때 값이 복사됩니다. 즉, 변수끼리 값을 전..
1. ARC가 무엇인가? Swift에서는, 사용자 앱의 메모리 사용을 추적하고 관리할 때 Automatic Reference Counting (ARC)라는 것을 사용한다. 대부분 메모리 사용을 사용자가 직접 관리해야 하는 C와 다르게, 더이상 메모리에서 사용하지 않는다고 판단했을 때 자동으로 ARC를 통해 클래스 "객체"를 메모리로부터 Free 시킨다. 2. ARC의 판단기준 특정 객체가 더이상 사용되지 않는 다는 것을 ARC는 어떻게 판단할까? ARC는 특정 클래스 객체를 참조하는 변수, 상수, 프로퍼티들의 갯수를 카운팅한다. 특정 객체에 "적어도" 하나라도 참조변수가 존재한다면 ARC에서는 메모리 해제를 발생하지 않는다. 반대로, 활성화된 참조변수가 존재하지 않는다면 ARC는 특정 객체를 메모리로부터..