Skip to content

TokDDak/TokDDak-iOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 

Repository files navigation

TokDDak-iOS

Service Work Flow

  1. 홈 화면

  2. 로그인 / 회원가입

  3. 여행 제목 및 일정 선택

  4. 나라 및 도시 선택

  5. 카테고리 선택

    • 숙박
    • > 호테 종류 선택
    • 식사
    • > 음식 종류 선택
    • 주류 및 간식
    • > 주류 및 간시 종류 선택
    • 교통
    • > 교통 종류 선택
    • 쇼핑
    • > 쇼핑 종류 선택
    • 액티비티
    • > 액티비티 종류 선택
  6. 예산 선정 완료

    • 전체 일정

Launch Screen

개발 환경 및 사용한 라이브러리

  • Xcode, 제플린, 슬랙
  • XLpagerTapStrip
  • TinyConstraints

기능소개

스크린샷 2019-12-30 오후 6 35 13 스크린샷 2019-12-30 오후 6 35 21 스크린샷 2019-12-30 오후 6 35 46

카테고리 선택 - 팝업창, 데이터 전달 구현 완료

스크린샷 2019-12-30 오후 10 49 35

스크린샷 2019-12-30 오후 10 49 39

스크린샷 2019-12-30 오후 10 49 45

스크린샷 2019-12-30 오후 10 49 50

스크린샷 2019-12-30 오후 10 49 52

스크린샷 2019-12-30 오후 10 49 54

스크린샷 2019-12-30 오후 10 49 57

스크린샷 2019-12-30 오후 10 50 03

메인뷰 - 풀스크롤 화면 구현 완료 - 비행기 애니메이셔 완료

  • 데이터 작업중이라 예시 이미지로 구현
  • 인기여행지 데이터 데이터 기다리는 중
  • button을 이용해 메거진 구혀 완료 , 데이터 기다리는중

도시선택 - 디자인 커스텀 완료 - 대륙별 도시별 Expandeble 셀 구현 완료 도시 선택 다음 뷰로 이동

일정 선택뷰 - DatePicker이용하 출발 도착 Date 구현완료 , 두 날짜 사이으 Days 계산 완료 구현 완료

스크린샷 2019-12-30 오후 6 35 59 스크린샷 2019-12-30 오후 6 36 50

미구현 기능

  • 전체일정 : Drag&Drop 기능
  • 마이페이지 : 지출 입력/출력
  • 여행상세페이지 : 스크롤 뷰
  • 총 예산 : 예산에 따른 막대기 바 배정

문제점과 해결 방법 report

  • delegate 을 이용한 data 전달 방식 종류
    • segue 를 이용한 방식
    • segue 를 안 이용한 방식

Expandeble셀 구현시 , 섹션 부분을 코드로 작성 했으나 커스텀에 문제를 겪어 xib로 해결

  • xib로 뷰 구성후
let headerView = UIView.instantiate(CityChooseSection.self)
headerView.foldButton.tag = section

headerView.configure(with:  twoDimensionalArray[section].country)
headerView.delegate = self
return headerView
  • xib로 뷰 구성하 전 코드로 작성한 Section View
let headerView = UIView(frame: CGRect(x: 0, y: 0, width: tableView.bounds.width, height: 50))
headerView.backgroundColor = .lightGray

let country = UILabel(frame: CGRect(x: 0, y: 0, width: 100, height: 50))
country.text = twoDimensionalArray[section].country
country.textAlignment = .center
country.backgroundColor = .cyan
country.width(100)


let button = UIButton(type: .system)
button.frame = CGRect(x: 0, y: 0, width: 100, height: 50)
button.setImage(UIImage(named: "naviBtnBackB"), for: .normal)
button.setImage(UIImage(named: "cursor"), for: .selected)
button.backgroundColor = .clear
button.tintColor = .black

button.width(50)
button.height(50)
button.addTarget(self, action: #selector(handleExpandClose), for: .touchUpInside)

button.tag = section

headerView.addSubview(country)
headerView.addSubview(button)
let underline = UIView(frame: CGRect(x: 0, y: 0, width: tableView.bounds.width, height: 1))
headerView.addSubview(underline)
underline.backgroundColor = .black
country.leadingToSuperview()
country.centerYToSuperview()
button.trailingToSuperview()
button.centerYToSuperview()
underline.height(1)
underline.trailingToSuperview()
underline.leadingToSuperview()
underline.bottomToSuperview()

return headerView 

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages