아직은 개린이

[Stanford cs193p] Assignment5 본문

Project

[Stanford cs193p] Assignment5

jiyeonlab 2020. 2. 11. 16:50

프로젝트 소개

이미지 갤러리 어플리케이션 만들기

  • 스탠포드 cs193p 강좌의 다섯번째 과제입니다.

  • 아이패드용 Image Gallery 어플리케이션 만들기

    • SplitViewController를 이용하여 Detail View에는 각 갤러리 내의 이미지를 보여주는 Collection View가 들어가고, Master View에는 갤러리 목록이 들어갑니다.

    • Safari로부터 이미지를 drag&drop하여 어플리케이션에 가져옵니다. (URL 정보를 앱으로 받아온 후, 이미지를 fetch하여 띄우는 방식)

    • URL을 받아와서 이미지를 fetch하기 때문에 이미지 fetch 작업은 DispathQueue의 Global 큐에서 실행해준다.

  • 과제안내서 : https://github.com/duliodenis/cs193p-Fall-2017/blob/master/problemsets/Programming_Project_5_Image_Gallery.pdf

개발 인원 및 개발 기간

  • 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