0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

「SwiftUIでiPhone・Macアプリを開発し、App Storeに公開するまでの実践記録」

0
Posted at

SwiftUIでiPhone・Macアプリを開発し、App Storeに公開するまでの実践記録

はじめに

こんにちは。Like Sea Diveとして、Swift・SwiftUIを使ったiPhone・Macアプリの個人開発を行っています。

これまで複数のアプリをApp Storeで公開してきました。

今回は、実際のアプリ開発からApp Store公開までの流れと、開発・審査対応で学んだことを共有します。

  1. 開発環境

主に以下の環境を使用しています。

  • MacBook Pro(Apple M2 / メモリ8GB)
  • Xcode 27.0
  • Swift / SwiftUI
  • SwiftData
  • StoreKit
  • GitHub

メモリ8GBの環境では、XcodeとiOS Simulatorを同時に使用すると動作が重くなることがあります。

そのため、実機iPhoneを活用して動作確認を行い、必要以上にSimulatorを起動しないようにしています。

  1. 開発したアプリ

FreelanceGuard

フリーランス向けの業務記録・証拠管理アプリです。

勤務記録、証拠メモ、重要な期限の管理、PDF・CSV出力などの機能を実装しました。

営業マン勝ちナビ

営業活動を支援するためのアプリです。

営業経験を活かし、実務で使いやすいツールを目指して開発しました。

総務経理ナビ

総務・経理業務を支援するアプリです。

  1. 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()
}
}

このような小さな実装から始め、機能ごとに動作を確認しながら開発を進めています。

  1. App Store公開までの流れ

私が取り組んできた基本的な流れは以下のとおりです。

  1. Xcodeでアプリを開発
  2. 実機で動作確認
  3. App Store Connectにアプリ情報を登録
  4. スクリーンショットを準備
  5. プライバシーポリシーなど必要情報を整備
  6. Archiveを作成してビルドをアップロード
  7. TestFlightで動作確認
  8. App Reviewへ提出
  9. 指摘事項があれば修正して再提出

実際には、コードが正常に動作していても、App Store Connectの設定や審査対応で作業が発生します。

  1. App Store審査で学んだこと

特に重要だと感じたのは、次の3点です。

スクリーンショットの準備

対象デバイスに適した画像を用意し、アプリの機能が正しく伝わるようにします。

プライバシー関連情報

アプリが扱うデータと、プライバシーポリシーの記載内容に矛盾がないか確認します。

審査指摘への対応

Appleから指摘があった場合は、該当ガイドラインを確認し、原因を特定してから修正します。

一度に多くの変更を加えるのではなく、必要な箇所に絞って対応することを心がけています。

  1. 今後について

今後もSwiftUI、StoreKit、App Store Connect、GitHub Pagesなど、実際の開発で経験した内容を共有していきたいと考えています。

個人開発で遭遇した問題とその解決方法を記録することで、同じ課題を抱える方の参考になれば幸いです。

⸻

開発・申請サポートについて

Swiftアプリの修正・機能追加やApp Store申請準備などのご相談も受け付けています。

ココナラでサービスを見る

Like Sea Dive

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?