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

 
 
 

Contributors

Languages