[Swift] AutoLayout 오토레이아웃 변경
Language/Swift2023. 11. 7. 10:41[Swift] AutoLayout 오토레이아웃 변경

AutoLayout의 설정에서 Changing Constraints에 대한 방법을 적어보려고 합니다. 이전 까지는 priority를 사용하여 변경을 하여 해결을 해왔었습니다. 하지만 그래프 라이브러리를 만들면서 priority만으로 해결하기 복잡한 경우에 어떤 방법이 있는지 말하려고 합니다. 제약 조건을 변경하는 방법 - 제약 조건 활성화 또는 비활성화하기 - 제약 조건의 상수 값 변경하기 - 제약 조건의 우선 순위 변경 - 뷰 계층에서 뷰 제거하기 이상적으로 대부분의 제약 조건은 아래와 같이 만들어야 합니다 - Interface Builder에서 설정 - 컨트롤러의 initial setup 설정 중에 ViewController 에서 programming 방식으로 설정(예: viewDidLoad) 런타..

30대의 공허
Life style/TIL2023. 10. 30. 09:3030대의 공허

공허의 시대 로또에 당첨되도 서울 강남 아파트도 못 산다는 말이 있습니다. 부모님 세대에서는 부라는 목표로 몰두를 하였다면, 이제는 일을 열심히 하더라도 집을 살 수 없는 현실로 목표를 잃게 되었습니다. 100% 몰두할 목표가 사라지게 되면서 매일매일 공허감을 느끼며 살아가고 있습니다. 그렇다 보니 시대의 분위기에는 워라밸 혹은 현재의 행복에 초점을 맞춰 살아갑니다. 그래도 공허와 불안감을 해결하기에는 채워지지 않은 구멍이 존재합니다. 인생을 낭비하는 것만 같고 후회가 남고 미련이 생기는 일들을 해결하기 위해서는 구멍을 메꿔야만 합니다. 치열 공허하지 않은 충만함으로 가득한 삶을 살기 위해서는 치열하게 살아야 합니다. 일을 하거나 취미를 하더라도 치열하지 않기 때문에 마음을 공허함을 느끼게 됩니다. 커피..

[SwiftUI] WWDC23 Discover Observation in SwiftUI
Language/Swift2023. 9. 17. 00:08[SwiftUI] WWDC23 Discover Observation in SwiftUI

Observation define model UI respond to changes to that model developing with SwiftUI seamless and intuitive(원활하고 직관적) What is Observation? Observation new Swift feature tracking changes to properties New in Swift 5.9 new macro system @Observable class FoodTruckModel { var orders: [Order] = [] var donuts = Donut.all } @Observable Macro 관찰할 수 있는 형식으로 확장 컴파일러에게 변환하도록 지시 Tracks access 해당 속성에 대한 액세스..

ARC, Reference Count 그리고 optional unowned (with WWDC21 ARC in Swift)
Language/Swift2023. 8. 12. 12:17ARC, Reference Count 그리고 optional unowned (with WWDC21 ARC in Swift)

Automatic Reference Counting 앱의 메모리 사용량을 추적하고 관리합니다. 대부분의 경우, 메모리 관리는 Swift에서 작동 한다는 것을 의미하며 메모리 관리를 직접 생각할 필요가 없습니다. 해당 인스턴스가 더 이상 필요하지 않을 때 인스턴트에서 사용하는 메모리를 자동으로 해제합니다. Reference Counting은 class의 인스턴스에만 해당됩니다. ARC Works 클래스의 새 인스턴스를 생성 후, ARC는 해당 인스턴스에 대한 정보를 저장하기 위해 메모리 청크를 할당 인스턴스 형식에 대한 정보와 해당 인스턴스와 연결된 저장된 속성 값을 저장 인스턴스가 더 이상 필요하지 않은 경우 메모리를 해제 현재 각 클래스 인스턴스를 참조하는 속성, 상수 및 변수의 수를 추적 해당 인스턴..

[WWDC16] Understanding Swift Performance (3)
Language/Swift2023. 8. 2. 21:06[WWDC16] Understanding Swift Performance (3)

WWDC16에서 발표한 Understanding Swfit Performace Understanding Swift Performance - WWDC16 - Videos - Apple Developer In this advanced session, find out how structs, classes, protocols, and generics are implemented in Swift. Learn about their relative... developer.apple.com Agenda Allocation Reference Counting Method Dispatch Protocol Types Generic Code 이전 글 [WWDC16] Understanding Swift Performace (2..

[WWDC16] Understanding Swift Performance (2)
Language/Swift2023. 8. 2. 18:02[WWDC16] Understanding Swift Performance (2)

WWDC16에서 발표한 Understanding Swfit Performace Understanding Swift Performance - WWDC16 - Videos - Apple Developer In this advanced session, find out how structs, classes, protocols, and generics are implemented in Swift. Learn about their relative... developer.apple.com class, struct, protocol, generic 어떤 타입을 써야 하는지 이번 세션의 설명을 통해 선택하면 될 거 같습니다. Agenda Allocation Reference Counting Method Dispatch ..

[WWDC16] Understanding Swift Performance (1)
Language/Swift2023. 8. 2. 16:36[WWDC16] Understanding Swift Performance (1)

WWDC16에서 발표한 Understanding Swfit Performace Understanding Swift Performance - WWDC16 - Videos - Apple Developer In this advanced session, find out how structs, classes, protocols, and generics are implemented in Swift. Learn about their relative... developer.apple.com class, struct, protocol, generic 어떤 타입을 써야 하는지 이번 세션의 설명을 통해 선택하면 될 거 같습니다. Agenda Allocation Reference Counting Method Dispatch ..

[Sudoku] DDD보다는 RDD로 리팩터링
Project2023. 7. 30. 13:57[Sudoku] DDD보다는 RDD로 리팩터링

객체지향의 사실과 오해이라는 책을 읽다보면 아래와 같은 문구가 있습니다 데이터를 먼저 결정하고 객체의 책임을 결정하는 방법은 유연하지 못한 설계라는 악몽을 초래한다. 흔히 책임-주도 설계(RDD: Responsibility-Driven Design)라고 부르는 객체지향 설계 방법은 데이터를 먼저 생각하는 데이터-주도 설계(DDD: Data-Driven Design) 방법의 단점을 개선하기 위해 고안됐다 책에서 계속 언급되는 되는 부분은 객체가 외부에 제공해야 하는 행동을 먼저 생각하고 데이터를 구현해야 한다고 저자는 말하고 있었습니다. 데이터를 우선 생각하고 구조체, 클래스를 만들다 보면 데이터에 맞게끔 메서드를 구현하게 되고 더 복잡해지는 경험을 하게 되었습니다. 어떤 행위를 수행할 것인지 정해진 행위..

image