투케이2K

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

투케이2K 유틸파일

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

투케이2K 2022. 10. 19. 15:10

[설 명]

프로그램 : Ios / Objective-C

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

 

 

 

[소스 코드]

import Foundation
import UIKit

@objc class S_DevEnzCheck: NSObject {
    
    
    // MARK: - [클래스 설명]
    /*
    // -----------------------------------------
    1. 개발 및 운영 구분 체크 클래스 (상수 값 저장 및 체크 실시)
    // -----------------------------------------
    2. 호출 방법 :
     
     [S_DevEnzCheck Init];
     
    // -----------------------------------------
    3. 참고 : 개발 및 운영 구분을 하기 위해서는 DEV_MODE 변수값 true , false 변경 실시
    // -----------------------------------------
    4. Objctive C 예시 import 구문 :
          
    프로젝트이름-Swift.h 명시 (#import "objectiveProject-Swift.h")
    // -----------------------------------------
    5. Objective C 소스 코드에서 Swift 코드 호출 방법 참고 사이트 :
          
    https://blog.naver.com/kkh0977/222785528528
          
    https://kkh0977.tistory.com/m/2035
    // -----------------------------------------
    */
    
    
    
    
    
    // MARK: - [전역 변수 선언 실시]
    @objc static let CLASS_NAME = "S_DevEnzCheck" // [클래스 명칭 정의]
    @objc static let DEV_NAME = "[개발]" // [개발 명칭]
    @objc static let ENZ_NAME = "[운영]" // [운영 명칭]
    
    @objc static let DEV_MODE = true // MARK: [true = 개발 / false = 운영]
    
    
    
    
    
    // MARK: - [개발 및 운영 구분에 따라서 상수 값 초기화 실시]
    @objc 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: "PRE_WV_LOAD_MAIN_URL", _sValue: "www.naver.com")
            // --------------------

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

        }
        
        // -----------------------------------
        
        // [로그 데이터 출력 위한 포맷 실시]
        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: "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: - [개발 및 운영 체크 수행 리턴 반환 실시]
    @objc static func isEnz() -> Bool {
        
        /*
        // -----------------------------
        // [개발 모드일 경우 false / 운영 모드일 경우 true]
        // -----------------------------
        */

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

 

반응형
Comments