-
iOS/WebView/Project - Constants 및 Utils 분리#10Project/Swift+WebView 2023. 1. 13. 15:30
IOS/Xcode 14X Swift5.7.2 WKWebView 에서 작업 진행
상수 추가
가독성 및 유지보수를 위해서 상수를 추가한다.
import Foundation struct Constants { static let SERVER_LOCAL: String = "LOCALHOST" static let SERVER_DEV: String = "DEVELOPMENT" static let SERVER_STG: String = "STAGING" static let SERVER_PROD: String = "PRODUCTION" static let SERVERS = [ SERVER_LOCAL: [ "NAME": "로컬", "URL": "http://local" ], SERVER_DEV: [ "NAME": "개발", "URL": "http://dev" ], SERVER_STG: [ "NAME": "스테이징", "URL": "http://stg" ], SERVER_PROD: [ "NAME": "운영", "URL": "http://prod" ] ] }
유틸 추가
공통 된 함수로 만들어서 편의성을 극대화 해보자!
import Foundation class Utils { public static func isDebug() -> Bool { #if DEBUG return true #else return false #endif } public static func Log<T>(_ object: T?, filename: String = #file, line: Int = #line, funcName: String = #function) { #if DEBUG // Optional Binding if let obj = object { print("\(Date()) \(filename.components(separatedBy: "/").last ?? "")(\(line)) : \(funcName) : \(obj)") } else { print("\(Date()) \(filename.components(separatedBy: "/").last ?? "")(\(line)) : \(funcName) : nil") } #endif } }
사용된 부분
다음 장에서는 상수랑 유틸을 활용해서 IOS 진입시점에 웹뷰 서버를 선택할 수 있도록 할것이다!
참조
https://es1015.tistory.com/347
https://stackoverflow.com/questions/38585344/swift-constants-struct-or-enum
'Project > Swift+WebView' 카테고리의 다른 글
iOS/WebView/Project - 화면전환 및 웹뷰 적용#12 (0) 2023.01.18 iOS/WebView/Project - 서버별 테스트 환경 만들기#11 (0) 2023.01.13 iOS/WebView/Project - 싱글톤 패턴 AppInfo 추가#9 (0) 2023.01.12 iOS/WebView/Project - BaseViewController 모듈화#8 (0) 2023.01.11 iOS/WebView/Project - Splash 등록/설정#7 (0) 2023.01.11