Notice
Recent Posts
Recent Comments
Link
투케이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;
}
} // [클래스 종료]
반응형
'투케이2K 유틸파일' 카테고리의 다른 글
Comments