Definitions.h 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314
  1. //
  2. // Definitions.h
  3. // kneet2
  4. //
  5. // Created by Created by Jason Lee on 10/1/15.
  6. // Copyright (c) 2015 ntels. All rights reserved.
  7. //
  8. #ifndef kneet2_Definitions_h
  9. #define kneet2_Definitions_h
  10. #ifndef PRODUCT_MODE
  11. NSString *kAPIServer;// = @"http://61.40.220.132:5007";
  12. NSString *kNISCServer;// = @"http://61.40.220.132:5001";
  13. //static NSString *kAPIServer = @"https://home-api.allofthings.com";
  14. //static NSString *kNISCServer = @"https://home-api.allofthings.com:5003";
  15. // #define API_SERVER @"http://61.40.220.132:5008" //개발서버 old
  16. // #define API_SERVER @"http://61.40.220.132:5009" //개발서버 - 0.6
  17. // #define API_SERVER @"http://61.40.220.132:5007" //개발서버 - 0.7
  18. // #define NISC_SERVER @"http://61.40.220.132:5001" //개발 센서 데이터 등록 (Geofencing)
  19. //상용서버
  20. // #define API_SERVER @"https://home-api.allofthings.com" //상용서버
  21. // #define NISC_SERVER @"https://home-api.allofthings.com:5003" //N-MAS REST (Geofencing)
  22. #else //운영모드
  23. static NSString *kAPIServer = @"https://home-api.allofthings.com";
  24. static NSString *kNISCServer = @"https://home-api.allofthings.com:5003";
  25. // #define API_SERVER @"http://61.40.220.132:5008" //개발서버 old
  26. // #define API_SERVER @"http://61.40.220.132:5009" //개발서버 - 0.6
  27. //개발
  28. // #define API_SERVER @"http://61.40.220.132:5007" //개발서버 - 0.7
  29. // #define NISC_SERVER @"http://61.40.220.132:5001" //개발 센서 데이터 등록 (Geofencing)
  30. //상용서버
  31. // #define API_SERVER @"https://home-api.allofthings.com" //상용서버
  32. // #define NISC_SERVER @"https://home-api.allofthings.com:5003" //N-MAS REST (Geofencing)
  33. #endif
  34. //Network Constants
  35. #define API_ROOT_PATH @"/v1"
  36. //1 - 공통
  37. #define API_GET_APP_VERSION @"/app_version"
  38. //#define API_GET_CODE_LIST @"/getCodeList"
  39. #define API_GET_MOBILE @"/mobile_device/%@"
  40. #define API_POST_MOBILE @"/mobile_device"
  41. #define API_POST_MOBILE_TOKEN @"/mobile_device/%@/push_token"
  42. //10 - 회원
  43. #define API_POST_SIGN_IN @"/member/login" //로그인
  44. #define API_GET_SIGN_IN_AUTO @"/member" //자동로그인
  45. #define API_POST_SIGN_OUT @"/member/logout" //로그아웃
  46. #define API_POST_SIGN_UP @"/member" //회원가입
  47. #define API_POST_MEMBER_UPDATE @"/member/%@/%@" //회원정보 수정
  48. #define API_POST_AUTH_MAIL @"/member/auth_mail" //이메일 인증 재발송
  49. #define API_POST_RESET_PWD @"/member/password" //비밀번호 재설정
  50. #define API_GET_MOBILE_DEVICES @"/member/devices" //단말 목록
  51. #define API_POST_NEW_MOBILE_DEVICE @"/member/new_mobile_device" //새 단말 인증
  52. #define API_POST_REPLACE_MOBILE_DEVICE @"/member/replace_device" //단말 교체
  53. #define API_DELETE_MOBILE_DEVICE @"/member/device" //단말 등록 해제
  54. #define API_GET_CHECK_PWD @"/member/%@" //비밀번호 확인
  55. #define API_DELETE_ACCOUNT @"/member/%@" //계정삭제
  56. #define API_GET_MEMBER_ICONS @"/member/icons" //멤버아이콘 리스트
  57. #define API_POST_HOMEGROUP @"/member/homegrp" //홈 생성
  58. #define API_POST_HOMEGROUP_RENAME @"/homegrp/name" //홈 이름 변경
  59. #define API_POST_HOMEGROUP_LOCATION @"/homegrp/location" //홈 위치 변경
  60. #define API_DELETE_HOMEGROUP @"/homegrp/%@" //홈그룹 삭제
  61. #define API_GET_HOMEGROUP @"/homegrps" //홈그룹 리스트
  62. //#define API_POST_HOMEGROUP_LOCATION @"/member/homegrp/location" //홈 위치 등록
  63. //12 - 초대
  64. #define API_POST_HOMEGROUP_MEMBER_STAT @"/homegrp_members/status" //홈그룹 초대 알림.
  65. #define API_GET_HOMEGROUP_MEMBERS @"/homegrp_members" //홈그룹 멤버 목록
  66. #define API_POST_HOMEGROUP_MEMBER_INVITE @"/homegrp_members" //홈멤버 초대
  67. #define API_POST_HOMEGROUP_MEMBER_UPDATE @"/homegrp_members/%@" //홈멤버 업데이트
  68. //20 - dashboard
  69. #define API_GET_DASHBOARD @"/dashboard" //대시보드
  70. #define API_GET_DASHBOARD_MODE_LIST @"/modes" //대시보드 모드 조회
  71. #define API_POST_DASHBOARD_MODE_CHANGE @"/modes/%@/current_mode" //대시보드 모드 변경
  72. #define API_GET_HOMELOG @"/homelog"
  73. //30 - Things
  74. #define API_GET_GROUPS_DEVICES @"/groups/devices" //그룹 리스트 조회
  75. #define API_POST_GROUP @"/groups" //그룹 생성
  76. #define API_POST_GROUP_ADD @"/groups/devices/%@" //그룹에 장치 추가
  77. #define API_POST_GROUP_UPDATE @"/groups/%@" //그룹 수정
  78. #define API_DELETE_GROUP @"/groups/%@" //그룹 삭제
  79. #define API_POST_GROUP_DELETE @"/groups/devices/%@" //그룹 내 디바이스 삭제
  80. #define API_PARAM_PAGING @"?paging_datetime=%@&paging_type=%@"
  81. //#define API_GET_DEVICE_LIST @"/devices"
  82. #define API_GET_DEVICE_DETAIL @"/devices/%@"
  83. #define API_POST_NODE_COMMAND @"/devices/%@/nodes/%@/commands"
  84. #define API_GET_DEVICE_ICONS @"/devices/icons/%@" //디바이스 아이콘
  85. #define API_GET_DEVICE_UPDATE @"/devices/property/%@" //디바이스 수정
  86. #define API_DELETE_DEVICE @"/devices/%@" //디바이스 삭제
  87. #define API_POST_CAMERA @"/devices/camera" //카메라 등록
  88. #define API_POST_CAMERA_UPDATE @"/devices/camera/%@" //카메라 수정
  89. #define API_POST_SMARTPHONE @"/devices/smart_phone" //스마트폰 등록
  90. #define API_POST_PARTNER_QR @"/devices/partner_device/qr" //QR 인증
  91. #define API_POST_PARTNER_PASSWD @"/devices/partner_device/password" //QR 인증
  92. #define API_POST_DEVICE_COMMAND @"/devices/%@/commands/status" //장치 상태(등록) 제어 명령 실행
  93. #define API_DELETE_DEVICE_COMMAND @"/devices/%@/commands/status" //장치 상태(삭제) 제어 명령 실행
  94. #define API_GET_DEVICE_COMMAND @"/devices/%@/commands/status" //장치 상태(Polling) 제어 명령 조회
  95. #define API_GET_DEVICE_TYPES @"/devices/device_class/%@" //장치 유형 조회(Device Class)
  96. #define API_POST_DEVICE_TYPES @"/devices/device_class/%@" //장치 유형 변경(Device Class)
  97. //40 - Rules
  98. #define API_GET_RULE @"/rules"
  99. #define API_GET_RULE_DETAIL @"/rules/%@"
  100. #define API_POST_RULE_STATUS @"/rules/%@/status"
  101. #define API_POST_RULE @"/rules"
  102. #define API_DELETE_RULE @"/rules/%@"
  103. #define API_POST_RULE_MODIFY @"/rules/%@"
  104. #define API_GET_RULE_CMDCLS @"/rules/cmdcls/%@"
  105. #define API_GET_RULE_MOBILE @"/rules/mobile_devices"
  106. #define API_GET_RULE_MEMBERS @"/rules/mobile_members"
  107. #define API_GET_PRERULE_LIST @"/predefined_rules"
  108. #define API_GET_PRERULE_DETAIL @"/predefined_rules/%@"
  109. #define API_GET_PRERULE_DEVICES @"/predefined_rules/%@/devices/%@"
  110. //50 - Scenes
  111. #define API_GET_SCENE @"/scenes"
  112. #define API_GET_SCENE_DETAIL @"/scenes/%@"
  113. #define API_POST_SCENE_EXECUTE @"/scenes/%@/execution"
  114. #define API_POST_SCENE @"/scenes"
  115. #define API_DELETE_SCENE @"/scenes/%@"
  116. #define API_POST_SCENE_MODIFY @"/scenes/%@"
  117. #define API_GET_SCENE_CMDCLS @"/scenes/cmdcls"
  118. #define API_GET_PRESCENE_LIST @"/predefined_scenes"
  119. #define API_GET_PRESCENE_DETAIL @"/predefined_scenes/%@"
  120. #define API_GET_PRESCENE_DEVICES @"/predefined_scenes/%@/devices/%@"
  121. //60 - 기타
  122. #define API_GET_LOCATION_CODES @"/common/weather_location_codes"
  123. #define URL_PATH_POLICY @"/html/page_app/app_personal_policy.html"
  124. #define URL_PATH_TERMS @"/html/page_app/app_user_terms.html"
  125. //도움말 URL
  126. #define URL_PATH_HELP @"/html/page_app/app_help_01.html"
  127. //앱스토어 링크
  128. #define URL_APP_UPDATE @"https://itunes.apple.com/kr/app/kneet/id1042171198?mt=8"
  129. #define URL_DAWON_UPDATE @"https://itunes.apple.com/kr/app/pm-b300w/id698046076?l=en&mt=8"
  130. //Global Menu Id
  131. //메뉴 이름, 메뉴 아이디, 부모-자식,
  132. typedef NS_ENUM(NSInteger, KNMenuId) {
  133. KNMenuIdNone = -1,
  134. KNMenuIdLogin = 0,
  135. KNMenuIdDashboard,
  136. KNMenuIdThings,
  137. KNMenuIdScenes,
  138. KNMenuIdRules,
  139. KNMenuIdHomeLog,
  140. KNMenuIdHomeMember,
  141. KNMenuIdLogout,
  142. KNMenuIdSettings,
  143. KNMenuIdHelp,
  144. KNMenuIdTutorial
  145. };
  146. #define MOBILE_SERVICE_ID @"10001" //for kneet
  147. #define MOBILE_DEVICE_TYPE @"MI" //디바이스 타입
  148. #define APPSTORE_TYPE @"A"
  149. #define KNEET_DEVICE_CHECKIN @"TRUE"
  150. #define KNEET_DEVICE_CHECKOUT @"FALSE"
  151. #define KNEET_MEMBER_MASTER @"MAS"
  152. #define KNEET_MEMBER_POWER @"POW"
  153. #define KNEET_MEMBER_SIMPLE @"SIM"
  154. #define API_RESPONSE_UNAUTHORIZED_TOKEN @"401"
  155. #define API_RESPONSE_UNAUTHORIZED_EMAIL @"401-101"
  156. #define API_RESPONSE_UNAUTHORIZED_DEVICE @"401-103"
  157. #define API_RESPONSE_UNAUTHORIZED_HOME @"400-104"
  158. #define API_RESPONSE_MOBILES_OVER @"401-105"
  159. //UserDefaults
  160. #define USER_DEF_APPINIT @"KneetAppInit"
  161. #define USER_DEF_AGREEMENT @"KneetAgreement"
  162. #define USER_DEF_TUTORIAL_DONE @"KneetHasDoneTutorial"
  163. #define USER_DEF_AUTO_LOGIN @"KneetAutoLogin"
  164. #define USER_DEF_LOGO_ANIMATION @"KneetLogoAnimationWasPlaying"
  165. #define USER_DEF_USERID_LIST @"KneetUserIdList"
  166. #define USER_DEF_MOBILE_ID @"KneetMobileDeviceId"
  167. #define USER_DEF_MOBILE_AUTHOR @"KneetMobileDeviceAuthorization"
  168. #define USER_DEF_GEOFENCE @"KneetMobileDeviceGeoFence"
  169. #define USER_DEF_GEOFENCE_SENSORS @"KneetMobileDeviceGeoFence"
  170. #define USER_DEF_POPUP_URL @"KneetIntroPopUpURL"
  171. #define USER_DEF_POPUP_SHOW @"KneetIntroPopUpShow"
  172. #define USER_DEF_TMP_EMAIL @"KneetTempUserEmail"
  173. #define USER_DEF_NEW_EMAIL @"KneetNewUserEmail"
  174. #define USER_DEF_MODE_CHANGE @"KneetModeChange"
  175. #define USER_DEF_HOMEGRP_ID @"KneetHomeGrpId"
  176. #define USER_DEF_AUTOTOKEN @"LoginAuthToken"
  177. #define ksKneetRulesDisable @"X"
  178. #define ksYES @"Y"
  179. #define ksNO @"N"
  180. #define ksRetire @"R"
  181. #define ksTrue @"true"
  182. #define ksFalse @"false"
  183. #define ksControlLeft @"L"
  184. #define ksControlRight @"R"
  185. #define ksControlUp @"U"
  186. #define ksControlDown @"D"
  187. #define ksTimezoneKorea @"0024"
  188. #define ksDataTypeCodeInteger @"01" // integer
  189. #define ksDataTypeCodeFloat @"02" // float
  190. #define ksDataTypeCodeString @"03" // string
  191. #define ksDataTypeCodeBoolean @"04" // boolean
  192. #define ksDataTypeCodeDateTime @"05" // datetime
  193. #define ksDataTypeCodeTime @"06" // time
  194. #define ksDayOfWeekMON @"MON"
  195. #define ksDayOfWeekTUE @"TUE"
  196. #define ksDayOfWeekWED @"WED"
  197. #define ksDayOfWeekTHU @"THU"
  198. #define ksDayOfWeekFRI @"FRI"
  199. #define ksDayOfWeekSAT @"SAT"
  200. #define ksDayOfWeekSUN @"SUN"
  201. #define kdListPagginSize 15
  202. #define ksListPagingTypeUpward @"U"
  203. #define ksListPagingTypeDownward @"D"
  204. //Color Definition
  205. #define kUIBodyColor RGBCOLOR(243.0f, 243.0f, 243.0f) //전체 배경컬러
  206. #define kUIBgColor01 RGBCOLOR(32, 32, 32) //기본 버튼 배경컬러
  207. #define kUIBgColor02 RGBCOLOR(39.0f, 63.0f, 135.0f) //기본 버튼 press컬러
  208. #define kUIBgColor03 RGBCOLOR(116.0f, 147.0f, 204.0f) //슬라이드 인 메뉴 상단 컬러
  209. #define kUIBgColor04 [UIColor whiteColor] //화이트 배경
  210. #define kUIBgColor05 RGBCOLOR(187.0f, 187.0f, 187.0f) //취소 버튼 등 그레이컬러
  211. #define kUIBgColor06 RGBCOLOR(150.0f, 150.0f, 150.0f) //취소 버튼 press 컬러
  212. #define kUIBgColor07 RGBCOLOR(248.0f, 248.0f, 248.0f) //리스트 그레이 컬러
  213. #define kUILineColor RGBCOLOR(255.0f, 110.0f, 43.0f) //구분라인 1 - orange
  214. #define kUILineColor2 RGBCOLOR(112.0f, 112.0f, 112.0f) //구분라인 2 - 박스 내,
  215. #define kUITextColor01 [UIColor whiteColor] //화이트 컬러
  216. #define kUITextColor02 RGBCOLOR(255.0f, 110.0f, 43.0f) //포인트 컬러
  217. #define kUITextColor03 RGBCOLOR(204.0f, 204.0f, 204.0f) //연한 컬러
  218. #define kUITextColor04 [UIColor blackColor] //블랙 컬러
  219. //Size Definition
  220. #define kUIFontSize01 14.0f //기본사이즈
  221. #define kUIFontSize02 15.0f //리스트 타이틀 / input text
  222. #define kUIFontSize03 20.0f //head size
  223. #define kUIFontSize04 13.0f //설명 등 작은 사이즈
  224. #define kUIFontSize05 18.0f //기본 버튼 / 팝업 타이틀 / things list value
  225. #define kUIFontSize06 12.0f //예외 매우 작은 사이즈
  226. #define kUIFontSize07 27.0f //things detail value 아주 큰 글씨
  227. //UI Constants
  228. #define kfNavigationBarHeight 60.0f
  229. #define kfBoxCap 1.0f
  230. #define kfPageBottomMargin 20.0f
  231. #define kfTransitionRightDur 0.3f
  232. //#define kfLabelSizeFont01 18.0f
  233. //#define kfLabelSizeFont03 15.0f
  234. //
  235. //#define kfScrollHeightForOlder 70.0f //스크롤뷰의 이전 조회 시 추가값.
  236. //메시지 정의
  237. #define MSG_ALERT_APP_UPDATE NSLocalizedString(@"새로운 업데이트 버전이 출시되었습니다.\n확인을 누르시면 업데이트 페이지로\n이동합니다.", @"새로운 업데이트 버전이 출시되었습니다.\n확인을 누르시면 업데이트 페이지로\n이동합니다.")
  238. #define MSG_ALERT_ERROR_CRITICAL NSLocalizedString(@"사용할수 없습니다.\n앱 종료 후 다시 시도하세요.", @"사용할수 없습니다.\n앱 종료 후 다시 시도하세요.")
  239. #define MSG_ALERT_SERVER_FAIL NSLocalizedString(@"서버에 연결할 수 없습니다.\n다시 시도하세요.", @"서버에 연결할 수 없습니다.\n다시 시도하세요.")
  240. #define MSG_LOCATION_DISABLE NSLocalizedString(@"[설정 > 개인정보보호 > 위치서비스]에서\nAoT@Home앱이 활성화되어\n있을 때에만 위치센서가 동작합니다", @"[설정 > 개인정보보호 > 위치서비스]에서\nAoT@Home앱이 활성화되어\n있을 때에만 위치센서가 동작합니다")
  241. #define MSG_CAMERA_DISABLE NSLocalizedString(@"[설정 > 개인정보보호 > 카메라]에서\nAoT@Home앱이 활성화되어\n있을 때에만 QR등록이 동작합니다", @"[설정 > 개인정보보호 > 카메라]에서\nAoT@Home앱이 활성화되어\n있을 때에만 QR등록이 동작합니다")
  242. #define MSG_NOT_WIFI_STREAM NSLocalizedString(@"WiFi 미연결 상태에서는\n데이터 통화료가 과도하게\n부과될 수 있으니 주의하세요", @"WiFi 미연결 상태에서는\n데이터 통화료가 과도하게\n부과될 수 있으니 주의하세요")
  243. //kneet2_Definitions_h
  244. #endif