Project
[Project] GitBingo
군옥수수수
2018. 9. 6. 14:45
GitBingo (깃빙고)
App Icon by snowJang24, App Name by nailerHeum
1일 1커밋을 실천하려는 개발자들을 위한 어플리케이션
기능
- 실시간 Contribution 확인 가능
- 원하는 시간에 알람을 받아 금일 커밋을 진행하였는지 확인 가능
- 투데이 익스텐션 타겟을 사용해 위젯에서 이번주 커밋 정보와 알람 등록 시간을 확인 가능
사용한 기술
Swift4
,Xcode9
,UserNotifications
,Error Handling
,Localizing
,Networking
,UIApplicationShortCuts
,Today Extensions
,SwiftLint
,Unit Test
사용한 아키텍쳐
Delegation
,Singleton
- 시도한 아키텍쳐 :
MVP
공부한 내용 정리
App Extension Programming Guide for iOS
사용한 라이브러리
Kanna
- https://github.com/users/ehdrjsdlzzzz/contributions 로부터 HTML을 파싱해오기 위해 사용SVProgressHUD
- Indicator와 함께 코멘트를 사용하기 위해 사용SwiftLint
- Swift 스타일과 컨벤션을 지키기 위해
문제점
웹 브라우저에선 00:00 이후 다음 날 컨트리뷰션 도트를 바로 확인 가능하지만 앱에선 GMT 시간 차로 오전 9시가 되어서야 그날의 도트를 받아올 수 있음.
- 이 문제를 해결하기 위해 많은 노력을 해보았으나 해결하지 못함
- 확인해본 결과 모바일 크롬이나 사파리에서도 동일한 이슈가 발생한 것으로 모바일에서 요청한 것에 대한 깃헙 서버의 응답에 이슈가 있는 것으로 판단하였음.