Notice
Recent Posts
Recent Comments
Link
투케이2K
16. (TWOK/UTIL) [Ios/Swift] S_FinalData - 상수 데이터 관리 클래스 본문
[설 명]
프로그램 : Ios / Swift
설 명 : 상수 데이터 관리 클래스
[소스 코드]
import Foundation
class S_FinalData {
// MARK: - [클래스 설명]
/*
// -----------------------------------------
1. 상수 데이터 관리 클래스
// -----------------------------------------
*/
// MARK: - [모바일 웹뷰 주소 로드 정의 실시]
static let WV_LOAD_MAIN_ENZ_URL = "https://www.naver.com" // [메인 : 운영 주소]
static let WV_LOAD_MAIN_DEV_URL = "https://www.google.com" // [메인 : 개발 주소]
static let WV_LOAD_NAVER_URL = "https://www.naver.com" // [내부 링크 : 네이버]
// MARK: - [외부 링크 이동 주소 정의 실시]
static let LINK_GO_NAVER = "https://www.naver.com" // [외부 링크 : 네이버]
// MARK: - [알림창 메시지 선언]
static let AL_TITLE = "알림"
static let AL_SET = "설정"
static let AL_OK = "확인"
static let AL_COPY = "복사"
static let AL_NO = "취소"
static let AL_NET = "현재 연결된 네트워크를 다시 확인해주세요."
static let AL_NLP = "위치 권한 사용을 허용해주세요."
static let AL_BEC = "비콘 스캔 기능 확인이 필요합니다."
static let AL_NBD = "블루투스를 지원하지 않는 기기입니다."
static let AL_NFD = "NFC를 지원하지 않는 기기입니다."
static let AL_NBP = "블루투스 권한 사용을 허용해주세요."
static let AL_NPA = "권한 허가를 동의 하지않으셨습니다."+"\n"+"일부 기능 사용에 제한이 있을 수 있습니다"+"\n"+"[앱 설정] 에서 거부한 권한을 활성해주세요"
static let AL_NQA = "안전한 앱 사용을 위해 보안 상태 확인 권한 동의를 해주세요."
static let AL_NFA = "악성 앱 설치 여부를 확인하기 위해 파일 접근 권한을 동의해주세요."
static let AL_NBE = "블루투스 비활성 상태입니다. 블루투스를 활성화해주세요."
static let AL_NLE = "위치 사용이 비활성 상태입니다. 위치 사용을 활성화해주세요."
static let AL_NFE = "NFC 비활성 상태입니다. [NFC 기본 모드] 를 활성화해주세요."
static let AL_SND = "흔들기 이벤트를 사용할 수 없는 디바이스입니다."
// MARK: - [브로드 캐스트 알림 채널 : 노티피케이션]
static let NOTI_RECEIVE_PUSH_MESSAGE = "NOTI_RECEIVE_PUSH_MESSAGE" // [채널 : 푸시 알림 받음]
static let NOTI_RECEIVE_CUSTOM_ALERT = "NOTI_RECEIVE_CUSTOM_ALERT" // [채널 : 커스텀 팝업창 호출 알림 받음]
// MARK: - [외부 앱 이동 및 스키마 이동 수행 패키지명 등록]
static let SCHEME_GO_CHROME_PACKAGE = "googlechrome://" // [크롬 : 스키마 명칭]
static let SCHEME_GO_CHROME_ID = "id535886823" // [크롬 : 앱 스토어 ID]
static let SCHEME_GO_KAKAO_PACKAGE = "kakaolink://" // [카카오 : 스키마 명칭]
static let SCHEME_GO_KAKAO_ID = "id362057947" // [카카오 : 앱 스토어 ID]
static let SCHEME_GO_TEST_PACKAGE = "test://call?name=twok&age=29" // [테스트 : 스키마 명칭]
static let SCHEME_GO_TEST_ID = "id123456789" // [테스트 : 앱 스토어 ID]
// MARK: - [스키마 접속 확인 위한 스키마, 호스트 정의 : info plist 에 스키마 명칭 (타이틀) 등록 필요 : URL Types 쪽에 등록 필요]
static let SCHEME_IN_TITLE_APP = "test" // [앱 : 스키마]
static let SCHEME_IN_HOST_LOGIN = "login" // [앱 : 호스트 : 로그인 연동]
static let SCHEME_IN_HOST_CALL = "call" // [앱 : 호스트 : 일반 호출]
// MARK: - [에러 메시지 관련 처리]
static let ERROR_URL_HTTP = "주소 형식을 다시 확인해 주세요. [http, https is not found]"
static let ERROR_DATA_NULL = "데이터 확인 중 문제가 발생했습니다. [data type error]"
static let ERROR_PARSING_KEY = "데이터 확인 중 문제가 발생했습니다. [parsing [key] is not found]"
static let ERROR_PARSING_DATA = "데이터 확인 중 문제가 발생했습니다. [parsing [data] is null]"
static let ERROR_JSON_PARSING = "데이터 확인 중 문제가 발생했습니다. [json type error]"
static let ERROR_WEBVIEW_LOAD = "웹 로드 중 문제가 발생했습니다. [WebView load Error]"
// MARK: - [프리퍼런스 데이터 저장 KEY 정의 / 하드 코딩 데이터 정의]
static let PRE_USER_UNIV = "PRE_USER_UNIV" // [학교 구분]
static let PRE_USER_UID = "PRE_USER_UID" // [사용자 학번 및 직번]
static let PRE_USER_UPW = "PRE_USER_UPW" // [사용자 비밀번호]
static let PRE_USER_IDDI = "PRE_USER_IDDI" // [사용자 신분]
static let PRE_USER_PICTURE = "PRE_USER_PICTURE" // [사용자 사진 표시]
static let PRE_AUTO_LOGIN = "PRE_AUTO_LOGIN" // [자동 로그인 구분]
static let PRE_MOBILE_SHAKE = "PRE_MOBILE_SHAKE" // [흔들기 이벤트 발생 여부]
static let PRE_MOBILE_MOCO = "PRE_MOBILE_MOCO" // [디바이스 고유값]
static let PRE_MOBILE_VERSION = "PRE_MOBILE_VERSION" // [모바일 버전 명칭 : 1.0.0]
static let PRE_MOBILE_CODE = "PRE_MOBILE_CODE" // [모바일 버전 코드 : 1]
static let PRE_MOBILE_PLAT = "ios" // [하드 코딩 : 모바일 플랫 폼]
static let PRE_PUSH_TOKEN = "PRE_PUSH_TOKEN" // [푸시 토큰 값 : 파이어베이스]
static let PRE_PUSH_SORT = "PRE_PUSH_SORT" // [푸시 알림 종류 : 파이어베이스]
static let PRE_APP_NEW_TASK = "PRE_APP_NEW_TASK" // [스키마 및 일반 애플리케이션 실행 여부 : A_Intro]
static let PRE_ROOT_ACTIVITY = "PRE_ROOT_ACTIVITY" // [메인 웹뷰 실행 여부 : 포그라운드에서 푸시 알림 발생 시 JS 전달 위함]
static let PRE_SCHEME_DATA_LOGIN = "PRE_SCHEME_DATA_LOGIN" // [스키마 데이터 저장 : 로그인 : json 형식]
static let PRE_SCHEME_DATA_CALL = "PRE_SCHEME_DATA_CALL" // [스키마 데이터 저장 : 일반 : json 형식]
static let PRE_WEBVIEW_RELOAD = "PRE_WEBVIEW_RELOAD" // [웹뷰 리로드 수행 위함]
static let PRE_WV_RESUME_TIME = "PRE_WV_RESUME_TIME" // [메인 웹뷰 포그라운드 접속 시간 : A_Main]
static let PRE_WV_PAUSE_TIME = "PRE_WV_PAUSE_TIME" // [메인 웹뷰 백그라운드 접속 시간 : A_Main]
static let PRE_WV_SAVE_TIME = "30" // [하드 코딩 : 분 단위 : 앱 백그라운드 >> 포그라운드 전환 시 초기화 시간]
static let PRE_APP_UPDT_TIME = "PRE_APP_UPDT_TIME" // [앱 라이프 사이클 갱신 시간 [인트로 재수행] : SAVE TIME 저장 시간]
static let PRE_WV_COOKIE_DATA = "PRE_WV_COOKIE_DATA" // [쿠키 설정 및 웹뷰 로드 위한 데이터 저장 값]
// MARK: - [공통 데이터 파싱 KEY 명칭 정의 실시]
static let COMMON_NAME_KEY = "key"
static let COMMON_NAME_VALUE = "value"
} // [클래스 종료]
반응형
'투케이2K 유틸파일' 카테고리의 다른 글
18. (TWOK/UTIL) [Ios/Swift] C_Permission - 모바일 퍼미션 권한 관리 클래스 (0) | 2022.03.24 |
---|---|
17. (TWOK/UTIL) [Ios/Swift] C_StateCheck - 네트워크 연결 상태 (0) | 2022.03.24 |
15. (TWOK/UTIL) [Ios/Swift] S_Preference - 프리퍼런스 관리 클래스 (0) | 2022.03.24 |
14. (TWOK/UTIL) [Android/Java] A_Main - 웹뷰 로드 화면 관련 클래스 정리 (0) | 2022.03.23 |
13. (TWOK/UTIL) [Android/Java] A_Intro - 로딩 인트로 화면 관련 클래스 정리 (0) | 2022.03.22 |
Comments