Building Spotify App in Swift 5 & UIKit - Get Started (Xcode 12, 2022, Swift 5) - Build App스포티파이 클론 코딩 → 코드 베이스(programmatically code), 스토리보드를 사용하지 않는
Building Spotify App in Swift 5 & UIKit - Auth Set Up (Xcode 12, 2022, Swift 5) - Build App1\. 스포티파이 개발자 등록2\. 스포티파이 인증 API 관련 URL 주소 확인Spotify: Autho
Building Spotify App in Swift 5 & UIKit - Sign In Wrap Up (Xcode 12, 2022, Swift 5) - Build App스포티파이 인증 API: 웹뷰 사용 익히기인증 완료 후 유저 디폴트를 통해 토큰 정보 저장웹뷰 →
Building Spotify App in Swift 5 & UIKit - Part 4 (Xcode 12, 2022, Swift 5) - Build App스포티파이 API가 제공하는 유저 프로필 정보 패치JSON 데이터의 디코딩 → 비동기 데이터 패치설정 및 프로필 뷰
Building Spotify App in Swift 5 & UIKit - Part 5 (Xcode 12, 2021, Swift 5) - Build App스포티파이 앱 아이콘을 프로젝트 추가리프레시 토큰 로그인 여부에 따라 웹뷰 또는 iOS 앱뷰를 띄울 것인지 판별하는
Building Spotify App in Swift 5 & UIKit - Part 6 (Xcode 12, 2021, Swift 5) - Build App스포티파이 웹뷰 API 사용 방법 익히기 스포티파이 API를 사용 → 새로운 앨범 발매 정보, 장르 정보, 현재 플
Building Spotify App in Swift 5 & UIKit - Part 7 (Xcode 12, 2021, Swift 5) - Build App추천 플레이리스트 API → JSON 데이터에 알맞은 Codable 구조체 구현JSON 데이터에 따른 구조체 구현디
Building Spotify App in Swift 5 & UIKit - Part 8 (Xcode 12, 2021, Swift 5) - Build App데이터 종류에 따라 UICollectionView 레이아웃 커스텀 → 섹션 별 구별섹션에 따라 UICollectio
Building Spotify App in Swift 5 & UIKit - Part 9 (Xcode 12, 2021, Swift 5) - Build App스포티파이 API를 통해 패치한 데이터를 통해 컬렉션 뷰 그리기커스텀 컬렉션 뷰 셀 구현커스텀 컬렉션 뷰 셀의 데이
Building Spotify App in Swift 5 & UIKit - Part 10 (Xcode 12, 2021, Swift 5) - Build AppBrowse UI 2와 마찬가지로 커스텀 컬렉션 뷰 셀 구현섹션 별 컬렉션 뷰 셀이 사용할 뷰 모델 패치뷰 모델을
Building Spotify App in Swift 5 & UIKit - Part 11 (Xcode 12, 2021, Swift 5) - Build App섹션을 구성하는 컬렉션 뷰 셀을 클릭했을 때 디테일 뷰로 이동하기각 앨범, 플레이리스트, 추천 아이템의 상세 설명
Building Spotify App in Swift 5 & UIKit - Part 12 - Playlists (Xcode 12, 2021, Swift 5) - Build App플레이리스트 디테일 뷰플레이리스트 헤더 뷰 구현플레이리스트 상세 곡 컬렉션 뷰 재사용해당 U
Building Spotify App in Swift 5 & UIKit - Part 13 - Albums (Xcode 12, 2021, Swift 5) - Build App앨범 이미지 클릭 → 앨범 디테일 뷰헤더 + 앨범 컬렉션 뷰디테일 앨범 정보 데이터 패치 → 뷰
[Building Spotify App in Swift 5 & UIKit - Part 14 - Search UI (Xcode 12, 2021, Swift 5) - App ](https://www.youtube.com/watch?v=aqi-yOlHcJw&list=PL5P
Building Spotify App in Swift 5 & UIKit - Part 15 - Categories (Xcode 12, 2021, Swift 5)장르 카테고리 셀 구현장르별 플레이리스트 뷰 컨트롤러 재활용장르별 디테일 플레이리스트 API 데이터 패치플레이리
Building Spotify App in Swift 5 & UIKit - Part 16 - Search API (Xcode 12, 2021, Swift 5) - App서치 뷰 컨트롤러의 서치 결과를 보여주는 뷰 컨트롤러 구현테이블 뷰를 통한 서치 결과 → 셀 클릭을
>[Building Spotify App in Swift 5 & UIKit - Part 17 - Search Cells (Xcode 12, 2021, Swift 5) ](https://www.youtube.com/watch?v=evPoFlS1Zxw&list=PL5PR3
Building Spotify App in Swift 5 & UIKit - Part 18 - Play Music (Xcode 12, 2021, Swift 5)음반 선택 → 관련 뷰 모달 뷰로 띄우기음반 데이터 및 현재 뷰 컨트롤러를 파라미터 → 음원 재생 담당 플레이
Building Spotify App in Swift 5 & UIKit - Part 18 - Play Music (Xcode 12, 2021, Swift 5)음악 재생 기능 구현델리게이트 패턴 → PlayBackPresenter 함수 사용데이터소스 패턴 → Player
Building Spotify App in Swift 5 & UIKit - Part 20 - Player Cover (Xcode 12, 2021, Swift 5) - App
Building Spotify App in Swift 5 & UIKit - Part 21 - Library UI (Xcode 12, 2021, Swift 5) - Build App스크롤 뷰의 자식 뷰 스크롤 기능토글 버튼 및 스크롤 인터렉션 구현스크롤 뷰 자식 뷰 등록
[Building Spotify App in Swift 5 & UIKit - Part 22 - Create Playlist (Xcode 12, 2021, Swift 5) ](https://www.youtube.com/watch?v=fQlv2ACSV40&list=PL5P
Building Spotify App in Swift 5 & UIKit - Part 23 - Add to Playlist (Xcode 12, 2021, Swift 5)음원을 플레이리스트에 추가하기HomeViewController의 음원 LongTapGesture 추가현
Building Spotify App in Swift 5 & UIKit - Part 24 - Remove from Playlist (Xcode 12, 2021, Swift 5)음원 목록에서 특정 음원을 삭제하기플레이리스트 뷰 컨트롤러의 음원 목록 컬렉션 뷰의 LongT
Building Spotify App in Swift 5 & UIKit - Part 25 - Save Albums (Xcode 12, 2021, Swift 5) - App특정 앨범 저장 후 개인 목록에 불러오기앨범 저장 후 커스텀 노티피케이션 사용, 옵저버를 통해 자동
Building Spotify App in Swift 5 & UIKit - Part 26 - Haptics (Xcode 12, 2021, Swift 5) - Build App햅틱 (진동 등) 구현햅틱 매니저 클래스 - 싱글턴 패턴 구현특정 이벤트 성공/실패를 햅틱 이벤
Building Spotify App in Swift 5 & UIKit - Part 27 - Sign Out (Xcode 12, 2021, Swift 5) - Build App로그아웃 기능 구현유저 디폴트 캐시 초기화로그인 화면 전환로그아웃 전 확인 alert 로컬 토
Building Spotify App in Swift 5 & UIKit - Part 28 (Xcode 12, 2021, Swift 5) - Build AppWelcomeViewController 다듬기로고 이미지 뷰라벨 뷰백그라운드 이미지 뷰원하는 이미지, 라벨을 We
Swift: Firebase Chat App Part 1 - Getting Started (Real-time) - Xcode 12 - 2022Swift: Firebase Chat App Part 2 - Log In & Register Screens (Real-time)
Swift: Firebase Chat App Part 3 - Taking or Choosing Profile Picture (Real-time) - Xcode 11 - 2020UIImagePickerController: 카메라/앨범 라이브러리 접근현재 프로필 이미지 변
Swift: Firebase Chat App Part 4 - Set Up Firebase & Email/Pass Log In (Real-time) - Xcode 11 - 2022파이어베이스 인증(Firebase Auth): 자체 설정 이메일 가입 및 로그인파이어베이스
Swift: Firebase Chat App Part 5 - Database Set Up (Real-time) - Xcode 11 - 2022파이어베이스 인증 / 데이터베이스 파이어베이스 실시간 데이터베이스 연결파이어베이스 데이터 서비스 클래스회원가입 → (1). 중복
[Swift: Firebase Chat App Part 6 - Facebook Login & Log Out (Real-time) - Xcode 11 - 2020 ](https://www.youtube.com/watch?v=W8NzdN0h50I&list=PL5PR3Uyf
[Swift: Firebase Chat App Part 7 - Google Sign In & Sign Out (Real-time) - Xcode 11 - 2020 ](https://www.youtube.com/watch?v=gkRHb7JmXEQ&list=PL5PR3Uy
Apple을 사용하여 인증애플 로그인 사전 등록애플 로그인 버튼 UI 및 로그인 함수유저 데이터 → 파이어베이스 실시간 데이터베이스 등록 및 확인애플 로그인 버튼 UI로그인 버튼 클릭 시 실행 함수애플 로그인 정보 → 최초 로그인 경우만 이메일 및 유저 정보 리턴 가능
Kakao Login with iOS(https://developers.kakao.com/docs/latest/ko/kakaologin/ios카카오톡 간편 로그인 구현카카오톡 개발자 API 등록: 앱 번들 아이디 및 URL 정보 등록카카오톡 로그인 UI카카오톡
Naver Sign In iOS Firebase Chat App: Naver Sign In & Sign Out 구현 목표 네이버 간편 로그인 구현 구현 태스크 네이버 API 사용 관련 개발자 등록 및 URL 작성 SceneDelegate 등 URL 패치 함수 구
Swift: Firebase Chat App Part 8 - Building User Interface & Dependencies (Real-time) - Xcode 11서드 파티 라이브러리 추가채팅 뷰 구현에 필요한 UI 적용네비게이션 / 모달 이동프로그레스 바 라이
[Swift: Firebase Chat App Part 9 - Upload Photos to Firebase Storage (Real-time) - Xcode 11 - 2020 ](https://www.youtube.com/watch?v=S3vUl6KiUsg&list=
Swift: Firebase Chat App Part 10 - Fetching Users & Photos (Real-time) - Xcode 11 - 2020프로필 이미지 리턴유저 정보 데이터베이스 저장검색 쿼리 데이터로 UI 패치파이어베이스 로그인 시 유저 정보 및
Swift: Firebase Chat App Part 11 - Sending Messages (Real-time) - Xcode 11 - 2020특정한 대상에게 텍스트 데이터 이메일 전송 구현현재 접속한 유저 데이터 파악하기보내려는 대상의 데이터 파악하기데이터베이스를
[Swift: Firebase Chat App Part 12 - Loading Conversations & Messages (Real-time) - Xcode 11 - 2020 ](https://www.youtube.com/watch?v=hLoe0vakqsw&list=
[MVVM Combine Swift (2022) | UIKit | Transform Input & Output ](https://www.youtube.com/watch?v=KK6ryBmTKHg) Combine Tutorial 구현 목표 UIKit + Combine
CombineCocoa & FlatMap in Combine iOS Reactive ProgrammingCombineCocoa 라이브러리Combine 프레임워크를 사용한 반응형 프로그래밍CombineCocoa 라이브러리를 통한 UX 데이터 바인딩세그멘트 컨트롤 선택지에
Getting Started with Combine Framework in Swift - Introduction to Functional Reactive ProgrammingPublisher부터 Subscriber까지 이어지는 데이터 스트림을 결합input 형식과 ou
[Combine Framework FREE course: write you first iOS app - use Subscriptions & Publishers like Subject ](https://www.youtube.com/watch?v=bxXpC5aENgY&li
Combine Framework FREE course: write you first iOS app - use Subscriptions & Publishers like SubjectCurrentValueSubject: 초깃값이 존재하는 퍼블리셔PassthroughSubj
[Combine Framework FREE course: write you first iOS app - use Subscriptions & Publishers like Subject ](https://www.youtube.com/watch?v=bxXpC5aENgY&li
[How to use Combine with MVVM for UIKit and SwiftUI - fetching tweets example project ](https://www.youtube.com/watch?v=O8vY5LUDagY&list=PLWHegwAgjOko
[The missing piece when you want to use Combine with UIKit - Create 2-way bindings from UI elements ](https://www.youtube.com/watch?v=6-8PjXQE12s&list
Combine framework tutorial: transforming Operators part 1 - map, compactMap and tryMap데이터 퍼블리셔 구현퍼블리셔 데이터의 고차 함수를 통한 가공 → map, tryMap, compactMap 등을 통
Combine framework tutorial - Part 2 - nested publisher streams with switchToLatest and flatMapNested Publisher Stream 사용하기구독 중인 특정 데이터를 바탕으로 새로운 데이터 퍼
Combine framework tutorial - Part 2 - nested publisher streams with switchToLatest and flatMap뷰 모델의 이니셜라이저 단에서 실행되는 구독 함수먼저 앨범 정보를 한 번에 불러오는 API 호출, a
[Combine framework tutorial - Part 3 - Error handling with mapError, setFailureType, & flatMap ](https://www.youtube.com/watch?v=M96zPRKC6Ao&list=PLWH
Combine framework tutorial - Part 4 - How to include unit testing and dependency injectionCombine 프레임워크 사용을 유닛 테스트와 함께 사용하는 방법 익히기유닛 테스트 타겟 추가성공 상황 테스
Swift for Beginners: Create Collection View in Xcode (iOS - 2022)\>컬렉션 뷰의 기본적인 구현코드를 통해 컬렉션 뷰 구현Combine을 통해 이미지 다운로드이미지 다운로드에 따라 비동기적 컬렉션 뷰 표현커스텀 컬렉션
Collection View in Table View Cell (Swift Tutorial) - Xcode 11, iOS Development컬렉션 뷰를 테이블 뷰 셀 내부에 구현테이블 뷰 구현테이블 뷰 사용할 뷰 모델에서 가데이터 다운로드 컴바인 데이터 퍼블리셔를 통
Swift CollectionView Headers & Footers (Xcode 11, iOS)컬렉션 뷰의 커스텀 헤더 및 푸터를 커스텀하기컬렉션 뷰의 헤더, 푸터, 셀 아이템 관련 함수 사용커스텀 헤더 뷰컬렉션 뷰의 데이터 소스 델리게이트 함수 중 헤더 / 푸터를
Swift 5: Custom CollectionView Cells (Programmatically) Xcode 11 - 2020 iOS커스텀 컬렉션 셀 구현을 통해 컬렉션 뷰 내의 레이아웃 및 UI 표현커스텀 셀 구현패딩, 프레임 베이스 레이아웃컨텐츠 뷰의 프레임을 상
CollectionView Headers & Footers (Swift 5, Xcode 12, 2020) - iOS Development컬렉션 뷰의 커스텀 헤더 및 푸터 뷰를 보다 디테일하게 사용하기커스텀 컬렉션 뷰 사용헤더 뷰 및 푸터 뷰 구현flowLayout 구현
[CollectionView Compositional Layout (Advanced Layouts) - Swift 5, Xcode 12, 2020 - iOS Development ](https://www.youtube.com/watch?v=vAhas_my5mo&list
Swift: Waterfall CollectionView Layout (2021, Xcode 12, Swift 5) - iOS Development워터폴 형식의 레이아웃을 구현한 컬렉션 뷰CHTCollectionViewWaterfallLayout 라이브러리 사용컬렉션
[Swift Collection View Like Instagram Stories (Xcode 11, Swift 5) ](https://www.youtube.com/watch?v=EcffhZbHHmk&list=PL5PR3UyfTWvf1CEgnnqypLODJOnWiQpO
Building Netflix App in Swift 5 and UIKit - Get Started (Xcode 13, 2021) - Episode 1스토리보드를 사용하지 않고 UIKit 프레임워크를 통해 넷플릭스 앱을 클론 코딩커스텀 탭바 구현 탭바 아이템 선택/비선
Building Netflix App in Swift 5 and UIKit - (Xcode 13, 2021) - Episode 2 - TableView셀 내에 컬렉션 뷰를 가지고 있는 커스텀 테이블 뷰 구현커스텀 테이블 뷰 셀커스텀 컬렉션 뷰 셀델리게이트 / 데이터 소
Building Netflix App in Swift 5 and UIKit - (Xcode 13, 2021) - Episode 3 - Table Header View홈 뷰 타이틀 헤더 커스텀 뷰 구현타이틀 이미지 프로퍼티버튼 프로퍼티레이아웃이미지 그레디언트iOS 15
Building Netflix App in Swift 5 and UIKit - (Xcode 13, 2021) - Episode 4 - Navigation Bar커스텀 네비게이션 바 구현네비게이션 바 버튼 아이템 구현테이블 뷰 셀 구현컬렉션 뷰 셀 구현커스텀 바인딩 함수
Building Netflix App in Swift 5 and UIKit - (Xcode 13, 2021) - Episode 5 - NetworkingAPI를 통해 데이터를 받아와 UI 패치컴플리션 핸들러를 통한 비동기 데이터 패치를 컴바인 형식으로 전환JSON 파싱
Building Netflix App in Swift 5 and UIKit - (Xcode 13, 2021) - Episode 6 - Networking/Extensions섹션 별 API 호출을 통한 UI 패치API 호출 모듈화테이블 뷰 섹션 별 스위치 문을 통한 셀
[Building Netflix App in Swift 5 and UIKit - (Xcode 13, 2021) - Episode 7 - SDWebImage ](https://www.youtube.com/watch?v=SOSXENJtFg&list=PLqj8V2bxPxpD
Building Netflix App in Swift 5 and UIKit - (Xcode 13, 2021) - Episode 8 - Upcoming ControllerAPI 데이터 패치를 통한 테이블 뷰 UI 구현뷰 모델을 통한 데이터 패치커스텀 테이블 뷰 셀을 통한
Building Netflix App in Swift 5 and UIKit (Xcode 13, 2021) - Episode 9 - SearchViewController Part 1서치바 UI 및 검색 기능 구현UISearchController 사용API 검색 및 데이터
https://www.youtube.com/watch?v=HnWWo0b4v9w&list=PLqj8V2bxPxpDRRpKl01DS5qc3ImXb_MYg&index=10(NetflixClone: SearchViewController 1)검색 결과 뷰 컨트롤러 구현
Building Netflix App in Swift 5 and UIKit - Episode 11 - YouTube APIBuilding Netflix App in Swift 5 and UIKit - Episode 12 - TitlePreviewController유튜브
Building Netflix App in Swift 5 and UIKit - Episode 13 - Hooking things together컨텐츠 클릭 시 디테일 뷰 네비게이션 푸쉬재생 버튼 클릭 시 유튜브 API를 통한 동영상 자동재생검색 버튼 클릭 시 검색 결과
Building Netflix App in Swift 5 and UIKit - Episode 14 - CoreData and stuff코어 데이터를 통한 데이터 핸들링컬렉션 뷰 탭 제스처 시 컨텍스트 메뉴 커스텀 구현데이터베이스 매니저를 통한 로컬 데이터베이스 싱글턴
Diffable Data Source (Swift 5, Xcode 12, TableView) - iOS 2020Diffable Data Source를 사용한 테이블 뷰 구현커스텀 Diffable Data Source 클래스 구현뷰 모델 바인딩기존의 테이블 뷰 데이터 소
Build Instagram App: Part 1 (Swift 5) - 2022 - Xcode 11 - iOS Development인스타그램 클론 앱 구현탭바 뷰 컨트롤러 연결탭 뷰 컨트롤러 내 네비게이션으로 감싼 각 뷰 컨트롤러를 탭 아이템으로 추가스토리보드 제거 및
Build Instagram App: Part 2 (Swift 5) - 2022 - Xcode 11 - iOS Development프로젝트 사용 디펜던시 설정로그인 여부에 따라 뷰 핸들링파이어베이스 세팅MVVM 형식의 서비스 매니저, 뷰 모델, 뷰(컨트롤러) 분리로그인
Build Instagram App: Part 3 (Swift 5) - 2022 - Xcode 11 - iOS Development로그인 뷰 UI 구현MVVM 스타일 연결로그인 뷰 모델 - 뷰 컨트롤러 연결뷰 컴포넌트의 컨트롤 핸들링뷰 컨트롤러의 모든 뷰 컴포넌트를 통
Build Instagram App: Part 4 (Swift 5) - 2020 - Xcode 11 - iOS Development로그인 기능 구현회원가입 뷰 UI회원가입 로직: (1). 텍스트 필드 입력 체크 (2). 파이어베이스 데이터베이스 유저 정보 중복 체크 (
Build Instagram App: Part 5 (Swift 5) - 2020 - Xcode 11 - iOS Development세팅 뷰 및 기타 뷰 UI로그아웃 기능 구현세팅 뷰 로그아웃 기능 제공네비게이션 연결 및 이동설정 뷰를 네비게이션 스택으로 연결하는 프로필
Build Instagram App: Part 6 (Swift 5) - 2020 - Xcode 11 - iOS Development세팅 뷰 UI 보완섹션의 로우 별 함수 인풋/아웃풋 핸들링뷰 컨트롤러는 뷰 모델에서 sink를 통해 내려받은 아웃풋의 종류에 따라 어떤 인
Build Instagram App: Part 7 (Swift 5) - 2020 - Xcode 11 - iOS Development프로필 편집 뷰 구현커스텀 셀 구현셀 별 서로 다른 메소드 동작 연결프로필 편집 뷰 모델의 퍼블리셔 초기화해당 모델을 데이터 소스로 사용하
Build Instagram App: Part 8 (Swift 5) - 2020 - Xcode 11 - iOS Development프로필 뷰 컬렉션 뷰 구현컬렉션 뷰 섹션 별 구현컬렉션 뷰 supplementaryView 구현커스텀 컬렉션 뷰 셀 - 이미지 바인딩프로필
Build Instagram App: Part 9 (Swift 5) - 2020 - Xcode 11 - iOS Development프로필 뷰 헤더 뷰 구현커스텀 헤더 뷰 UI뷰 컨트롤러 - 컬렉션 뷰 헤더 바인딩뷰 컨트롤러가 구독할 헤더 뷰의 커스텀 아웃풋 이넘커스텀
Build Instagram App: Part 10 (Swift 5) - 2020 - Xcode 11 - iOS Development프로필 뷰의 탭 헤더 뷰 구현탭 헤더 뷰 버튼 이벤트 구현탭 헤더 뷰 - 프로필 뷰 컨트롤러 컴바인 연결리스트 뷰 - 프로필 뷰의 팔로잉
Build Instagram App: Part 11 (Swift 5) - 2020 - Xcode 11 - iOS Development노티피케이션 뷰 UI 세팅프로필 뷰의 팔로잉 / 팔로워 뷰 UI 및 뷰 바인딩팔로잉 / 팔로워 테이블 뷰 셀 - 리스트 뷰 컨트롤러 연결
Build Instagram App: Part 12 (Swift 5) - 2020 - Xcode 11 - iOS Development노티피케이션 뷰 UI 및 로직 구현좋아요에 대한 컬렉션 셀팔로잉에 대한 컬렉션 셀팔로잉을 담당하는 노티피케이션 뷰 컨트롤러에서 사용할 커
Build Instagram App: Part 13 (Swift 5) - 2020 - Xcode 11 - iOS Development포스팅 관련 뷰 UI특정 포스트 클릭 시 포스팅 뷰 컨트롤러 이동섹션 별 커스텀 셀 구현테이블 뷰 내 섹션 별 모델 이넘 관리뷰 모델 내
Build Instagram App: Part 14 (Swift 5) - 2020 - Xcode 11 - iOS Development홈 뷰 UI 구현홈 뷰 섹션 별 데이터 이넘화홈 뷰 UI 구현뷰 모델의 데이터가 네 가지 종류의 이넘을 가지고 있음각 섹션 별 캐스팅뷰
Build Instagram App: Part 15 (Swift 5) - 2020 - Xcode 11 - iOS Development홈 뷰의 커스텀 셀 UI 구현헤더 셀 UI 및 인터렉션 바인딩액션 셀 UI 및 인터렉션 바인딩헤더 테이즐 뷰 셀의 아웃풋을 퍼블리셔로 받
Build Instagram App: Part 16 (Swift 5) - 2020 - Xcode 11 - iOS Development검색 뷰 구현피드 셀 UI 및 바인딩포스트 뷰 연결 바인딩서치 바 검색 기능 추가didSelectItemAt 컬렉션 뷰 함수를 사용하기
Drag & Drop CollectionView Cells (Swift 5) - Xcode 11 - 2020컬렉션 뷰 셀의 드래그 앤 드랍 구현컬렉션 뷰 드래그 드롭 델리게이트 함수 구현드롭 델리게이트 함수coordinator를 통해 출발/도착 인덱스 패스 구성 가능c
Building Subscription Blogging App: Part 1 – Project Set Up (2022, Xcode 12, Swift 5) – iOS인앱 결제 가능 구독형 블로그 클론 앱 구현프로젝트 생성 및 디펜던시 사용탭바 UI 구현인앱 결제를 한 번
Building Subscription Blogging App: Part 2 – Firebase Set Up (2021, Xcode 12, Swift 5) – iOS파이어베이스 사용 환경 설정인증 서비스 매니저 구현유저 데이터 서비스 구현블로그 포스트 서비스 구현인증
Building Subscription Blogging App: Part 3 – In App Purchase Set Up (2021, Xcode 12, Swift 5) – iOS인앱 결제 환경 설정인앱 결제 뷰 UI 구현앱 스토어 인앱 결제 및 구독 환경 설정결제 UI
[Building Subscription Blogging App: Part 4 – RevenueCat Set Up (2021, Xcode 12, Swift 5) – iOS ](https://www.youtube.com/watch?v=mnKPsajil28&list=PL5
Building Subscription Blogging App: Part 5 – Sign In/Sign Up (2021, Xcode 12, Swift 5) – iOS파이어베이스 회원가입 및 로그인 구현AuthManager 싱글턴 클래스를 통한 중앙 관리 → SceneD
Building Subscription Blogging App: Part 6 – Profiles (2021, Xcode 12, Swift 5) – iOS프로필 정보 UI 구현작성 블로그 포스트 테이블 뷰 UI 구현테이블 뷰 헤더 커스텀 UI 구현이미지 선택 시 PHPi
Building Subscription Blogging App: Part 7 – Creating Posts (2021, Xcode 12, Swift 5) – iOS블로그 포스팅포스팅 데이터 구성포스팅 셀 UI 구현데이터베이스 등록 및 데이터 패치포스트 작성 뷰에서 뷰
Building Subscription Blogging App: Part 8 – View Posts/Feed (2021, Xcode 12, Swift 5) – iOS포스팅 뷰 구현데이터베이스 내 블로그 포스팅 데이터 패치오토 레이아웃을 통한 다이나믹 테이블 뷰 셀 크기
Building Subscription Blogging App: Part 9 – Pay Wall Guards (2021, Xcode 12, Swift 5) – iOS유저의 프리미엄 구매 여부에 따라 서로 다른 뷰를 핸들링현재 프리미엄 여부 및 무료 포스팅 방문 여부 확
Building Subscription Blogging App: Part 10 – Wrapping Up (2021, Xcode 12, Swift 5) – iOS유저별 프리미엄 구독 상태 관리유저의 uid를 유저 별 앱 아이디로 사용로그인, 로그아웃 상황 별로 Purch
Skeleton Loader Shimmer Effect (Swift/iOS)커스텀 스켈레톤 뷰 구현실제 UI를 표현한 커스텀 테이블 뷰 셀 구현로딩 중을. 표현한 커스텀 스켈레톤 테이블 뷰 셀 구현스켈레톤 애니메이션 프로토콜 구현스켈레톤 뷰의 shimmer 이펙트를 주
[App Store Card Transition with Andrei Blaj, Senior iOS Developer ](https://www.youtube.com/watch?v=1j7hsEmylg0) AppStore Hero Animation 구현 목표 앱 스토
UICollectionView: Compositional Layout & Sections컴포지셔널 레이아웃을 사용한 컬렉션 뷰가 여러 개의 섹션을 가지고 있을 때 UI 구현컴포지녀설 레이아웃 구현섹션 별 서로 다른 UI 구현뷰 컨트롤러에 사용할 컬렉션 뷰를 코드로 구현
UICollectionView From Scratch \[1] - CollectionViewCell & Supplementary View주어진 모델을 커스텀 셀로 받아 UI를 그리기커스텀 컬렉션 뷰 셀커스텀 컬렉션 뷰 헤더 셀 구현SwiftUI의 프리뷰 사용이미지 뷰와
[UICollectionView From Scratch [2] - Flow Layout | Self-Sizing Cells | Data Source ](https://www.youtube.com/watch?v=JmOX4Xf6hko&list=PLuecTl5TrGwu78D
[UICollectionView From Scratch [3] - Data Diffing | Batch Updates | Multiple Sections ](https://www.youtube.com/watch?v=M5HKP7FlcKY&list=PLuecTl5TrGwu
Modern Collection View \[1] - Using Cell Registration API | iOS 14컬렉션 뷰 셀, 재사용 뷰 등록CellRegistration을 통해 커스텀 셀을 컬렉션 뷰에 등록SupplementaryRegistration을 통해
Modern Collection View \[2] - List in Collection View | List Cell & Content Configuration컬렉션 뷰 리스트 컨피규레이션을 통한 구현컬렉션 뷰 셀 및 헤더 뷰 등록UICollectionViewLayou
[Modern Collection View [3] - Intro to Diffable Data Source | Search with Combine ](https://www.youtube.com/watch?v=rtL-PPM_dPs&list=PLuecTl5TrGwujY-T
[Modern Collection View [4] - Edit with Diffable Data Source | Reordering | Swipe Action | Checkmark ](https://www.youtube.com/watch?v=LVPc8ij7r_Y&lis
Modern Collection View \[5] - Compositional Layout | Per Section Composable Layout섹션 별 서로 다른 구성을 가진 컬렉션 뷰 구현카로셀 컬렉션 뷰 구현그룹 페이징 컬렉션 뷰 구현리스트 컬렉션 뷰 구현회전
iOS Dev 36: Getting Started with Animations | Swift 5, XCode 13간단한 애니메이션 UIKit을 통해 구현스프링 애니메이션 뷰의 top 제약조건 변수화해당 constraint 값 변경 애니메이션 효과 적용withDurati
iOS Dev 37: Animating Layers with Core Animation | Swift 5, XCode 13이미지 뷰 회전 및 라디우스 변경 애니메이션 구현텍스트 필드 흔들리는 애니메이션 구현로그인 UI 구현(텍스트 필드, 버튼, 이미지 뷰 등)키패스를
iOS Dev 38: Interactive Animator with UIViewPropertyAnimator | Swift 5, XCode 13UIViewPropertyAnimator 구현UISlider 값에 따라 박스 부의 위치 및 모서리 각도 조정UIViewProp
Swift 5: Build TikTok Feed in App (Xcode 11, 2020) - iOS Development틱톡 피드 구현틱톡 피드 컬렉션 뷰 구현커스텀 컬렉션 뷰 셀 구현유튜브 데이터 API 설정유튜브 데이터 로드현재 셀의 동영상 플레이어 자동재생 로직
Swift: Create Floating Button (2021, Xcode 12, Swift 5) - iOS Development플로팅 버튼 구현플로팅 버튼 UI 구현회전 애니메이션 구현팝업 애니메이션 구현현재 토글 변수 값에 따라 플러스 버튼을 45도 회전하는 애니
Stretchy TableView Header in App (Swift 5, Xcode 12, iOS 2020) - iOS Developmentstretchy 테이블 뷰 헤더 구현테이블뷰 타이틀 헤더 뷰 구현이미지 뷰 오토 레이아웃 구현스크롤 오프셋에 따른 타이틀 헤더
Swift: Custom TableView Swipe Actions (2021, Xcode 12, Swift 5) - iOS Development테이블 뷰 커스텀 스와이프 액션 구현커스텀 테이블 뷰 셀 구현커스텀 테이블 뷰 스와이프 액션 구현테이블 뷰 리로드 로직 구현
Swift: Side Menu from Scratch (Swift 5, Xcode 12, UIKit, 2022) - iOS Development사이드 메뉴 구현컨테이너 뷰 구현메뉴 테이블 뷰 구현뷰 이동 로직 구현홈뷰 버튼의 메뉴 버튼을 누르면 사이드 바가 펼쳐지고,
[Creating Expandable TableView Cells (Collapsable) - Xcode 12, Swift 5, iOS Development 2022 ](https://www.youtube.com/watch?v=samoIVHg6yQ) UITableVi
Swift: Keychain Introduction (2022) – iOS키체인 구현키체인 서비스를 담당할 싱글턴 클래스 구현등록한 서비스, 계정, 비밀번호를 담당할 UI 및 핸들링 버튼 구현SecItemAdd를 통해 키체인에 데이터 등록kSecValueData를 통해
Face ID & Touch ID Usage in App (Swift 5, Xcode 12, Biometrics, iOS) - 2022 iOS Development얼굴/지문 인식 구현생체 인증 로직 구현alert 및 성공 표시를 위한 UI 구현LocalAuthentic
[Intro to CallKit on iOS (Swift) – 2023 ](https://www.youtube.com/watch?v=l-wLCfLDrNc) CallKit 구현 목표 CallKit을 통한 전화 연결 구현 구현 태스크 전화 걸기 함수 구현 전화 받기
Swift: Phone Number/SMS Auth Tutorial (Xcode, Firebase, iOS) – 2022 Tutorial전화 번호 / SMS를 통한 인증파이어베이스 인증 서비스 테스트 전화 번호 및 SMS 문자 코드 등록휴대 전화 번호를 통한 인증 ID
Snapkit PART 1 - How to use Snapkit in iOS - SnapKit Tutorial for Autolayout Constraints스냅킷 연습스냅킷을 통한 레이아웃 설정부모 뷰에 스냅킷을 적용할 뷰를 추가한 뒤 곧바로 스냅킷을 통해 레이아웃을
Snapkit PART 2 - How to use Snapkit in iOS - SnapKit Tutorial for Autolayout Constraints스냅킷을 통한 레이아웃 연습복잡한 레이아웃 뷰 구성frame 사이즈를 토대로 레이아웃의 오프셋을 계산할 것이기
Snapkit PART 3 - How to use Snapkit in iOS - SnapKit Tutorial for Autolayout ConstraintsSnapkit PART 4 - How to use Snapkit in iOS - SnapKit Tutorial
Mastering Concurrency in iOS - Part 1 (Concurrency, GCD Basics)iOS 환경의 동시성(Concurrency) 복습동시에 두 개 이상의 사건이 발생하는 경우 → 동시에 여러 개의 명령 시퀀스를 실행하는 것여러 개의 사건이
How to Create Infinite Scroll in UITableView )Swift: Infinite Scroll & Pagination Tableview (Xcode 11, iOS) - 2020기존 스크롤 뷰에 등록된 데이터 이상을 스크롤할 경우 서버 데이터
Mastering Concurrency in iOS - Part 2 (Dispatch Queues, Quality of Service, Attributes)시스템이 생성한 메인 큐순차적으로 태스크를 할당, 메인 스레드를 사용다른 큐에서의 메인 스레드 사용은 지양됨 →
Mastering Concurrency in iOS - Part 3 (Dispatch Group, Dispatch Work Item)여러 개의 태스크를 그룹화 가능여러 개의 태스크가 종료될 때까지 기다릴 수 있음다른 태스크를 계속 진행할 수 있고, 그룹 내 태스크가 종
Mastering Concurrency in iOS - Part 4 (Dispatch Barrier, Semaphore, Work Item Flags)워크 아이템을 모아놓은 집합플래그: 여섯 개의 플래그를 통해 QoS 조정, 이중 배리어가 컨커런시와 관련성이 높음bar
Mastering Concurrency in iOS - Part 5 (Operations and Operation Queue)GCD에 비해 실행 상태, 기능을 조정해야 할 때 사용서로 다른 태스크 간의 의존성, 재사용되는 함수 블럭의 캡슐화 등을 고려해야 할 때GCD의
Interview Questions on Concurrency, GCD, Operation Queue | Swift (Mastering Concurrency in iOS - 6)동기적 → 현재 스레드를 블럭: 특정 코드를 실행한다면 현재 스레드 실행 중 코드가 실행 완
Concurrency using Actors | Swift 5.5 | Async/Await | Data Race두 개 이상의 비동기 태스크가 여러 스레드에서 실행될 경우 data inconsistency 발생할 수 있음.레이스 문제를 해결하기 위한 방법 중 스레드 세이
Prefetching with TableViews (2022) – iOSSmooth TableView and CollectionView Infinite Scrolling Using Prefetch DataSource컬렉션 뷰 prefetch 함수 사용prefetch 델
https://www.youtube.com/watch?v=SPhATsEQR74어떤 타입이더라도 적용 가능한 유연성을 보장하는 방법들어오는 데이터의 타입을 모르더라도 받아들일 수 있음특정 프로토콜을 따르는 데이터 타입만을 받아들일 수도 있음(Decodable 등
Common Mistake while using @Published | RunLoop.Main vs DispatchQueue.Main | Combine컴바인을 사용해 간단한 테이블 뷰를 그리기특정 버튼을 통해 테이블 뷰의 데이터 소스를 갱신@Published을 따르는