GCD와 OperationQueue의 차이점
GCD와 OperationQueue의 차이점 Grand Central Dispatch (GCD)와 OperationQueue는 iOS에서 비동기 작업을 처리하는 두 가지 주요 방법입니다. 이번에는 각각의 특징과 차이점을 알아봤습니다. Grand Central Dispatch (GCD) 저수준 API: GCD는 C 기반의 ...
GCD와 OperationQueue의 차이점 Grand Central Dispatch (GCD)와 OperationQueue는 iOS에서 비동기 작업을 처리하는 두 가지 주요 방법입니다. 이번에는 각각의 특징과 차이점을 알아봤습니다. Grand Central Dispatch (GCD) 저수준 API: GCD는 C 기반의 ...
final 키워드 swift에서 final 키워드는 상속과 오버라이드를 막는다는 특징이 있다고만 알고 있었는데, 이를 통해 성능 상의 이점도 챙길 수 있다는 점을 알게 되었습니다. 이번에는 final 키워드에 대해 좀 더 깊게 알아봤습니다. OptimizationTips 관련 자료를 찾아보던 중 스위프트 공식 문서 중 성능 최적화와 관련된 문서...
Dark Mode Dark Mode is a systemwide appearance setting that uses a dark color palette to provide a comfortable viewing experience tailored for low-light environments. 다크 모드는 저조도 환경에서 편안한 시청 경...
Designing for iOS People depend on their iPhone to help them stay connected, play games, view media, accomplish tasks, and track personal data in any location and while on the go. 사람들은 iPhone...
기본적인 애플 로그인 동작 방식 애플 로그인은 사용자가 앱에 로그인할 때 사용자의 신원을 확인하는 데 사용됩니다. 이를 통해 사용자는 앱에 로그인할 때마다 새로운 계정을 만들거나 비밀번호를 입력할 필요 없이, 애플 ID를 사용하여 로그인할 수 있습니다. 아래 내용은 순서대로 애플 로그인이 어떻게 동작하는 지를 설명합니다. 1. 사용자 인터페이스 ...
개요 iOS에서 데이터를 저장하는 방법에는 여러가지가 있습니다. 그 중에서도 키체인(Keychain)과 유저 디폴트(User Defaults)는 가장 많이 사용되는 방법이에요. 이번 글에서는 키체인과 유저 디폴트의 차이점에 대해 알아보고, 각각의 특징과 사용 목적에 따라 어떤 상황에 사용하는 것이 좋을 지 알아보겠습니다. 키체인 vs 유저디폴트의...
fatalError, Assert fatalError와 assert는 Swift에서 실행 중에 발생할 수 있는 오류나 예상치 못한 상황을 검사하고 대응할 수 있는 메커니즘이며, 두 기능은 다음과 같은 특징과 용도를 가지고 있습니다 fatalError fatalError는 프로그램을 즉시 종료시키는 함수입니다. 보통 코드에서 절대 도달해서는 안 ...
개요 프로젝트를 진행하다 멘토님께서 이러한 리뷰를 남겨주셨는데요. 콘솔창에 메시지를 찍기 위해서 print()밖에 사용하지 않았기 때문에 처음 들어보는 os_log에 대해서 정리해봤어요. os_log os_log는 Apple의 로깅 시스템의 일부로, 앱 및 시스템 서비스의 실행 중에 발생하는 정보, 경고 및 오류와 같은 정보를 기록하는 데 ...
서론 저는 항상 지금 공부하고 있는 방향에 대해 지적해줄 사람을 원해왔습니다. 몇몇 개발 동아리와 교육 프로그램을 경험해봤지만 이러한 갈증이 해소되지는 않았습니다. 그러다 F-Lab의 IT 기업의 현직 시니어 개발자분이 해주시는 1대1 멘토링에 대해 알게되었고 최근에 4개월로 변경되며 가격적인 부담이 줄어 들었길래 신청하게 되었습니다. 아직 한 ...
개요 UIView를 상속받아 커스텀 뷰을 그리다보면 init(coder:)와 init(frame:)을 만나게 되는데요. 이 두 생성자가 어떤 역할을 하는 지, 그리고 왜 init(coder:) 생성자가 필수인지에 대해 알아보았어요. init(frame:)과 init(coder:) init(frame:)과 init(coder:)는 iOS에서 UI...