야곰의 IOS 프로그래밍 강좌를 수강하면서 생성한 프로젝트 저장소.
- OS 버전 : 작성 예정
- Xcode 버전 : 작성 예정
- Swift 버전 : 작성 예정
웹 브라우저 어플리케이션 구현을 따라하면서 Xcode와 IOS 개발 환경에 친숙해지기.
- 웹 페이지 보여주기 (WKWebView)
- 뒤로 가기, 앞으로 가기, 새로고침 버튼 (UIBarButtonItem)
- 페이지 로딩 화면 보여주기 (UIActivityIndicatorView)
- 마지막 페이지 저장 (UserDefaults)
-
뒤로 가기, 앞으로 가기, 새로 고침 등 기존의 동작이 종료되기 전 새로운 동작 요청 발생 시 오류와 함께 어플이 종료됨.
Sol) 각 동작 실행에 맞추어 버튼 활성화/비활성화 (UIBarButtonItem.isEnabled)
프로필을 보여주는 화면을 구성하면서 Auto Layout 사용해보기
N/A
N/A
문제의 숫자를 맞추는 게임 구현.
- View를 컨트롤 하여 UpDown 게임 구현 (IBOutlet, IBAction)
- 배경 터치 시 키보기 사라지게 하기 (UITapGestureRecognizer)
N/A
Picker view와 Slider View를 사용하여 색을 선택하는 어플리케이션.
- tag를 이용하여 View 구분 (UISlider.tag, view.viewWithTag)
- Picker View를 이용하여 Color Picker 구현 (UIPickerViewDelegate)
N/A
반려동물을 소개 하는 어플리케이션.
- 반려동물 선택 시 소개 화면으로 이동 (View Trasition, Navigation, prepare for segue)
- 반려동물 정보 불러오기 (Asset Catalog, Property List, Codable)
- 반려동물 정보 모델 구현 (MVC)
N/A
로그인 어플리케이션.
- 로그인 시 화면 전환하여 ID/Password 정보 출력 (prepare for segue)
- Password 제약사항에 따라 로그인을 제한하고 사용자에게 알리기 (UIAlertController)
- 어플리케이션 및 뷰 컨트롤러 수명주기 로그
-
어플리케이션 수명주기 로그가 출력되지 않음
Sol)iOS13 이후 어플리케이션의 수명주기는 App Delegate가 아닌 Scene Delegate로 관리됨
DISC 성격 유형 테스트.
- 마지막 사용자의 이름 저장 및 불러오기 (UserDefaults)
- 이름을 입력하지 않고 테스트 시작 시 텍스트필드로 커서 이동 (becomeFirstResponder)
- 사용자 및 질문 선택 결과 저장 (Singleton Programming Design Pattern, static let shared)
- 질문화면에서 뒤로 가기 시 응답 무효 처리 (이전 뷰에서 선택된 응답 정보르 다음 뷰의 컨트롤러에 저장 후 뒤로 가기 시 선택 무효 반영)
- 질문 불러오기 (JSONEncoder / JSONDecoder)
- 사용자 설정에 따라 폰트 사이즈 자동 변경 (Dynamic Type)
N/A
할 일을 테이블 형태로 관리
- 할 일을 테이블 형태로 관리 (UITableViewDataSource, UITableViewDelegate, dequeueReusableCell)
- 할 일 : 제목, 내용, 날짜, 시간 저장 (UIDatePicker)
- 할 일 시간에 맞추어 알림 (UNNotification)
- 할 일 추가, 삭제, 편집 (UIBarButtonItem)
-
앱이 켜져있을 때에는 알림이 오지 않음
Sol)userNotificationCenter willPresent 메소드를 이용하여 노티피케이션을 보이도록 컨트롤
(참고 : iOS10+ 노티피케이션 정리)
음식 사진 및 평점 저장 및 편집
- 음식을 테이블 형태로 관리 (UITableView)
- 음식 : 음식이름, 사진, 평점 (커스텀UI, IBInspectable)
- 앨법에서 사진 불러오기 (UIImagePickerControllerDelegate)
N/A
작성 예정
작성 예정