투케이2K

523. (ios/swift5) [유틸 파일] bundleTextRead : 프로젝트 내에 저장 된 텍스트 파일 읽기 본문

IOS

523. (ios/swift5) [유틸 파일] bundleTextRead : 프로젝트 내에 저장 된 텍스트 파일 읽기

투케이2K 2024. 4. 27. 10:00
반응형

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT5

 

[소스 코드]

    // -----------------------------------------------------------------------------------------
    // MARK: - [프로젝트 내에 저장 된 텍스트 파일 읽기]
    // -----------------------------------------------------------------------------------------
    func bundleTextRead(fileName: String) -> String {
        
        /*
        // -----------------------------------------
        [bundleTextRead 메소드 설명]
        // -----------------------------------------
        1. 프로젝트 내에 저장 된 텍스트 파일 읽기
        // -----------------------------------------
        2. 호출 방법 :
         
         C_App().bundleTextRead(fileName: "test.txt")
         
        // -----------------------------------------
        3. 리턴 예시 :
         
         hello twok
        // -----------------------------------------
        */

        
        // [변수 선언]
        var returnData = ""
        var M_LOG = ""


        // [로직 처리 실시]
        if C_Util().stringNotNull(str: fileName) == true { // [널 체크]
            
            let paths = Bundle.main.path(forResource: fileName, ofType: nil)
            guard paths != nil else {
                S_Log._D_(description: "프로젝트 내에 저장 된 텍스트 파일 읽기", data: ["Error :: Path Is Null"])
                return ""
            }
            
            // [텍스트 파일 내용 확인 실시]
            do {
                returnData = try String(contentsOfFile: paths!, encoding: .utf8)
                
                M_LOG = "[Success] :: drawableToUIImage"
            }
            catch let error as NSError {
                M_LOG = "[Exception] :: \(error.localizedDescription)"
            }
            
        }
        else {
            M_LOG = "[Error] :: data is null"
        }
        
        
        // [로그 출력 실시]
        S_Log._D_(description: "프로젝트 내에 저장 된 텍스트 파일 읽기", data: [
            "M_LOG :: \(M_LOG)",
            "RETURN :: \(String(describing: returnData))"
        ])
        
        
        // [리턴 변수 선언]
        return returnData
        
    }
 

[결과 출력]


반응형
Comments