일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 오늘의성취도
- UIDocumentBrowserViewController
- Stanford cs193p
- Swift
- Arc
- unowned
- AVFoundation
- rxswift
- PhotoKit
- UIGestureRecognizer
- Git
- CustomStringConvertible
- IOS
- NSAttributedString
- reactivex
- JSONEncoder
- Hashable
- Equatable
- UIDocument
- weak
- uicollectionview
- UIBezierPath
- JSONDecoder
- Singleton Design Pattern
- Codable
- Observable
- CoreGraphics
- MVP
- 에어팟
- UIDynamicAnimator
- Today
- Total
아직은 개린이
[Stanford cs193p] Assignment5 본문
프로젝트 소개
-
스탠포드 cs193p 강좌의 다섯번째 과제입니다.
-
아이패드용 Image Gallery 어플리케이션 만들기
-
SplitViewController를 이용하여 Detail View에는 각 갤러리 내의 이미지를 보여주는 Collection View가 들어가고, Master View에는 갤러리 목록이 들어갑니다.
-
Safari로부터 이미지를 drag&drop하여 어플리케이션에 가져옵니다. (URL 정보를 앱으로 받아온 후, 이미지를 fetch하여 띄우는 방식)
-
URL을 받아와서 이미지를 fetch하기 때문에 이미지 fetch 작업은 DispathQueue의 Global 큐에서 실행해준다.
-
개발 인원 및 개발 기간
-
1명 / 5일
구조
기능별 실행 화면
-
Safari에서 이미지를 Drag & Drop 하기
-
UIDropInteractionDelegate, UICollectionViewDragDelegate, UICollectionViewDropDelegate
-
-
갤러리 이미지 크기 조절하기
-
UICollectionViewDelegateFlowLayout
-
-
이미지 순서를 바꾸기
-
UICollectionViewDragDelegate, UICollectionViewDropDelegate
-
-
갤러리 목록 추가 및 삭제
-
UITextFieldDelegate, UITableViewDelegate
-
-
이미지 확대 축소하기
-
UIScrollView
-
-
이미지 삭제하기
-
UIDropInteractionDelegate
-
배운점
-
Multithreading
-
Drag and Drop
-
UICollectionView, UITableView
-
UIScrollView
-
UITextField
-
Delegate
'Project' 카테고리의 다른 글
[부스트코스] 음원 재생 앱 (0) | 2020.02.12 |
---|---|
[Stanford cs193p] Assignment6 (0) | 2020.02.12 |
[Stanford cs193p] Assignment4 (0) | 2020.02.10 |
[Stanford cs193p] Assignment3 (0) | 2020.02.10 |
[Stanford cs193p] Assignment2 (0) | 2020.02.10 |