투케이2K

133. (swift/xcode) [유틸 파일] readBundleTextFile (Bundle.main.path) - 프로젝트에 추가된 텍스트 파일 읽기 수행 본문

Swift

133. (swift/xcode) [유틸 파일] readBundleTextFile (Bundle.main.path) - 프로젝트에 추가된 텍스트 파일 읽기 수행

투케이2K 2022. 11. 21. 09:28

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT

 

[소스 코드]

    // MARK: - [프로젝트에 추가된 텍스트 파일 읽기 수행 : Bundle.main.path]
    func readBundleTextFile(path:String) -> String {
        
        /*
        // -----------------------------------------
        [readBundleTextFile 메소드 설명]
        // -----------------------------------------
        1. 프로젝트에 추가된 텍스트 파일 읽기 수행 : Bundle.main.path
        // -----------------------------------------
        2. 호출 방법 :
         
         C_Util().readBundleTextFile(path: "test.txt")
        // -----------------------------------------
        3. 리턴 데이터 :
         
         hello
        // -----------------------------------------
        */
        
        
        // [리턴 변수 선언 실시]
        var returnData = ""
        
        
        // [사전 path 값 널 체크 수행]
        if path != nil && path.isEmpty == false && path.count > 0 && path != ""
            && path.trimmingCharacters(in: .whitespacesAndNewlines) != ""
            && path.trimmingCharacters(in: .whitespacesAndNewlines) != "null"{
            
            if let file = Bundle.main.path(forResource: path, ofType: nil) {
                
                // [파일 읽기 수행 실시]
                do {
                    returnData = try String(contentsOfFile: file, encoding: .utf8)
                }
                catch {
                    print("")
                    print("====================================")
                    print("[C_Util >> readBundleTextFile() :: File Read Error]")
                    print("error :: \(error.localizedDescription)")
                    print("====================================")
                    print("")
                }

            }
            else {
                print("")
                print("====================================")
                print("[C_Util >> readBundleTextFile() :: Bundle.main.path Check Error]")
                print("====================================")
                print("")
            }
        }
        else {
            print("")
            print("====================================")
            print("[C_Util >> readBundleTextFile() :: File Path Is Null]")
            print("====================================")
            print("")
        }
        
        
        // [로그 출력 실시]
        print("")
        print("====================================")
        print("[C_Util >> readBundleTextFile() :: 텍스트 파일 읽기 수행 실시]")
        print("-------------------------------")
        print("input :: \(path)")
        print("-------------------------------")
        print("return :: \(returnData)")
        print("====================================")
        print("")
        
        
        // [리턴 반환 실시]
        return returnData
    }
 

[결과 출력]

 

 

반응형
Comments