You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
🤦♂️ 이번 여행에서 자세한 여행 코스를 누가 대신 짜 줬으면…
🤔 국내 여행지를 돌아보고 싶은데 좋은 코스 없을까?
Step-by-Step 여행 계획으로, 다른 사람에게 자신의 여행 코스를 공유하거나,
여행 전부터 코스를 고민하지 않아도 코스를 공유받아 고민 없이 편하게 여행을 다닐 수 있는 앱
프로젝트 진행 기간
2024.04.10 ~ 2024.05.16
🛠️ 기술 스택과 개발환경
언어: Swift
IDE: XCode
Front-End: UIKit
DB : Realm
그 외 OpenSources: SnapKit, Kingfisher, RxSwift, Toast, RxGesture, Alamofire, Tabman, FSCalendar, IQKeyboardManagerSwift, Hero
⚠️ 트러블 슈팅
1. String 타입으로 제한된 Content 필드 활용하기
여행 일정 데이터는 크게 2가지로, [여행 계획, 계획 내 세부 일정(List)] 으로 이루어짐
이것을 서버에 json 형태로 올리려고 보니, content 필드는 String 타입으로만 제한됨
그래서 이것을 해결하기 위해 Realm Object → Codable Struct → json → String 형태로 변환하여 업로드하고, 다시 서버에서 다운로드할 때 String → json → Codable Struct → Realm Object 로 변환할 수 있는 기능을 만들었다
1) Codable 한 struct 로 변환
finalclassTravelPlan:Object,Identifiable{
// 모델 정보...
func convertToCodableModel()->TravelPlanModel{returnTravelPlanModel(id:"", planTitle:self.planTitle, firstDate:self.firstDate, lastDate:self.lastDate)}}