투케이2K

16. (TWOK/UTIL) [Ios/Swift] S_FinalData - 상수 데이터 관리 클래스 본문

투케이2K 유틸파일

16. (TWOK/UTIL) [Ios/Swift] S_FinalData - 상수 데이터 관리 클래스

투케이2K 2022. 3. 24. 12:16

[설 명]

프로그램 : 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"

    
    
} // [클래스 종료]

 

반응형
Comments