【SwiftUI】Mac向けアプリを作ろう | チグサウェブ
https://chigusa-web.com/blog/swiftui-sample-app/
SwiftUIを使ってmacOSステータスバーアプリをつくる方法 | 株式会社ヌーラボ(Nulab inc.)
https://nulab.com/ja/blog/nulab/how-to-make-statusbar-app-with-swiftui/
macOS SwiftUIプログラミング / 初めの一歩
https://vivacocoa.jp/swiftui/swiftui_firststep.php
以下、実際にアプリの作成を試したときのメモ
■アプリの作成
Xcodeを起動してプロジェクトを作成する
「macOS」から「App」を選択し、以下の内容で作成する
Product Name: MacSample
Interface: SwiftUI
Language: Swift
Xcodeによって作成された、ContentViewの初期コードは以下のとおり
import SwiftUI
struct ContentView: View {
var body: some View {
VStack {
Image(systemName: "globe")
.imageScale(.large)
.foregroundStyle(.tint)
Text("Hello, world!")
}
.padding()
}
}
#Preview {
ContentView()
}
iOS用アプリを作るときは重すぎて(?)表示されなくなったプレビューは今回は表示された
そのまま実行すると、アプリケーションが表示された
■アプリのアーカイブ
Xcodeで「Product → Archive」を選択し、「Distribute App」をクリック
「Custom」から進み、「Copy App (Export a copy of the archived app.)」を選択することでアプリを書き出すことができる
プロジェクトと同じ階層に「MacSample 2023-12-28 23-10-15」フォルダが作られ、その中に「MacSample」ファイルが保存されている
これを実行すると、アプリを起動できる
■アプリのアーカイブ(駄目だった手順)
Xcodeで「Product → Archive」を選択し、「Validate App」をクリック
しかし以下のエラーになった
あらかじめバンドルIDを作っておく必要があるみたい
Error Downloading App Information
App record with bundle identifier "org.refirio.MacSample" not found on App Store Connect. Create an app record on App Store Connect, or distribute the app from Xcode, and then try again.
なお、Xcodeの「Signing & Capabilities」の「Signing」で「Automatically manage signing」にはチェックが入っていた
Xcode : Mac用アプリをMac App Storeを使用せずに個人配布する|アプリケーションの出力方法 | HikaruApp
https://hikaruapp.jpn.com/xcode/osx/post-619
Developerサイトにログイン
Identifiersから「App IDs」で以下を作成
Description: MacSample
Bundle ID: org.refirio.MacSample
ただし、Xcodeから改めて操作しても、同じエラーになったような
Validateの途中で「Custom」を選択すると進めたと思ったが、やはり途中でエラーになった