iOS의 가장 기본적인 design pattern인 MVC패턴에 대해 작성할 것입니다!iOS에서 가장 기본이 되는 패턴인 MVC 패턴은 Model,View,Controller의 구조 아키텍쳐 입니다.Model : 데이터와 로직을 다루는 부분으로 클래스나 구조체 등을 작
타이머는 일정 시간 구간동안 반복적으로 원하는 함수를 수행하거나 일정 시간 후 원하는 함수를 수행하는 등의 기능을 한다.해당 내용은 애플 공식문서 https://developer.apple.com/documentation/foundation/timer/를 보고
https://www.udemy.com/course/ios-13-app-development-bootcamp/learn/lecture/16253668udemy의 강의를 듣던 중 오늘은 Delegate를 학습하여 내용을 정리하고 복습하고자 합니다!우선 deleg
https://developer.apple.com/documentation/uikit/appandenvironment/managingyourappslife_cycle https://www.udemy.com/course/ios-13-app-development-boot
아래 URL의 내용을 참고하여 작성한 게시글입니다.https://www.inflearn.com/course/iOS-Concurrency-GCD-Operationhttps://caution-dev.github.io/ios/2019/03/15/iOS-GC
아래의 내용을 번역한 내용입니다.https://medium.com/@bakshioye/static-vs-dynamic-dispatch-in-swift-a-decisive-choice-cece1e872dStatic dispatch는 value 타입과 refere
https://developer.apple.com/documentation/uikit/uiview/1622601-setneedslayout우선 공식 문서의 내용을 보자!receiver의 현재 layout을 무효화하고 다음 업데이트 사이클 동안의 업데이트된 la
setNeedsLayout과 관련된 내용을 학습하다가 Runloop, UpdateCycle을 알게 되었고 Display, Layout, Constraint 업데이트와 관련된 내용이 있다는 점을 알게 되어 이에 기반한 내용을 추가적으로 작성합니다!혹시 이 전 게시글의 내
UIView와 UILabel의 autoLayout을 지정할 때 방식이 조금 다른걸 알고 왜 다른지 한번 알아보겠습니다!공식 문서를 우선 살펴보면 CustomView는 레이아웃 시스템이 content를 인식하지 못하지만 intrinsicContentSize의 프로퍼티를
key-value Observing의 약자로 Cocoa programming 패턴.A객체에서 B객체의 프로퍼티가 변화됨을 감지할 수 있는 구조로 객체와 객체 사이에 관계를 다룬다.Model과 View사이처럼 앱의 분리된 부분 사이에 변화를 주고받는데 유용하다. 이를 사
결합(coupling)없이 Controller사이에 동작을 전달하는 방법은 iOS에서 총 3가지 방법이 있습니다.1\. Delegation2\. Notification3\. Key Value observingdelegation의 기본 개념은 Controller의 이벤트