How to create a simple text file in your iOS App? – Xcode tutorial using swift language

This Video shows simple steps to create a text file from your iOS App. It shows the simple swift code which is written to do create the file in the document directory of the iPhone. It uses Xcode environment to develop and simulate the App in the in-built simulator. It shows the creation of the text file by navigating to the device folder in the library of the Mac OS (host OS) but in the real phone the file should get created in the document folder.

I hope you like this video. For any questions, suggestions or appreciation please contact us at: https://programmerworld.co/contact/ or email at: programmerworld1990@gmail.com

Source Code:


//
//  ViewController.swift
//  Text File Creation App
//
//  Created by HomePC on 29/10/20.
//  Copyright © 2020 HomePC. All rights reserved.
//
 
import UIKit
 
class ViewController: UIViewController {
 
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }
 
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
 
    
    @IBAction func buttonCreate(Sender: UIButton){
        
        let stringToWrite = "This is my demo string by programmer world"
        
        if let dir: NSString = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.allDomainsMask, true).first! as NSString{
            
            do{
                try stringToWrite.write(toFile: "\(dir)/testFile.txt", atomically: true, encoding: String.Encoding.utf8)
                
                print("Successful - file written")
            }
            catch _{
                print("Error")
            }
            
        }
        
    }
 
}

Text file creation path:

/Users/homepc/Library/Developer/CoreSimulator/Devices/C312ED8B-47FA-413C-AF64-8684D4BDCF04/data/Containers/Data/Application/7860F40D-1EA4-4567-9002-2AAE2E5269D5/Documents

Leave a Reply

%d bloggers like this: