iOS 계층구조 / UIKit Framework / Info.plist / Scene & Logic / 앱의 생명주기
DatePicker / Netflix / Netflix SignUp / Action Sheet / Button Configuration / D-day Counter / Newly Coined Word Search
목표 기기가 변함에 따라 화면의 크기와 비율이 달라진다 하나의 기기를 기준으로 단순하게 화면을 만들면 다른 기기에서는 화면이 망가진다 모든 화면에서 객체들의 구성이 비슷하게 보이게 하려고 한다 생각한 방법 현재 기기의 사이즈를 변수로 받아서, 각 객체의 height와 width를 변수에 대한 비율로 설정하는 방법 플러터로 할 때는 코드 상에서 이 방...
Git / Launch Screen / 화면 전환 / 라이브러리 / 뷰 컨트롤러 생명주기 / Saving Data / Property Wrapper / Table View Controller
isHidden, TextView / KingFisher, Segment Control / Custom Cell / LED Board / Newly Coined Word Search / Emotion Count / Sign Up Page / Shopping List
ImageView 클릭 1. ImageView 위에 같은 크기로 버튼 올려주기 2. User Interaction Enabled 기본적으로 ImageView에도 Tap Gesture 연결하고, View에도 Tap Gesture 연결해서 빌드하면 ImageView에 대한 TapGesture가 작동하지 않는다 isUserInteractionEnabled를...
화면 전환 / 유동적인 셀 높이 / 셀 스와이프 / XIB Cell / Delegate, DataSource / enum + type property / awakeFromNib / TextView placeholder / PickerView 등장
ToDo List / Movie List
Search 기능 / 기기 화면 크기 / 셀 랜덤 배경 색상 / 셀 위의 버튼 / Navigation Item 색상 / Button Text 크기 / UIView layer addBorder
Alamofire + SwiftyJSON / ATS / http 특성 / .gitignore / Active Indicator View / API Manager / Identifier / UserDefaultsHelper / Sync Async Main Global
Kakao Book Search / Papago Translator / TMDB Movie Search
API 호출 순서 / API 호출 주의 / Pagination / Enumerated()
Enum+property / GCD / Codable
TMDB TV Series Search
Notification(local) / IBDesignable&IBInspectable / Hugging & Compression Priority / Code Base / CoreLocation + MapKit / ImagePicker / Generic / 스토리보드끝
1. A: UIPageViewController / 2. let A = UIPageViewController() / 3. Delegate Pattern
View & ViewCon 역할분담 / URLSession / 값 전달 / Lazy + Weak
button.backgroundColor = .clear
Method Dispatch
Reducing Dynamic Dispatch
Advances in UICollectionView
Emoji Explorer List Sample Code
FSCalendar 라이브러리 사용. 셀에 이미지 넣기
FSPagerView 라이브러리 사용
MusicKit 사용법
TestFlight 및 앱스토어 심사 제출 과정 정리
PublishSubject, BehaviorSubject, ReplaySubject, AsyncSubject / CombineLatest 초기 이벤트 유무, RxCocoa
FSCalendar를 이용한 날짜 범위(기간) 선택 기능 구현
MKLocalSearchCompleter / MKMapView / CLLocationCoordinate2D
UserDefaults + propertyWrapper
Source of Truth / @State, @Binding, @Published, @StateObject, @ObservedObject
WidgetKit - 코드 / AppGroup / WidgetCenter
IAP (인앱 결제) / 특성 및 정책 / 구현 / 영수증 검증 / 구매 복원
WebSocket 구현 (URLSessionWebSocket, UPBit WebSocket API)
Remote Push Notification / FCM Token / 프로젝트 적용 (현재 보고있는 채팅방의 채팅 푸시 x, 채팅 푸시 클릭 시 해당하는 채팅방 화면 전환)
레이어 별 기능 / 인스턴스(ViewModel, UseCase, Repository) 별 역할 분리
새로운 코디 생성 기준 / 코디 종료 시 다음 타겟 코디 지정 / 커스텀 얼럿 VC의 위치 / 코디와 VM 통신 / 즉시 화면 전환 (push notification)
채팅 UI (inputview, tableViewCell, chattingListView)
채팅 로직 (초기 데이터 로드 / Pagination / NewMessageToastView / Send Message)
소켓 연결 및 해제 시점 / 서버와 로컬 DB 동기화 / 다중 계정 환경에서 로컬 DB 공유 이슈 / 멀티 디바이스 대응 실패
새싹 iOS 3기 수료 후기 / 지원 과정 (서류, 테스트, 면접) / 교육 과정 (수업, 프로젝트, 면접) / 기타 (노력한 점, 아쉬운 점)