NSHomeDirectory()でパスが取得できる。ここ以外へのファイルの保存などは制限される。
NSHomeDirectory()で得たパスを基点に用途ごとにフォルダが用意されていて、NSSearchPathForDirectoriesInDomains()で取得できる。

    @IBAction func buttonClick(_ sender: UIButton) {
        // アプリケーションホームディレクトリ
        print(NSHomeDirectory())
        // ドキュメントディレクトリ
        // FileManager.SearchPathDirectoryやFileManager.SearchPathDomainMaskは省略できる。
        print(NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.userDomainMask, true)[0])
        // キャッシュディレクトリ
        print(NSSearchPathForDirectoriesInDomains(.cachesDirectory, .userDomainMask, true)[0])
        // テンポラリディレクトリ
        print(NSTemporaryDirectory())
    }