Giter Club home page Giter Club logo

ios-wanted-picterest's Introduction

ios-wanted-picterest's People

Contributors

jmindeveloper avatar odong-tree avatar

ios-wanted-picterest's Issues

[refactor] RandomImageViewModel 리펙토링

  • RandomImageModel Entity랑 cell에 필요한 데이터인 RandomImage로 나누기
  • 외부에서 viewModel의 randomImages 배열에 접근하지 못하게 하기
  • 대신 카운트랑 RandomImage를 리턴하는 함수 만들기
  • viewModel 변경점에 맞춰서 RandomImageViewController 수정

[feat] randomImage cache

  • 이미지 받아오면 캐시처리하기
  • 캐시에 이미지가 있으면 캐시에 있는 이미지 사용하기

[feat] cell의 starButton tap시 alert 띄우기

button의 isSelected 상태에 따라 delete, save

  • save
    • alert에 메모를 적을수 있는 textField 있어야함
    • 확인시 starButton 이미지 star.fill으로 변경
  • delete
    • 확인시 starButton 이미지 star로 변경

[feat] tabbarController 추가

  • 두개의 탭
  • 첫번째탭 - API를 통해 사진 목록을 보여주는 화면
  • 두번째탭 - 저장죈 사진목록을 보여주는 화면

[refactor] 의존성주입

  • viewModel 및 viewController 객체 의존성 주입
  • viewModel은 한개의 CoreDataManager 및 StorageManager를 공유

[feat] NetworkManager

  • request를 생성할 Resource 객체 생성
  • resource객체를 가지고 randomImage를 가져올 NetworkManager 객체 생성

[feat] StorageManager

  • save, delete, get
  • save, delete 발생시 CoreDataManager에서 바인딩
  • get은 cell에서 처리를 위해 static으로

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.