iOS36 RxSwift - bind vs subscribe 1. bind (바인딩)bind는 주로 UI 컴포넌트와 데이터를 연결할 때 사용됩니다. bind는 UI와 비즈니스 로직을 분리하면서, 데이터가 변경될 때 UI가 자동으로 업데이트되도록 합니다. bind는 Observable을 UI 컴포넌트에 연결할 때 유용합니다. closeButton.rx.tap .bind { [weak self] in self?.dismiss(animated: true, completion: nil) } .disposed(by: disposeBag)위 코드에서 bind는 closeButton.rx.tap 이벤트를 구독하고, 해당 버튼을 탭했을 때 dismiss 메서드를 호출하는 방식으로 동작합니다. bind는 UI 이벤트가 발생했을 때 실행할 동작을 바인딩.. 2025. 5. 1. iOS - layoutIfNeeded() https://developer.apple.com/documentation/uikit/uiview/1622507-layoutifneeded layoutIfNeeded() | Apple Developer DocumentationLays out the subviews immediately, if layout updates are pending.developer.apple.com layoutIfNeeded() - layoutIfNeeded()가 호출되면, UI를 업데이트 하라는 queue에 뒷쪽에 넣는 것이 아니라, 맨 앞쪽에 넣어서 곧바로 UI가 변경되기를 기대할 수 있는 메소드- 해당 메소드가 호출되면 Update Cycle을 바로 실행하여 레이아웃이 즉각적으로 적용- setNeedsLayout과 같이 수.. 2024. 8. 15. iOS - NotificationCenter NotificationCenter동작 방식특정 객체가 NotificationCenter에 등록된 Event 를 발생시키면, NotificationCenter에 등록된 Observer들 중 해당 Event를 담당 중인 Observer가 그 Event 에 대한 행동을 취하는 것(#selector)이 NotificationCenter가 동작하는방식이다. NotificationCenter 언제 사용할까 ? - 앱 내에서 공식적인 연결이 없는 두개의 컴포넌트들이 상호작용 할 때- 상호작용이 반복적으로 그리고 지속적으로 이루어질 때- 일대다 또는 다대다 통신을 사용하는 경우 왜 delegate 를 사용하지 않고 Notification을 사용할까?delegate 패턴은, 객체 안에 하나의 delegate이라는 프.. 2024. 8. 5. iOS - 강한 참조 순환과 약한 참조 순환 인스턴스끼리 서로가 서로를 강한 참조할 때 강한 참조 순환 발생 strong (강한 참조) 는 언제 쓰일까 🌱 강한 참조는 참조 타입 인스턴스를 변수에 할당하는 것을 의미한다. 스위프트 ARC는 강한 참조에 참조 카운트를 증가시키고강한 참조가 해제되면 참조 카운트를 감소시킨다. 메모리에서 인스턴스가 해제되는 것을 막기 위해 강한 참조인 strong reference를 사용할 수 있다.strong reference 는 참조 카운트를 1 증가 시키기 때문이다. - 해당 인스턴스의 소유권을 가진다.- 자신이 참조하는 인스턴스의 retain count를 증가시킨다.- 값 지정 시점에 retain이 되고 참조가 종료되는 시점에 release가 된다.- 선언할 때 아무것도 적어주지 않으면 default가 st.. 2024. 8. 5. iOS - missing package product 'moya' missing package product 'moya' 해결 방법 간단하게 해결! 2024. 8. 1. iOS - 프레임워크와 라이브러리 차이점 프레임워크와 라이브러리의 가장 큰 차이는 흐름의 제어에 대한 주도성이다. 프레임워크는 전체적인 흐름 제어의 주도권이 스스로에게 있다.이를 제어의 역전이라한다.라이브러리는 주도권의 개발자, 즉 호출하는 쪽에 있다.개발자가 만든 클래스에서 호출하여 사용하거나 클래스들의 나열로 필요한 클래스를 불러서 사용하는 방식이다. 개발을 하면서 필요한 라이브러리가 있을 때 개발자가 호출을 한다. 2024. 8. 1. 이전 1 2 3 4 ··· 6 다음