| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315 |
- //
- // Definitions.h
- // kneet2
- //
- // Created by Created by Jason Lee on 10/1/15.
- // Copyright (c) 2015 ntels. All rights reserved.
- //
- #ifndef kneet2_Definitions_h
- #define kneet2_Definitions_h
- #ifndef PRODUCT_MODE
- static NSString *kAPIServer;// = @"http://61.40.220.132:5007";
- static NSString *kNISCServer;// = @"http://61.40.220.132:5001";
- //static NSString *kAPIServer = @"https://home-api.allofthings.com";
- //static NSString *kNISCServer = @"https://home-api.allofthings.com:5003";
- // #define API_SERVER @"http://61.40.220.132:5008" //개발서버 old
- // #define API_SERVER @"http://61.40.220.132:5009" //개발서버 - 0.6
- // #define API_SERVER @"http://61.40.220.132:5007" //개발서버 - 0.7
- // #define NISC_SERVER @"http://61.40.220.132:5001" //개발 센서 데이터 등록 (Geofencing)
- //상용서버
- // #define API_SERVER @"https://home-api.allofthings.com" //상용서버
- // #define NISC_SERVER @"https://home-api.allofthings.com:5003" //N-MAS REST (Geofencing)
- #else //운영모드
- static NSString *kAPIServer = @"https://home-api.allofthings.com";
- static NSString *kNISCServer = @"https://home-api.allofthings.com:5003";
- // #define API_SERVER @"http://61.40.220.132:5008" //개발서버 old
- // #define API_SERVER @"http://61.40.220.132:5009" //개발서버 - 0.6
- //개발
- // #define API_SERVER @"http://61.40.220.132:5007" //개발서버 - 0.7
- // #define NISC_SERVER @"http://61.40.220.132:5001" //개발 센서 데이터 등록 (Geofencing)
- //상용서버
- // #define API_SERVER @"https://home-api.allofthings.com" //상용서버
- // #define NISC_SERVER @"https://home-api.allofthings.com:5003" //N-MAS REST (Geofencing)
- #endif
- //Network Constants
- #define API_ROOT_PATH @"/v2"
- //1 - 공통
- #define API_GET_APP_VERSION @"/app_version"
- //#define API_GET_CODE_LIST @"/getCodeList"
- #define API_GET_MOBILE @"/mobile_device/%@"
- #define API_POST_MOBILE @"/mobile_device"
- #define API_POST_MOBILE_TOKEN @"/mobile_device/%@/push_token"
- //10 - 회원
- #define API_POST_SIGN_IN @"/member/login" //로그인
- #define API_GET_SIGN_IN_AUTO @"/member" //자동로그인
- #define API_POST_SIGN_OUT @"/member/logout" //로그아웃
- #define API_POST_SIGN_UP @"/member" //회원가입
- #define API_POST_MEMBER_UPDATE @"/member/%@/%@" //회원정보 수정
- #define API_POST_AUTH_MAIL @"/member/auth_mail" //이메일 인증 재발송
- #define API_POST_RESET_PWD @"/member/password" //비밀번호 재설정
- #define API_GET_MOBILE_DEVICES @"/member/devices" //단말 목록
- #define API_POST_NEW_MOBILE_DEVICE @"/member/new_mobile_device" //새 단말 인증
- #define API_POST_REPLACE_MOBILE_DEVICE @"/member/replace_device" //단말 교체
- #define API_DELETE_MOBILE_DEVICE @"/member/device" //단말 등록 해제
- #define API_GET_CHECK_PWD @"/member/%@" //비밀번호 확인
- #define API_DELETE_ACCOUNT @"/member/%@" //계정삭제
- #define API_GET_MEMBER_ICONS @"/member/icons" //멤버아이콘 리스트
- #define API_POST_HOMEGROUP @"/member/homegrp" //홈 생성
- #define API_POST_HOMEGROUP_RENAME @"/homegrp/name" //홈 이름 변경
- #define API_POST_HOMEGROUP_LOCATION @"/homegrp/location" //홈 위치 변경
- #define API_DELETE_HOMEGROUP @"/homegrp/%@" //홈그룹 삭제
- #define API_GET_HOMEGROUP @"/homegrps" //홈그룹 리스트
- //#define API_POST_HOMEGROUP_LOCATION @"/member/homegrp/location" //홈 위치 등록
- //12 - 초대
- #define API_POST_HOMEGROUP_MEMBER_STAT @"/homegrp_members/status" //홈그룹 초대 알림.
- #define API_GET_HOMEGROUP_MEMBERS @"/homegrp_members" //홈그룹 멤버 목록
- #define API_POST_HOMEGROUP_MEMBER_INVITE @"/homegrp_members" //홈멤버 초대
- #define API_POST_HOMEGROUP_MEMBER_UPDATE @"/homegrp_members/%@" //홈멤버 업데이트
- //20 - dashboard
- #define API_GET_DASHBOARD @"/dashboard" //대시보드
- #define API_GET_DASHBOARD_MODE_LIST @"/modes" //대시보드 모드 조회
- #define API_POST_DASHBOARD_MODE_CHANGE @"/modes/%@/current_mode" //대시보드 모드 변경
- #define API_GET_HOMELOG @"/homelog"
- //30 - Things
- #define API_GET_GROUPS_DEVICES @"/groups/devices" //그룹 리스트 조회
- #define API_POST_GROUP @"/groups" //그룹 생성
- #define API_POST_GROUP_ADD @"/groups/devices/%@" //그룹에 장치 추가
- #define API_POST_GROUP_UPDATE @"/groups/%@" //그룹 수정
- #define API_DELETE_GROUP @"/groups/%@" //그룹 삭제
- #define API_POST_GROUP_DELETE @"/groups/devices/%@" //그룹 내 디바이스 삭제
- #define API_PARAM_PAGING @"?paging_datetime=%@&paging_type=%@"
- //#define API_GET_DEVICE_LIST @"/devices"
- #define API_GET_DEVICE_DETAIL @"/devices/%@"
- #define API_POST_NODE_COMMAND @"/devices/%@/nodes/%@/commands"
- #define API_GET_DEVICE_ICONS @"/devices/icons/%@" //디바이스 아이콘
- #define API_GET_DEVICE_UPDATE @"/devices/property/%@" //디바이스 수정
- #define API_DELETE_DEVICE @"/devices/%@" //디바이스 삭제
- #define API_POST_CAMERA @"/devices/camera" //카메라 등록
- #define API_POST_CAMERA_UPDATE @"/devices/camera/%@" //카메라 수정
- #define API_POST_SMARTPHONE @"/devices/smart_phone" //스마트폰 등록
- #define API_POST_PARTNER_QR @"/devices/partner_device/qr" //QR 인증
- #define API_POST_PARTNER_PASSWD @"/devices/partner_device/password" //QR 인증
- #define API_POST_DEVICE_COMMAND @"/devices/%@/commands/status" //장치 상태(등록) 제어 명령 실행
- #define API_DELETE_DEVICE_COMMAND @"/devices/%@/commands/status" //장치 상태(삭제) 제어 명령 실행
- #define API_GET_DEVICE_COMMAND @"/devices/%@/commands/status" //장치 상태(Polling) 제어 명령 조회
- #define API_GET_DEVICE_TYPES @"/devices/device_class/%@" //장치 유형 조회(Device Class)
- #define API_POST_DEVICE_TYPES @"/devices/device_class/%@" //장치 유형 변경(Device Class)
- //40 - Rules
- #define API_GET_RULE @"/rules"
- #define API_GET_RULE_DETAIL @"/rules/%@"
- #define API_POST_RULE_STATUS @"/rules/%@/status"
- #define API_POST_RULE @"/rules"
- #define API_DELETE_RULE @"/rules/%@"
- #define API_POST_RULE_MODIFY @"/rules/%@"
- #define API_GET_RULE_CMDCLS @"/rules/cmdcls/%@"
- #define API_GET_RULE_MOBILE @"/rules/mobile_devices"
- #define API_GET_RULE_MEMBERS @"/rules/mobile_members"
- #define API_GET_PRERULE_LIST @"/predefined_rules"
- #define API_GET_PRERULE_DETAIL @"/predefined_rules/%@"
- #define API_GET_PRERULE_DEVICES @"/predefined_rules/%@/devices/%@"
- //50 - Scenes
- #define API_GET_SCENE @"/scenes"
- #define API_GET_SCENE_DETAIL @"/scenes/%@"
- #define API_POST_SCENE_EXECUTE @"/scenes/%@/execution"
- #define API_POST_SCENE @"/scenes"
- #define API_DELETE_SCENE @"/scenes/%@"
- #define API_POST_SCENE_MODIFY @"/scenes/%@"
- #define API_GET_SCENE_CMDCLS @"/scenes/cmdcls"
- #define API_GET_PRESCENE_LIST @"/predefined_scenes"
- #define API_GET_PRESCENE_DETAIL @"/predefined_scenes/%@"
- #define API_GET_PRESCENE_DEVICES @"/predefined_scenes/%@/devices/%@"
- //60 - 기타
- #define API_GET_LOCATION_CODES @"/common/weather_location_codes"
- #define URL_PATH_POLICY @"/html/page_app/app_personal_policy.html"
- #define URL_PATH_TERMS @"/html/page_app/app_user_terms.html"
- //도움말 URL
- #define URL_PATH_HELP @"/html/page_app/app_help_01.html"
- //앱스토어 링크
- #define URL_APP_UPDATE @"https://itunes.apple.com/kr/app/kneet/id1042171198?mt=8"
- #define URL_DAWON_UPDATE @"https://itunes.apple.com/kr/app/pm-b300w/id698046076?l=en&mt=8"
- //Global Menu Id
- //메뉴 이름, 메뉴 아이디, 부모-자식,
- typedef NS_ENUM(NSInteger, KNMenuId) {
- KNMenuIdNone = -1,
- KNMenuIdLogin = 0,
- KNMenuIdDashboard,
- KNMenuIdThings,
- KNMenuIdScenes,
- KNMenuIdRules,
- KNMenuIdHomeLog,
- KNMenuIdHomeMember,
- KNMenuIdLogout,
- KNMenuIdSettings,
- KNMenuIdHelp,
- KNMenuIdTutorial
- };
- #define MOBILE_SERVICE_ID @"10001" //for kneet
- #define MOBILE_DEVICE_TYPE @"MI" //디바이스 타입
- #define APPSTORE_TYPE @"A"
- #define KNEET_DEVICE_CHECKIN @"TRUE"
- #define KNEET_DEVICE_CHECKOUT @"FALSE"
- #define KNEET_MEMBER_MASTER @"MAS"
- #define KNEET_MEMBER_POWER @"POW"
- #define KNEET_MEMBER_SIMPLE @"SIM"
- #define API_RESPONSE_UNAUTHORIZED_TOKEN @"401"
- #define API_RESPONSE_UNAUTHORIZED_EMAIL @"401-101"
- #define API_RESPONSE_UNAUTHORIZED_DEVICE @"401-103"
- #define API_RESPONSE_UNAUTHORIZED_HOME @"400-104"
- #define API_RESPONSE_MOBILES_OVER @"401-105"
- //UserDefaults
- #define USER_DEF_APPINIT @"KneetAppInit"
- #define USER_DEF_AGREEMENT @"KneetAgreement"
- #define USER_DEF_TUTORIAL_DONE @"KneetHasDoneTutorial"
- #define USER_DEF_AUTO_LOGIN @"KneetAutoLogin"
- #define USER_DEF_LOGO_ANIMATION @"KneetLogoAnimationWasPlaying"
- #define USER_DEF_USERID_LIST @"KneetUserIdList"
- #define USER_DEF_MOBILE_ID @"KneetMobileDeviceId"
- #define USER_DEF_MOBILE_AUTHOR @"KneetMobileDeviceAuthorization"
- #define USER_DEF_GEOFENCE @"KneetMobileDeviceGeoFence"
- #define USER_DEF_GEOFENCE_SENSORS @"KneetMobileDeviceGeoFence"
- #define USER_DEF_POPUP_URL @"KneetIntroPopUpURL"
- #define USER_DEF_POPUP_SHOW @"KneetIntroPopUpShow"
- #define USER_DEF_TMP_EMAIL @"KneetTempUserEmail"
- #define USER_DEF_NEW_EMAIL @"KneetNewUserEmail"
- #define USER_DEF_MODE_CHANGE @"KneetModeChange"
- #define USER_DEF_HOMEGRP_ID @"KneetHomeGrpId"
- #define USER_DEF_AUTOTOKEN @"LoginAuthToken"
- #define ksKneetRulesDisable @"X"
- #define ksYES @"Y"
- #define ksNO @"N"
- #define ksRetire @"R"
- #define ksTrue @"true"
- #define ksFalse @"false"
- #define ksControlLeft @"L"
- #define ksControlRight @"R"
- #define ksControlUp @"U"
- #define ksControlDown @"D"
- #define ksTimezoneKorea @"0024"
- #define ksDataTypeCodeInteger @"01" // integer
- #define ksDataTypeCodeFloat @"02" // float
- #define ksDataTypeCodeString @"03" // string
- #define ksDataTypeCodeBoolean @"04" // boolean
- #define ksDataTypeCodeDateTime @"05" // datetime
- #define ksDataTypeCodeTime @"06" // time
- #define ksDayOfWeekMON @"MON"
- #define ksDayOfWeekTUE @"TUE"
- #define ksDayOfWeekWED @"WED"
- #define ksDayOfWeekTHU @"THU"
- #define ksDayOfWeekFRI @"FRI"
- #define ksDayOfWeekSAT @"SAT"
- #define ksDayOfWeekSUN @"SUN"
- #define kdListPagginSize 15
- #define ksListPagingTypeUpward @"U"
- #define ksListPagingTypeDownward @"D"
- //Color Definition
- #define kUIBodyColor RGBCOLOR(243.0f, 243.0f, 243.0f) //전체 배경컬러
- #define kUIBgColor01 RGBCOLOR(32, 32, 32) //기본 버튼 배경컬러
- #define kUIBgColor02 RGBCOLOR(39.0f, 63.0f, 135.0f) //기본 버튼 press컬러
- #define kUIBgColor03 RGBCOLOR(116.0f, 147.0f, 204.0f) //슬라이드 인 메뉴 상단 컬러
- #define kUIBgColor04 [UIColor whiteColor] //화이트 배경
- #define kUIBgColor05 RGBCOLOR(187.0f, 187.0f, 187.0f) //취소 버튼 등 그레이컬러
- #define kUIBgColor06 RGBCOLOR(150.0f, 150.0f, 150.0f) //취소 버튼 press 컬러
- #define kUIBgColor07 RGBCOLOR(248.0f, 248.0f, 248.0f) //리스트 그레이 컬러
- #define kUILineColor RGBCOLOR(255.0f, 110.0f, 43.0f) //구분라인 1 - orange
- #define kUILineColor2 RGBCOLOR(112.0f, 112.0f, 112.0f) //구분라인 2 - 박스 내,
- #define kUITextColor01 [UIColor whiteColor] //화이트 컬러
- #define kUITextColor02 RGBCOLOR(255.0f, 110.0f, 43.0f) //포인트 컬러
- #define kUITextColor03 RGBCOLOR(204.0f, 204.0f, 204.0f) //연한 컬러
- #define kUITextColor04 [UIColor blackColor] //블랙 컬러
- //Size Definition
- #define kUIFontSize01 14.0f //기본사이즈
- #define kUIFontSize02 15.0f //리스트 타이틀 / input text
- #define kUIFontSize03 20.0f //head size
- #define kUIFontSize04 13.0f //설명 등 작은 사이즈
- #define kUIFontSize05 18.0f //기본 버튼 / 팝업 타이틀 / things list value
- #define kUIFontSize06 12.0f //예외 매우 작은 사이즈
- #define kUIFontSize07 27.0f //things detail value 아주 큰 글씨
- //UI Constants
- #define kfNavigationBarHeight 60.0f
- #define kfBoxCap 1.0f
- #define kfPageBottomMargin 20.0f
- #define kfTransitionRightDur 0.3f
- //#define kfLabelSizeFont01 18.0f
- //#define kfLabelSizeFont03 15.0f
- //
- //#define kfScrollHeightForOlder 70.0f //스크롤뷰의 이전 조회 시 추가값.
- //메시지 정의
- #define MSG_ALERT_APP_UPDATE NSLocalizedString(@"새로운 업데이트 버전이 출시되었습니다.\n확인을 누르시면 업데이트 페이지로\n이동합니다.", @"새로운 업데이트 버전이 출시되었습니다.\n확인을 누르시면 업데이트 페이지로\n이동합니다.")
- #define MSG_ALERT_ERROR_CRITICAL NSLocalizedString(@"사용할수 없습니다.\n앱 종료 후 다시 시도하세요.", @"사용할수 없습니다.\n앱 종료 후 다시 시도하세요.")
- #define MSG_ALERT_SERVER_FAIL NSLocalizedString(@"서버에 연결할 수 없습니다.\n다시 시도하세요.", @"서버에 연결할 수 없습니다.\n다시 시도하세요.")
- #define MSG_LOCATION_DISABLE NSLocalizedString(@"[설정 > 개인정보보호 > 위치서비스]에서\nAoT@Home앱이 활성화되어\n있을 때에만 위치센서가 동작합니다", @"[설정 > 개인정보보호 > 위치서비스]에서\nAoT@Home앱이 활성화되어\n있을 때에만 위치센서가 동작합니다")
- #define MSG_CAMERA_DISABLE NSLocalizedString(@"[설정 > 개인정보보호 > 카메라]에서\nAoT@Home앱이 활성화되어\n있을 때에만 QR등록이 동작합니다", @"[설정 > 개인정보보호 > 카메라]에서\nAoT@Home앱이 활성화되어\n있을 때에만 QR등록이 동작합니다")
- #define MSG_NOT_WIFI_STREAM NSLocalizedString(@"WiFi 미연결 상태에서는\n데이터 통화료가 과도하게\n부과될 수 있으니 주의하세요", @"WiFi 미연결 상태에서는\n데이터 통화료가 과도하게\n부과될 수 있으니 주의하세요")
- //kneet2_Definitions_h
- #endif
|