Coder Social home page Coder Social logo

ios-diary's Introduction

iOS 커리어 스타터 캠프

일기장 프로젝트 저장소

  • 이 저장소를 자신의 저장소로 fork하여 프로젝트를 진행합니다
  • 자신의 브랜치에 PR을 보내는지 꼭 확인한 후 PR을 보냅니다

ios-diary's People

Contributors

quokkaaa avatar yagom avatar

ios-diary's Issues

[Diary DetailView] +버튼 눌렀을때 화면 이동 기능 구현

기능 설명

  • 버튼 눌렀을때 DiaryDetailVIew로 이동하는 기능 구현

체크 리스트

  • DiaryDetailVIew 생성
  • DiaryDetailVIew로 이동 메서드 구현
  • NavigationBarTitle 을 dateFormatter로 변경

추가 내용
Add any other context or screenshots about the feature request here.

사용자의 위치를 기반으로 날씨정보 fecth

기능 설명
추가할 기능에 대한 설명

체크 리스트

  • #20
  • fecth메서드 구현
  • 위도와 경도를 활용하여 fecth에 사용할 URL 구현

추가 내용
Add any other context or screenshots about the feature request here.

코어데이터 모델 생성

기능 설명
일기장 데이터를 위한 코어데이터 모델을 생성합니다

체크 리스트

  • 코어 데이터의 영구 저장소 위치는 Application Support 디렉터리 내부로 합니다
  • Entity 및 Attribute 생성
  • subclass 만들기

추가 내용
Add any other context or screenshots about the feature request here.

cellUI 구성

기능 설명
추가할 기능에 대한 설명

체크 리스트

  • icon id을 사용하여 cell에 날씨 아이콘 삽입

추가 내용
Add any other context or screenshots about the feature request here.

Delete

기능 설명
identifier를 사용하여 특정 NSManagedObject 데이터 값을 삭제한다.

체크 리스트

  • delete 메서드 구현
  • 삭제된 정보를 tableView에 반영한다.

추가 내용
Add any other context or screenshots about the feature request here.

액션시트를 통해 ‘공유’ 및 ‘삭제’ 액션 구현

기능 설명
추가할 기능에 대한 설명

체크 리스트

  • 공유를 선택하면 ‘액티비티 뷰’를 보여줍니다
  • 삭제를 선택하면 얼럿을 통해 확인 후 삭제합니다

추가 내용
Add any other context or screenshots about the feature request here.

STEP2 리펙토링

기능 설명
STEP2 코드 리펙토링

체크 리스트

  • 파일 정보 표시하는 주석 수정
  • 중복 코드 제거
  • 뷰컨내 큰 기능별 extension 구분

추가 내용
Add any other context or screenshots about the feature request here.

DetailView 구현

기능 설명
listView에서 클릭했을때 일기장 세부화면으로 이동

체크 리스트

  • View 파일 생성 및 프로퍼티 구현
  • ViewController 파일 생성 및 tableView프로퍼티 생성
  • TableViewDelegate 구현 및 self 설정
  • update 데이터 성공되는지 확인

추가 내용
Add any other context or screenshots about the feature request here.

Creat(save)

기능 설명
추가할 기능에 대한 설명

체크 리스트

  • save메서드 구현
  • 사용자가 입력을 멈추는 경우(키보드가 사라지는 경우) save메서드 실행
  • 앱이 백그라운드로 진입하는 경우 save메서드 실행
  • 이전 화면(리스트 화면)으로 이동하는 경우 save메서드 실행

추가 내용
Add any other context or screenshots about the feature request here.

[DiaryView] TableView 구현

기능 설명
초기화면 구현

체크 리스트

  • NavigationBar 설정(Title, addButton)
  • TableViewDataSource 생성
  • TableView Cell 생성
  • TableView Cell 프로퍼티 생성
  • TableView Cell layout 설정

추가 내용
Add any other context or screenshots about the feature request here.

[Diary] detailView 수정

기능 설명
일기장 수정및 키보드 설정

체크 리스트

  • 문자열 수정(스와이프 삭제)
  • 키보드 설정

추가 내용
Add any other context or screenshots about the feature request here.

Updata

기능 설명
추가할 기능에 대한 설명

체크 리스트

  • 식별자를 이용하여 updata 메서드 구현

추가 내용
Add any other context or screenshots about the feature request here.

Read(fetch)

기능 설명
저장되있는 Diary 데이터 가져오기

체크 리스트

  • CoreData 의 fetch 메서드 구현
  • 가져온 정보를 tableView에 노출시키기

추가 내용
Add any other context or screenshots about the feature request here.

TextView의 Title과 Description 구분

기능 설명

  • 일기의 맨 첫 줄은 일기의 제목이 되고, 그 다음 줄부터 본문이 됩니다

체크 리스트

  • TextView의 첫줄을 Title로 나머지는 description으로 저장

추가 내용
Add any other context or screenshots about the feature request here.

STEP3 리펙토링

기능 설명
리펙토링

체크 리스트

  • EndPoint NetworkService 추상화
  • Diary 전용 Model 타입만들기
  • 이미지 크기수정

추가 내용
Add any other context or screenshots about the feature request here.

SwiftLint적용

기능 설명
컨벤션에대한 SwiftLint적용

체크 리스트

  • 추가할 기능 항목

추가 내용
Add any other context or screenshots about the feature request here.

셀의 스와이프 기능구현

기능 설명
추가할 기능에 대한 설명

체크 리스트

  • 공유기능 구현
  • 삭제기능 구현

추가 내용
Add any other context or screenshots about the feature request here.

[Diary VIew] DateFormatter 기능 구현

기능 설명
사용자 지역에 맞게 날짜 변환

체크 리스트

  • DateFormatter 기능 구현

추가 내용
Add any other context or screenshots about the feature request here.

[Diary] jsonDataParsing

기능 설명
제이슨 데이터 파싱

체크 리스트

  • json data parsing 메서드 구현

추가 내용
Add any other context or screenshots about the feature request here.

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.