SwiftUI로 iMessage의 리액션 같은 Custom Context Menu를 만들어봅니다
SwiftUI로 Meta의 Threads 앱 같은 커스텀 Pull To Refresh 인디케이터 만들어봅니다
GCD, async-await, Task, Actor 등 Swift의 동시성에 대해 알아봅니다
iOS UIKit에서 스크린샷과 화면 녹화를 방지하는 방법에 대해 알아봅니다
iOS UIKit에서 빌더 패턴으로 사용하기 편한 Custom Alert을 만들어봅니다
iOS에서 Swift로 이미지가 포함된 Rich Push Notification을 세팅, 구현, 그리고 테스트 해봅니다
SwiftLint와 SwiftFormat를 설정해 Swift 코드 스타일링을 편하게 해봅니다
iOS UIKit의 Launch Screen 혹은 Splash Screen을 Lottie Animation으로 구현해봅니다
CloudKit과 CoreData 조합을 Firebase의 Firestore로 마이그레이션 하는 방법입니다
Swift의 Generics와 Type system에 대해 알아봅니다
Swift의 저장 프로퍼티, 연산 프로퍼티, 타입 프로퍼티 등 다양한 프로퍼티에 대해 알아봅니다
Swift 5.5에서 공개되어 비동기 프로그래밍을 도와주는 async/await를 알아봅니다
Swift의 Protocol에서 사용되는 Associated Type에 대해 알아봅니다
비동기 처리를 하기 위해 사용했던 Combine 코드를 async/await로 변경해봅니다
Combine의 핵심 요소인 Publisher와 Subscriber에 대해 알아봅니다
ScrollView를 Swift로 Programmatically 구현하는 방법에 대해 알아봅니다
리디북스의 앱 개발자로 입사하고 온보딩하면서 느낀점을 소개해봅니다
애플 플랫폼에서 유용하게 사용되는 Live Photo를 다뤄봅니다
Swift 언어에서의 enum에 대해 알아봅니다
Swift에서 Error를 Handling 하는 방법에 대해 알아봅니다
Swift의 Codable로 JSON 인코딩 및 디코딩 하는 방법에 대해 알아봅니다
Swift의 핵심 개념인 Closure에 대해 알아봅니다
Swift로 만드는 iOS 앱에서 Non-Consumable 인앱 결제를 구현해봅니다
SwiftUI를 위해서 추가된 Swift의 기능들에 대해 알아봅니다
자그마한 프로젝트를 진행하면서 사용한 무한 스크롤링을 소개합니다
Swift에서 UserDefault로 데이터를 저장하는 방법에 대해 알아봅니다
Xcode의 기초 UI 디자인을 알아봅니다
Swift에서 Swift-Case문을 사용하는 방법에 대해 알아봅니다
Swift 언어에서의 optional에 대해 알아봅니다
Swift의 Tuple과 Modifier에 대해 알아봅니다
Swift에서 Class의 상속과 다형성에 대해 알아봅니다
Swift의 Class와 Object에 대해 알아봅니다
Swift에서 하는 객체지향 프로그래밍에 대해 알아봅니다
Swift 언어의 IDE인 Xcode 사용법을 간단히 알아봅니다
Swift의 Collection Types에 대해 알아봅니다
Swift의 반복문과 함수에 대해서 알아봅니다
Swift 프로그래밍 언어의 변수와 조건문에 대해 알아봅니다
Swift 언어 대해 소개해봅니다