GithubHelp home page GithubHelp logo

giphyapp's People

Contributors

ehgud0670 avatar

Stargazers

 avatar  avatar

Watchers

 avatar

giphyapp's Issues

팝업 페이지 기능 구현

  • 팝업 창에 giphy 정보를 뷰에 입히기
    • 이미지, 이름
  • 공유 버튼 기능 구현
  • 별 추가 및 애니메이션 주기

UI 개선 작업

UI 개선합니다.

  • 배경색은 검정색 팝업창은 핑크색으로 변경

즐겨찾기 페이지 기능 구현

  • local storage 중 core data을 이용한다.
    • 최대 20개만 등록할 수 있게 할것
    • 등록한 최근 순으로 보이게 할 것
    • 즐겨찾기 한 내용이 없을 때 사용자와 효괴적으로 커뮤니케이션 할 것
    • placeholder 이미지 붙이기
  • 배경은 분홍색
  • detail VC도 건드려야 할것
    • 별 등록 및 해제 기능

다른 탭 페이지 눌렀다가 다시 기존 페이지 돌아왔을때 또 데이터 로드하는 버그 수정

다시 기존 페이지로 돌아와도 데이터가 모두 그대로 있도록 코드 수정하자.

  • viewDidDisappear에 disposeBag을 두면 어차피 VC가 살아있는데 모든 구독을 취소한 것이므로 다시 화면에 돌아왔을때
    불필요하게 로드를 해줘야 한다.
  • 현재 상황으로는 viewDidDisappear의 disposeBag 초기화 코드는 없애고 rx과 캡쳐하는 모든 self를 weak 로 둬서 해결하자.
    • weak 로 두는 이유: 나중의 혹시 모를 메모리 누수를 방지해야 한다.

검색 화면 UI 구성하기

  • 하단 탭을 검색, 즐겨찾기, 랜덤 으로 분리
  • 검색 화면 UI 구성하기
    • CollectionView 사용
    • UITextField 사용
    • 코드로 뷰를 구성하기
      • 객체 재사용성 고려
      • Snapkit, Then 사용하기
  • 어느 디바이스에서든 한 row에 최대 3개 단위의 이미지 그리드 형식
  • Cell은 가로 세로의 길이가 1:1로 동일

Modal 뷰 UI 구성

Modal 뷰 UI 구성

  • 셀 터치하면 Modal 뷰 나오도록 함
  • UI 구성은 일단 사진, 이름, 나가기 버튼, 공유 버튼으로 구성

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.