Swift UTF8 CSVファイル 先頭にBOMをつける

utf8テキストファイルにBOMをつける

Swift (macOS) で、 UTF-8のCSVファイルを出力する場合、 そのままExcelで開くと文字化けします。 UTF-8のCSVファイルにはBOMをつける必要があります。

下記は、 BOMをつけるコード例です。

if let strm = OutputStream(toFileAtPath: "CSVファイルパス.csv", append: false){
	strm.open()
	let BOM = "\u{FEFF}"
	strm.write(BOM, maxLength: 3)
}

先にFileManager (createFile) で 空っぽのファイルを作っておく必要はあると思います。

macOS SwiftUI ウィンドウタイトル名を変更する

macOS SwiftUI ウィンドウタイトル名を変更

SwiftUImacOSアプリを作った場合 プロジェクト名が ウィンドウタイトルになります。

ウィンドウタイトルを 変更するには navigationTitle()を使います。

下記はコード例です

@main
struct プロジェクト名App: App {
    @State var title: String = "ウィンドウタイトル名"
    var body: some Scene {
        WindowGroup {
            ContentView().navigationTitle(title)
        }.windowStyle(.automatic)
    }
}
2022 MJELD TECHNOLOGIES. ALL RIGHTS RESERVED