코어데이터는 객체를 저장소에 세부정보를 추상화하 직접적으로 데이터베이스를 운영하지 않고 Objective-C와 Swift로 데이터를 쉽게 저장할 수 있게 만든다.CoreData의 undo manager는 변경 사항을 추적하고 한번에 모두, 그룹단위로, 개인별로 다시 되
Swizzling은 뒤섞다는 의미로, 원래의 메소드를 runtime에 원하는 메소드로 사용할 수 있도록 변경하는 것을 의미.주로 ViewWillAppear, ViewDidLoad, deinit 등의 프레임워크단에서 자동으로 호출되는 특징 메소드들을 내가 정의한 메소드로
Combine을 공부하다가 주로 receive(on: ) 을 통해 메인 스레드 혹은 Runloop.main으로 스레드를 변경할 때가 있습니다.어떤 차이점이 있는지 궁금해서 알아보았습니다.번역을 통해 진행하였습니다.https://www.avanderlee.com
publisher로 부터 input을 받도록 하는 protocolpublisher의 subscribe(\_:) 메소드를 호출하여 연결할 수 있다.그 이후 subscriber의 receive(subscription:) 을 호출하여 연결한다.receive(subscript
Subject는 Publisher의 한 종류Publisher는 정의할 때 설정한 값만 방출하는 반면에 외부에서 값을 주입해줄 수 있다.send(\_:) 를 활용하여 값을 stream으로 주입할 수 있다.Output뿐만 아니라 Completion을 주입할 수 있다.RxS
Subject는 Publisher의 한 종류Publisher는 정의할 때 설정한 값만 방출하는 반면에 외부에서 값을 주입해줄 수 있다.send(\_:) 를 활용하여 값을 stream으로 주입할 수 있다.Output뿐만 아니라 Completion을 주입할 수 있다.RxS
구독자에게 element를 전달하는 역할, RxSwift의 ObservableOutput은 Publisher 가 값을 방출하는 타입이며, Failure는 publisher가 방출할 수 있는 에러의 종류Never인 경우 에러가 발생할 일이 없다는 것을 의미한다.Just(
결합(coupling)없이 Controller사이에 동작을 전달하는 방법은 iOS에서 총 3가지 방법이 있습니다.1\. Delegation2\. Notification3\. Key Value observingdelegation의 기본 개념은 Controller의 이벤트
key-value Observing의 약자로 Cocoa programming 패턴.A객체에서 B객체의 프로퍼티가 변화됨을 감지할 수 있는 구조로 객체와 객체 사이에 관계를 다룬다.Model과 View사이처럼 앱의 분리된 부분 사이에 변화를 주고받는데 유용하다. 이를 사
다음 게시글은 네이버 부스트캠프의 최종 프로젝트인 Trinap에 기반하여 설명을 드리겠습니다 적용된 코드를 보고 싶으시다면 아래의 링크를 참고해주시면 감사하겠습니다. https://github.com/boostcampwm-2022/iOS02-Trinap 이미지
https://medium.com/@duwei199714/ios-why-the-ui-need-to-be-updated-on-main-thread-fd0fef070e7f해당 글을 번역한 것입니다.개발하면서 imageView.image = asImage 혹은 UI
UIView와 UILabel의 autoLayout을 지정할 때 방식이 조금 다른걸 알고 왜 다른지 한번 알아보겠습니다!공식 문서를 우선 살펴보면 CustomView는 레이아웃 시스템이 content를 인식하지 못하지만 intrinsicContentSize의 프로퍼티를
setNeedsLayout과 관련된 내용을 학습하다가 Runloop, UpdateCycle을 알게 되었고 Display, Layout, Constraint 업데이트와 관련된 내용이 있다는 점을 알게 되어 이에 기반한 내용을 추가적으로 작성합니다!혹시 이 전 게시글의 내
https://developer.apple.com/documentation/uikit/uiview/1622601-setneedslayout우선 공식 문서의 내용을 보자!receiver의 현재 layout을 무효화하고 다음 업데이트 사이클 동안의 업데이트된 la
https://www.acmicpc.net/problem/17615문제 요약볼의 종류는 R, B 두가지로 볼이 주어졌을 때 모두 한 뭉텅이씩 묶도록 해야한다.이때 제일 처음 움직인 볼이 R이라면 다음 볼도 무조건 R만 움직일 수 있고 B를 움직였다면 B만 움직
아래의 내용을 번역한 내용입니다.https://medium.com/@bakshioye/static-vs-dynamic-dispatch-in-swift-a-decisive-choice-cece1e872dStatic dispatch는 value 타입과 refere
https://school.programmers.co.kr/learn/courses/30/lessons/60059카카오 2020 블라인드 3번 문제이다얼마남지 않은 카카오 하반기 코딩테스트를 대비하기 위해 문제를 풀어봤다.접근방식을 몰라서 카카오 해설을 참고하
아래 URL의 내용을 참고하여 작성한 게시글입니다.https://www.inflearn.com/course/iOS-Concurrency-GCD-Operationhttps://caution-dev.github.io/ios/2019/03/15/iOS-GC
Structured Query Language의 줄임말로, 관계형 데이터베이스 시스템 (RDBMS)에서 데이터를 관리, 처리하기 위해 설계된 프로그래밍 언어이다.SQL 문법의 종류는 다음 세가지 종류로 구분된다Data Definition Language(DDL): Sc