<aside> 📌 이번 프로젝트를 하면서 어려웠던 부분과 이를 극복하는 과정
</aside>
https://github.com/Taehyeon-Kim
메인 뷰
스티커 확인
수정하기
내 약 상세 (중복)
공유 캘린더(중복)
공유 스티커 확인
공유 스티커 보내기
공유 보낸 스티커 수정
<aside> 🐶 제발 이제 컬렉션뷰의 동적 높이에서 벗어나자 !
</aside>
<aside> 🐶 캘린더 커스텀하기 (with FSCalendar)
</aside>
<aside> 🐶 서버 통신할 때 에러가 발생하면 반드시 체크해보아야 할 것 (10개 이상의 API를 붙이면서 알게된 것들)
</aside>
서버를 붙이면서 나와 팀원들이 겪었던 에러 중 한 가지는 통신은 성공했는데 데이터를 못가져오거나 아예 데이터 통신이 안 되는 경우들이 있었다. 그래서 어떻게 하면 조금 더 통신을 잘할 수 있을까에 대해서 고민해보았다.
Request 형태가 맞는지 반드시 확인
Response 형태가 맞는지 반드시 확인
Moya 이용 방법 (Task 파라미터)
queryString
다음과 같은 형태를 쿼리 스트링이라고 명칭한다.
?query=12345
case .postSticker(_, let stickerId), .editSticker(_, let stickerId):
return .requestParameters(parameters: ["stickerId": stickerId], encoding: URLEncoding.queryString)
body와 queryString을 동시에 전달해야 할 때
body만 전달할 때
case .signIn(let email, let password):
return .requestParameters(parameters: [
"email": email,
"password": password
], encoding: JSONEncoding.default)
}
내 약 추가 액션시트
약 추가
복용 기간 선택
복용 기간 캘린더
알림 시간 설정
추가 목록
https://github.com/EunHee-Jeong
알림 목록
약 전송 요청
약 매일 수정
공유 스티커 보내기 팝업
상단바
스플래쉬