Swift

· Swift
NScash (NSCache)정의: NSCache는 Apple의 Foundation 프레임워크에서 제공하는 클래스. 데이터를 캐싱하고 관리하며, 메모리 관리와 성능 최적화에 중점을 둔 설계. 메모리 부족 시 자동으로 캐시된 객체를 제거하는 기능을 제공.특징:캐시된 객체는 강한 참조(strong reference)를 가지지만, 메모리 부족 시 자동으로 제거될 수 있음.캐시의 크기나 객체 수를 제한 가능.스레드 안전(thread-safe)하며, 여러 스레드에서 동시에 접근 가능.딕셔너리 (Dictionary)정의: Swift의 Dictionary는 키-값 쌍으로 데이터를 저장하는 컬렉션 타입. 특정 키를 통해 값을 빠르게 검색, 추가, 삭제 가능.특징:크기가 고정되지 않으며, 필요에 따라 자동으로 확장됨.각..
· Swift
RXSwift마이크로소프트에서 제공하는 ReactiveX를 적용한 스위프트 서브파티 라이브러리ReactiveX: 비동기프로그래밍과 옵저버 패턴을 사용하기 쉽도록 돕는 라이브러리(반응형 프로그래밍)→ 유지보수성이 좋고 가독성 높은 코드를 작성할 수 있음안드로이드 앱 개발자와 중요한 로직 등 싱크를 맞출 수 있음 → 왜? ReactiveX 프로그래밍 철학을 따르기 때문많은 기업에서 RXSwift 를 사용하는 경우가 많기 때문에 배워두면 좋음 참고로 리액터킷이나 립스 사용하는 회사면 기술적으로 성장하기 좋은 회사인것 같아여ObservableObservable = 관측 가능한 대상Combine의 Publisher와 동일이벤트&데이터를 방출하는 클래스 → 구독하고 있던 구독자(=관찰자, =옵저버)가 반응하여 어떠..
· Swift
혹시 다들 Xcode Instruments에 대해 알고 계신가요? 요 친구인데, Xcode에서 제공하는 앱의 성능 분석 및 디버깅 도구임.앱 개발자라면 메모리 릭이 나지 않는 앱을 개발해야 하므로, 메모리 릭에 대한 분석을 할 때이 친구를 활용하면 좋음.  코드를 실행하면 스택에 쌓이면서 코드를 수행하게 되며, 이를 콜 스택이라 부름이 스택을 뒤돌아보며 코드가 수행된 기록을 훑어보는 것은 스택 트레이스임.아니, 그래서Xcode Instruments 사용은 언제하는건데?앱의 사이즈가 커지고, 프로젝트에 작성한 코드량이 많아질수록, 메모리 릭이 발생하는 곳을파악하기 어려울 수 있음 물론, 가능하다면 직접 살펴보는 것이 좋겠지만 도구가 있는데 써먹어야지!한번 사용법을 같이 공부해 보자고요! 먼저, 써먹기 위해..
· Swift
Rx를 들어가기 전! 제네릭에 대해서 복습 겸 한 번 정리해 보자고!제네릭.. 이름부터 간지 철철❗️ 애플 말에 따르면 Swift에서 가장 강력한 기능 중 하나가 바로 제네릭인데,이유는 바로! Swift 표준 라이브러리의 대다수는 제네릭으로 선언되어 있기 때문임. 제네릭의 기본개념제네릭은 코드의 중복을 줄이고, 타입에 안전한 코드를 작성할 수 있도록 도와줌.예를 들어, 두 값을 서로 바꾸는 함수를 비교해 보자.func swapTwoInts(_ a: inout Int, _ b: inout Int) { let temporaryA = a a = b b = temporaryA} 평소에 우리가 제네릭을 쓰지 않는다면 이런 식으로 짤 것임.하지만, 요 func는 Int밖에 들어가지 않지? 그럼, D..
· Swift
MVVM (Model - View - ViewModel)Model : 데이터 구조 표현 및 데이터 저장. 예를들어 연락처 앱의 PhoneBook 구조체.View: 유저에게 UI 를 표현하기 위한 요소 + 사용자 입력 처리. 예를들어 UIButton , UITableView , UIViewController 모두 View 에 포함됨.ViewModel : View 와 Model 의 중재자. 하지만 유저 액션을 받지 않으며, View 가 ViewModel 을 관찰하며 UI 를 업데이트한다. 이를 데이터 바인딩이라고도 한다. ViewModel 에서 갖고 있는 데이터를 View 에서 관찰하며 변경 사항이 일어났을 시 이를 View 에 적용한다. (옵저버 패턴 활용) ViewModel 은 View 의 존재를 정확히..
· Swift
싱글톤 패턴이란, 특정 클래스의 인스턴스가 앱 전체에서단 하나만 존재하며, 앱 전역에서 모두 접근할 수 있도록 하는 디자인 패턴임 즉!!개별적인 인스턴스를 생성할 필요가 없으며단 하나의 인스턴스를 재활용해서 여러 곳에서 활용할 때 싱글톤 패턴을 활용하기 적절함! 전반적으로위치 서비스, 로깅 서비스, UserDefaults 전체 관리 클래스,네트워크 중복 로직 관리 클래스 등을 싱글톤 클래스로 활용하기에 적합함! 전반적으로 Manager라는 키워드를 붙여서 네이밍 하는데import Foundation// 싱글톤 클래스.class Deasung { // shared 를 통해서 싱글톤 접근. static let shared = Deasung() var mbti = "ESFJ" var age ..
pockpock
'Swift' 카테고리의 글 목록