-
Notifications
You must be signed in to change notification settings - Fork 0
Server
개발 서버 클라이언트 리스트: http://yooiia.iptime.org:3000/[email protected]
개발 서버 사진 리스트: http://yooiia.iptime.org:3000/[email protected]
릴리즈 서버 매니저 페이지: http://yooiia.iptime.org:8081/
서버 - 클라이언트 통실 프로토콜: https://gist.github.com/devyunsy88/f90322bd9d55e44727fa
MySql 서버: http://www.yooiisoft.com/phpmyadmin/index.php
기본적으로 load()
만 사용하면 됨
handleUserInfo()
에서 적절한 처리를 해줄 필요가 있음
AppDelegate
의 didReceivedRemoteNotification()
에서 노티의 타입을 체크해서(gist 참고) 적절한 Handler의 handleUserInfo()
을 호출, 이후 필요한 세부 로직을 추가 보충 필요
Wings 클래스는 유저 프로그래머 입장에서 실제로 쓰이지는 않는 클래스. 데이터 핸들링을 위해서 유틸리티 클래스들이 활용한다고 생각하면 됨.
날개를 사용, 충전, capacity 등등 조작하는 로직은 WingsHelper에 있음.
-
refreshInternalState()
: 실제적인 날개 계산을 하는 로직 날개가 하나라도 사용될 경우 충전을 위해 시간을 체크하는데, 백그라운드에서 계속 타이머를 돌릴 수 없기 때문에, 마지막으로 풀충전이 아니게 된 시간을 체크해서 다시 앱에 접속할 경우 해당 시간을 빼서 다시 타이머를 돌린다. -
increaseWings(count: Int, allowingOverCharge: Bool)
: 주의해야 할 점이 allowingOverCharge의 기본값이 true로 되어 있다. 안드로이드에서 포팅된 로직이고 중간에 true -> false가 되었기 때문에 로직을 수정하기 어렵다. 그래서 사용할 때 주의를 요함 -
panelty()
: 기획적인 부분인데, 날개가 0개일때 Dislike를 받으면 충전시간이 더 길어지는 기능. 현재는 쓰이지 않고 있지만 알아둘 필요가 있음.
날개 상태의 변화를 관찰하는 protocol, 자세한 내용은 usage 참고.