본문 바로가기

기술블로그3

델리게이트(Delegate) 위임 패턴이란? 델리게이트란? 델리게이트의 정의를 위키 사전으로 한번 보자 위임 패턴 위임 패턴 - 제타위키 다음 문자열 포함... zetawiki.com 간단히 어떤 객체가 할 일을 부분적으로 대신 처리한다.라고 정의될 수 있다. 아이폰 앱 개발을 하게 되면 자연스럽게.. 아니.. 당연히 알아야 하는 패턴 같다. 델리게이트 패턴은 TableView를 사용하게 되면 자연스럽게 TableviewDelegate, UITableViewDataSource를 구현하게 된다. TableviewDelegate는 이벤트를 담당하는 것이고 데이터 소스는 테이블 뷰에 적용되는 정보를 넘겨줄 때 사용을 한다. 정의처럼 우리가 테이블 뷰를 화면에 그려줄 때 우리는 셀의 갯 수, 섹션의 수, 그리고 TableViewCell의 정보, Table.. 2019. 10. 23.
ARC, 순환참조와 소유권 지시어 (iOS, xcode) ARC, 순환참조와 소유권 지시어 (iOS, xcode) "iOS와 OS 의 메모리 관리와 멀티스레딩 기법" 이란 오래된 책을 다시 요즘에 읽어 소유권 지시어에 대한 내용을 적어 본다. ARC (Automatic Reference counting)은 메모리 관리를 컴파일러가 직접 한다. iOS 개발을 처음 시작 할 때는 retain/release의 코드를 직접 넣어 주어 메모리 관리를 했다. 하지만 ARC가 나오면서 release를 실수로 잘못 넣어주어 런타임 크래쉬 발생이 되는것을 고려 안 해도 되고 메모리 관리도 쉽게 도와주었다. 물론 순환 참조는 아직 유의를 해야 하지만.. 일단 ARC가 나오면서 strong, weak라는 새로 등장한 소유권 지시어가 나왔기 때문에 설명을 이어가겠다. 레퍼런스 카운.. 2019. 10. 22.
iOS13 dark mode(다크모드) 설정시 xcode로 대응 방법 How to support Dark Mode in iOS apps 이번 iOS 13에서 dark mode 가 추가 되었다. 아....... 뭐 미리 준비를 했으면 됐지만 준비 안 했다.. 일단 다크 모드 막는 법 부터 알아 보자. 1) info 파일 안에 User Interface Style 을 추가를 한다. Type은 String , value는 Light 적으면 끝..간단함..그리고 모두에게 비밀로 하고 편히 걱정없이 일을 한다. 2) 각각의 뷰컨트롤러에 세팅을 한다. self.overrideUserInterfaceStyle = .light 로 각 뷰컨틀로러에 넣어주면 된다. 귀찮다..이건..1번이 제일 좋다. override func viewDidLoad() { super.viewDidLoad() .. 2019. 10. 22.