SwiftUIでiPhone・Macアプリを開発し、App Storeに公開するまでの実践記録
はじめに
こんにちは。Like Sea Diveとして、Swift・SwiftUIを使ったiPhone・Macアプリの個人開発を行っています。
これまで複数のアプリをApp Storeで公開してきました。
今回は、実際のアプリ開発からApp Store公開までの流れと、開発・審査対応で学んだことを共有します。
- 開発環境
主に以下の環境を使用しています。
- MacBook Pro(Apple M2 / メモリ8GB)
- Xcode 27.0
- Swift / SwiftUI
- SwiftData
- StoreKit
- GitHub
メモリ8GBの環境では、XcodeとiOS Simulatorを同時に使用すると動作が重くなることがあります。
そのため、実機iPhoneを活用して動作確認を行い、必要以上にSimulatorを起動しないようにしています。
- 開発したアプリ
FreelanceGuard
フリーランス向けの業務記録・証拠管理アプリです。
勤務記録、証拠メモ、重要な期限の管理、PDF・CSV出力などの機能を実装しました。
営業マン勝ちナビ
営業活動を支援するためのアプリです。
営業経験を活かし、実務で使いやすいツールを目指して開発しました。
総務経理ナビ
総務・経理業務を支援するアプリです。
- SwiftUI開発で意識していること
SwiftUIでは、画面の表示だけでなく、データの状態管理や画面遷移も重要になります。
例えば、画面内で状態を管理する場合には@Stateを使用できます。
import SwiftUI
struct ContentView: View {
@State private var count = 0
var body: some View {
VStack(spacing: 16) {
Text("Count: (count)")
Button("カウントアップ") {
count += 1
}
}
.padding()
}
}
このような小さな実装から始め、機能ごとに動作を確認しながら開発を進めています。
- App Store公開までの流れ
私が取り組んできた基本的な流れは以下のとおりです。
- Xcodeでアプリを開発
- 実機で動作確認
- App Store Connectにアプリ情報を登録
- スクリーンショットを準備
- プライバシーポリシーなど必要情報を整備
- Archiveを作成してビルドをアップロード
- TestFlightで動作確認
- App Reviewへ提出
- 指摘事項があれば修正して再提出
実際には、コードが正常に動作していても、App Store Connectの設定や審査対応で作業が発生します。
- App Store審査で学んだこと
特に重要だと感じたのは、次の3点です。
スクリーンショットの準備
対象デバイスに適した画像を用意し、アプリの機能が正しく伝わるようにします。
プライバシー関連情報
アプリが扱うデータと、プライバシーポリシーの記載内容に矛盾がないか確認します。
審査指摘への対応
Appleから指摘があった場合は、該当ガイドラインを確認し、原因を特定してから修正します。
一度に多くの変更を加えるのではなく、必要な箇所に絞って対応することを心がけています。
- 今後について
今後もSwiftUI、StoreKit、App Store Connect、GitHub Pagesなど、実際の開発で経験した内容を共有していきたいと考えています。
個人開発で遭遇した問題とその解決方法を記録することで、同じ課題を抱える方の参考になれば幸いです。
⸻
開発・申請サポートについて
Swiftアプリの修正・機能追加やApp Store申請準備などのご相談も受け付けています。
Like Sea Dive