본문 바로가기

728x90
반응형
SMALL

iOS

(64)
NSObject NSObject란? NSObject는 Objective-C에서 모든 클래스의 기본 클래스이며, Cocoa 및 Cocoa Touch 프레임워크에서 매우 중요한 역할을 합니다. Swift에서도 NSObject를 상속하여 Objective-C와 상호 작용하는 코드를 작성할 수 있습니다. NSObject는 Objective-C의 id 타입과 비슷한 역할을 합니다.(NSObject는 클래스, id타입은 데이터 타입입니다.) 즉, NSObject는 모든 클래스의 인스턴스를 가리킬 수 있는 타입입니다. 이를 통해 Objective-C에서는 객체를 유연하게 다룰 수 있습니다. 또한, NSObject는 Objective-C에서 객체 생명주기 관리, 클래스 및 인스턴스 메소드 정의, 클래스 계층 구조 등의 많은 기능을 제..
ARC(Automatic Reference Counting) ARC(Automatic Reference Counting) ARC(Automatic Reference Counting)는 Objective-C와 Swift에서 사용되는 자동 메모리 관리 기법입니다. 이전에는 수동으로 메모리를 관리해야 했으나, ARC를 사용하면 컴파일러가 코드에서 객체에 대한 참조를 추적하고, 객체를 참조하는 변수나 속성, 컬렉션 등의 객체에 대한 참조가 없을 때 자동으로 객체를 해제합니다. 따라서 개발자는 메모리 관리를 위한 코드를 작성하지 않아도 됩니다. ARC는 앱의 성능을 향상시키고, 메모리 관리를 단순화시키는 등의 장점이 있습니다. 하지만, 객체의 참조 관계가 복잡하거나 순환 참조(circular reference)가 발생하는 경우에는 여전히 메모리 누수(memory leak)..
NSLog, CFShow의 차이 NSLog, CFShow의 차이 NSLog NSLog는 Foundation 프레임워크의 함수 중 하나로, Objective-C나 Swift 언어에서 사용할 수 있습니다. 출력하고자 하는 문자열과 변수 등을 포맷 문자열에 포함시켜 출력할 수 있으며, 로그 메세지를 함께 콘솔에 출력됩니다. CFShow CFShow는 Core Foundation 프레임워크에서 제공하는 함수 중 하나로, C 언어나 Objective-C 언어에서 사용할 수 있습니다. 주어진 Core Foundation 객체의 값, 타입 및 속성 등을 콘솔에 출력합니다. NSLog와 달리 **포맷 문자열을 지원하지 않습니다. 즉, NSLog는 문자열 포맷팅이 가능한 대신 출력 속도가 느리고 CFShow는 문자열 포맷팅이 불가능하지만 출력 속도가 ..
가비지 컬렉터(Garbage Collector) 가비지 컬렉션(Garbage Collection) iOS 운영체제의 메모리 관리는 가비지 컬렉션(Garbage Collection) 기술을 사용합니다. 가비지 컬렉터는 자동으로 더 이상 사용하지 않는 객체를 메모리에서 해제하여 앱의 성능을 최적화합니다. iOS 가비지 컬렉터는 애플이 직접 개발한 Objective-C나 Swift와 같은 프로그래밍 언어에서 사용할 수 있습니다. iOS 앱 개발을 위해 사용되는 Xcode IDE는 애플이 개발한 Clang 컴파일러를 기반으로 하며, 이 컴파일러는 Objective-C와 Swift 코드에서 가비지 컬렉션을 지원합니다. 가비지 컬렉터는 자동으로 메모리 관리를 수행하므로 개발자는 수동으로 메모리를 관리할 필요가 없습니다. 그러나, 이 기능을 사용하더라도 여전히 메..
KVO - key-value-observing 원티드 프리온보딩 챌린지에 참여 하면서, 순살 치킨이 되어버렸습니다 정말 정말 정말.. 스스로가 보잘 것 없이 느껴졌습니다. 포켓몬고에서 포켓몬만 2만 마리 넘게 잡은 지난 3달을 지금와서 후회하고 있습니다. (그래도 오랜만에 하는 UIKit이 너무 반가웠기도 합니다.ㅠㅠㅠ.) 우선 나오는 키워드 조차 처음 듣는 게 너무나 많아서, 본인의 부족함을 절실히 느꼈기 때문에. 하나하나 공부해 보겠습니다. ㅠㅠㅠ KVO, Serial Queue Concurrent Queue https://developer.apple.com/documentation/swift/using-key-value-observing-in-swift Using Key-Value Observing in Swift | Apple Develope..
Html to AttributedString https://sweetdev.tistory.com/715 [SwiftUI] UITextView로 HTML rendering 하기 API에서 contents에서 아예 HTML이 온다면 어떻게 해야 깔끔하게 뷰로 보여줄 수 있을까? Webview로 보여주면 간단하겠지만... 그건 원하지 않았다. 그 밑에 들어올 뷰들이 있고, 내가 하고싶은거는 HTML sweetdev.tistory.com font 스크립트를 html로 받아와서 이를 변환해서 뷰를 쏴줄 방법을 고민했는데, sweetdev님께서 redering 하는 방법을 잘 정리해주셔서 해결함. scroll 이 필요한 경우와 아닌 경우 잘 구분해서 사용해야할 듯. :)
pageVC 안에 VC 안에 pageVC 안에 scrollView가 스크롤 되지않음 그래서 혹시나 하는 마음에 스크롤 뷰를 collectionView로 대체 해서 커다란 하나의 cell을 만들어 봤으나 역시 되지 않음. 아ㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏ
rx 버튼 말고도 tap 추가하는 방법 let gesture = UITapGestureRecognizer() self.weekCollectionView.addGestureRecognizer(gesture) gesture.rx.event.bind {_ in print("터치") }.disposed(by: disposeBag)

728x90
반응형
LIST