iOS에서 비동기 작업을 위해 사용하는 Swift Concurrency와 Combine
iOS에서 Testable 한 코드를 작성하기 위해 사용하는 아키텍처와 테스트 방법
Async/await, Actor 등 Swift의 동시성에 대하여
iOS UIKit에 Clean Swift 아키텍처 일명 VIP 적용하기
큰 규모의 SwiftUI 프로젝트에서도 MV 패턴으로 앱 만들기
iOS에서 사용하는 테스트에 대해 알아보고 테스트 주도 개발 시작하기
SwiftUI로 카카오톡 같은 이모지 키보드 만들어보기
UIKit/SwiftUI를 사용하는 iOS 개발에서 Clean Architecture 사용하기
Swift로 API와 통신하는 앱의 Network Layer 구현하기
SwiftUI에서 OpenAI SPM을 이용해 GPT를 비롯한 OpenAI API를 사용하는 방법
SwiftUI로 iMessage의 리액션 같은 Custom Context Menu를 만들어봅니다
SwiftUI로 Meta의 Threads 앱 같은 커스텀 Pull To Refresh 인디케이터 만들어봅니다
제가 iOS 앱 개발에 참여한 Zappy를 소개합니다
iOS UIKit에서 스크린샷과 화면 녹화를 방지하는 방법에 대해 알아봅니다
iOS UIKit에서 빌더 패턴으로 사용하기 편한 Custom Alert을 만들어봅니다
iOS에서 이미지가 포함된 Rich Push Notification을 세팅, 구현, 그리고 테스트 해봅니다
SwiftLint와 SwiftFormat를 설정해 Swift 코드 스타일링을 편하게 해봅니다
iOS UIKit의 Launch Screen 혹은 Splash Screen을 Lottie Animation으로 구현해봅니다
SwiftUI에서 ForEach와 List 같은 Loop 내부에서 Sheet를 사용하는 것에 대해 알아봅니다
ChatGPT는 SwiftUI도 꽤 능숙하지만 이것은 과연 좋은 소식일까요?
CloudKit과 CoreData 조합을 Firebase의 Firestore로 마이그레이션 하는 방법입니다
SwiftUI의 새로운 modifier인 task를 onAppear 대신 사용해 비동기 작업을 실행해봅니다
Swift의 Generics와 Type system에 대해 알아봅니다
Swift의 저장 프로퍼티, 연산 프로퍼티, 타입 프로퍼티 등 다양한 프로퍼티에 대해 알아봅니다
Swift 5.5에서 공개되어 비동기 프로그래밍을 도와주는 async/await를 알아봅니다
Swift의 Protocol에서 사용되는 Associated Type에 대해 알아봅니다
비동기 처리를 하기 위해 사용했던 Combine을 포함한 Swift Concurrency로 변경하기
SwiftUI를 위해서 추가된 Swift의 기능들에 대해 알아봅니다
다양한 디바이스에서 SwiftUI를 Preview 하는 방법에 대해 알아봅니다
SwiftUI와 UIKit을 같이 사용하는 방법에 대해 알아봅니다
Property Wrapper를 이용한 SwiftUI에서의 데이터 흐름에 대하여
SwiftUI의 TabView에 대해 알아봅니다
SwiftUI의 NavigationView와 NavigationStack에 대해 알아봅니다
SwiftUI에서 ScrollView를 어떻게 사용하는지 알아봅니다
SwiftUI에서 Form을 어떻게 사용하는지 알아봅니다
SwiftUI에서 List를 어떻게 만들고 다루는지 알아봅니다
SwiftUI에서 Grid를 어떻게 사용하는지에 대해 알아봅니다
SwiftUI에서 View 레이아웃 어떻게 사용하는지에 대해 알아봅니다
SwiftUI에서 Picker를 어떻게 사용하는지 알아봅니다
SwiftUI에서 Slider와 Stepper를 어떻게 사용하는지 알아봅니다
SwiftUI에서 여러 종류의 Button를 어떻게 사용하는지에 대해 알아봅니다
SwiftUI에서 TextField를 어떻게 사용하는지에 대해 알아봅니다
SwiftUI에서 Image를 어떻게 그리는지에 대해 알아봅니다
SwiftUI에서 Text를 어떻게 다루는지에 대해 알아봅니다
SwiftUI에서 ActionSheet를 띄우는 방법에 대해 알아봅니다
SwiftUI에서 Alert 창을 띄우는 법에 대해 알아봅니다
SwiftUI를 개발하기 위한 환경을 세팅하는 방법에 대해 알아봅니다
애플의 새로운 개발 패러다임인 SwiftUI에 대해 소개합니다
애플의 새로운 개발 패러다임인 SwiftUI의 강좌를 소개합니다
Combine의 핵심 요소인 Publisher와 Subscriber에 대해 알아봅니다
Asynchronous 프로그래밍을 더 쉽고 안전하게 할 수 있게 해주는 Combine 공부
ScrollView를 Swift로 Programmatically 구현하는 방법에 대해 알아봅니다
리디북스의 앱 개발자로 입사하고 온보딩하면서 느낀점을 소개해봅니다
애플 플랫폼에서 유용하게 사용되는 Live Photo를 다뤄봅니다
프로그래밍 독학을 하며 가장 많이 하는 실수에 대해 알아봅니다
프로그래밍과 수학의 관계에 대해 알아봅니다
인공지능, 머신러닝, 딥 러닝의 차이점과 관계 그리고 의미에 대해 공부
ML 환경을 셋업하고 Turi Create과 Python을 통한 Core ML 개발에 대해 알아보기
분산 버전 관리 시스템인 Git과 Github에 대해 알아봅니다
Swift 언어에서의 enum에 대해 알아봅니다
Swift에서 Error를 Handling 하는 방법에 대해 알아봅니다
Swift의 Codable로 JSON Encoding 및 Decoding 하는 방법에 대해 알아봅니다
Swift의 핵심 개념인 Closure에 대해 알아봅니다
Swift UIKit으로 만드는 iOS 앱에서 Non-Consumable 인앱 결제를 구현해봅니다
React JS 라이브러리를 Github Pages에 호스팅하는 방법을 알아봅니다
좋은 프로그래머가 되는 방법에 대한 개인적인 의견을 남겨봅니다
에어팟 프로부터 아이폰 SE2까지 애플이 준비하고 있는 제품의 루머에 대해 알아봅니다
코딩 독학을 잘 하기 위한 공부 비법에 대해 알아봅니다
데스크셋업까지 논리적인 프로그래머의 데스크셋업을 소개합니다
개발자를 위한 프로그래밍 노트북을 추천해봅니다
새로운 아이패드 프로 11 개봉기입니다
애플워치 시리즈 4를 개봉해봅니다
아이폰 Xs 시리즈 중 더 큰 화면을 갖고 있는 아이폰 Xs 맥스를 개봉해봅니다
코딩의 기본, 구글링 하는법에 대해 알아보고 꿀팁을 공유해봅니다
맥과 윈도우 중 어떤 노트북이 코딩에 좋을지 추천해봅니다
대중적으로 인기가 많고 개인적으로 가장 만족스럽게 사용했던 코드 에디터를 소개해봅니다
코딩 입문자가 어떤 프로그래밍 언어를 배워야할지에 대한 의견을 내봅니다
자그마한 프로젝트를 진행하면서 사용한 무한 스크롤링을 소개합니다
C++로 이진 검색 트리 정렬을 구현해봅니다
C++로 삽입 정렬을 구현해봅니다
C++로 큐 자료구조를 구현해봅니다
C++로 스택 자료구조를 구현해봅니다
C++로 자료구조와 알고리즘을 작성해봅니다
맥북에서 아이클라우드 드라이브 앱을 생성하는 방법에 대해 소개합니다
macOS 하이 시에라 부팅 디스크를 만들고 맥 클린설치를 진행해봅니다
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 언어 대해 소개해봅니다
애플뮤직 사용법에 대한 심플한 팁을 알아보고자 합니다
맥북 배경화면을 바꾸는 방법에 대해 살펴봅니다
애플 에어팟을 2번째로 개봉해봅니다