투케이2K

96. (TWOK/UTIL) [Ios/Swift] S_DevEnzCheck - 개발 및 운영 구분 체크 클래스 (상수 값 저장 및 체크 실시) 본문

투케이2K 유틸파일

96. (TWOK/UTIL) [Ios/Swift] S_DevEnzCheck - 개발 및 운영 구분 체크 클래스 (상수 값 저장 및 체크 실시)

투케이2K 2022. 10. 19. 14:05

[설 명]

프로그램 : Ios / Swift

설 명 : S_DevEnzCheck - 개발 및 운영 구분 체크 클래스 (상수 값 저장 및 체크 실시)

 

[소스 코드]

import Foundation
import UIKit

class S_DevEnzCheck {
    
    
    // MARK: - [클래스 설명]
    /*
    // -----------------------------------------
    1. 개발 및 운영 구분 체크 클래스 (상수 값 저장 및 체크 실시)
    // -----------------------------------------
    2. 호출 방법 :
     
     S_DevEnzCheck.Init()
     
    // -----------------------------------------
    3. 참고 : 개발 및 운영 구분을 하기 위해서는 DEV_MODE 변수값 true , false 변경 실시
    // -----------------------------------------
    */
    
    
    
    
    
    // MARK: - [전역 변수 선언 실시]
    private static let CLASS_NAME = "S_DevEnzCheck" // [클래스 명칭 정의]
    private static let DEV_NAME = "[개발]" // [개발 명칭]
    private static let ENZ_NAME = "[운영]" // [운영 명칭]
    
    private static let DEV_MODE = true // MARK: [true = 개발 / false = 운영]
    
    
    
    
    
    // MARK: - [개발 및 운영 구분에 따라서 상수 값 초기화 실시]
    static func Init(){
        
        // -----------------------------------
        
        // [지역 변수 선언 실시]
        var MODE = "" // [개발 운영 구분]
        let METHOD = "Init" // [메소드 명칭]
        let DESCRIPTION = "개발 및 운영 구분에 따라서 상수 값 초기화 실시" // [메소드 설명]
        var LOGS = ""

        // -----------------------------------

        // [개발 및 운영 구분 실시]
        if self.DEV_MODE == true { // MARK: [개발]
            MODE = self.DEV_NAME
            
            // --------------------
            // [개발] : [프리퍼런스에 데이터 저장]

            // [메인 웹뷰 로드 주소]
            S_Preference().setString(_sKey: S_FinalData.PRE_WV_LOAD_MAIN_URL, _sValue: S_FinalData.WV_LOAD_MAIN_DEV_URL)
            // --------------------

        }
        else { // MARK: [운영]
            MODE = self.ENZ_NAME
            
            // --------------------
            // [운영] : [프리퍼런스에 데이터 저장]
            
            // [메인 웹뷰 로드 주소]
            S_Preference().setString(_sKey: S_FinalData.PRE_WV_LOAD_MAIN_URL, _sValue: S_FinalData.WV_LOAD_MAIN_ENZ_URL)
            // --------------------

        }
        
        // -----------------------------------
        
        // [로그 데이터 출력 위한 포맷 실시]
        LOGS += "\n" + "\n"
        LOGS += "------------------------" + "\n"
        LOGS += "MODE" + " >> " + String(describing: MODE) + "\n"
        LOGS += "------------------------" + "\n"
        LOGS += "PRE_WV_LOAD_MAIN_URL" + " >> " + String(describing: S_Preference().getString(_sKey: S_FinalData.PRE_WV_LOAD_MAIN_URL)) + "\n"
        LOGS += "------------------------" + "\n"
        LOGS += "\n" + "\n"

        // -----------------------------------
        
        // [로그 출력 실시]
        S_Log.infoPrint(className: self.CLASS_NAME, methodName: METHOD, description: DESCRIPTION, data: LOGS)
        
        // -----------------------------------

    }
    
    
    
    
    
    // MARK: - [개발 및 운영 체크 수행 리턴 반환 실시]
    static func isEnz() -> Bool {
        
        /*
        // -----------------------------
        // [개발 모드일 경우 false / 운영 모드일 경우 true]
        // -----------------------------
        */

        // [전역 변수 값 반환]
        return self.DEV_MODE;
    }
    
    
} // [클래스 종료]

 

반응형
Comments