はじめに
iOSアプリを作ってみたいけど
何から始めて良いのかわからない
とりあえず、
「やってみました」記事を参考に
地図アプリを真似てみようと思う
という記事の1回目です。
今回は、プロジェクトを作成します。
+αの目標
世の中に「やってみました」記事は、たくさんある。
多くの場合、同じことをすれば同じ結果を得ることができる。
しかし「なぜそのようなことをするのか?」を
解決できないから自分が成長しない。
『人が書いた「やってみました」記事を参考に
できるだけ「なぜ?」を解決しながらやってみよう』(汗)
機能リスト
-
基本機能として、このような機能があればいいかな?
- 地図を表示
- GPS(corelocation)で現在位置取得し表示
- GPSと地図表示を連動
-
追加機能としては、これ。
- 縮尺を変更可能
- GPS 精度変更
- 逆 geocoding で地名表示
プロジェクト作成
- Xcode11 を起動
- 【なぜ?】
- iOS アプリを開発するには xcode を使う必要があるから
- 新規プロジェクトを作成
- [Create a new Xcode project]を選択
- 【なぜ?】
- 新しいアプリケーションを作成するから
- 新しいアプリケーションを作成するとき、最初に1回だけ行えばよい
- プロジェクト種別
- [iOS]-[Single View App]を選択

- 【なぜ?】
- 今回の地図アプリは、1画面で実現できるから
1. プロジェクト情報

- [Product Name]
- MyGpsMap
- 【なぜ?】
- 作ろうとしているアプリの名称として適切と思ったから
- 自分が作成するアプリ名称で重複しない文字列
- [Team]
- Personal Team
- 【なぜ?】
- None ではない、自分が所属している Team を選択
- 実は良くわかっていない
- [Organization Name]
- shinobee
- 【なぜ?】
- 自分が所属する組織を示す文字列
- 他人との重複は気にしなくて問題ない(と思う)
- 実は良くわかっていない
- [Organization Identifier]
- com.zen-zee.shinobee
- 【なぜ?】
- 他の人と重複しない文字列
- 今回は、自分が持っているドメイン+username を使用
- ドメインを持っていなければどうすれば良い?
- com.icloud.*YourName* で良いのか?
- 適当につけて、他人と重複したらどうなるのか?
- [Bundle Identifier]
- 変更できないので、そのまま
- [Language]
- Swift
- 【なぜ?】
- Swift を使いプログラムを書くから
- [User Interface]
- Storyboard を選択
- 【なぜ?】
- 従来からの UI 作成手段
- Swift UI のこと良く知らない、使ったことがない
- [Use Core Data]
- チェックを入れる
- 【なぜ?】
- iOS アプリの標準的なフレームワークなので入れておけば良い
- 実は良くわかっていない
- [Use CloudKit]
- チェックを入れない
- 【なぜ?】
- 今回は、iCloud を使わないから
- [Include Unit Tests]
- チェックを入れる
- 【なぜ?】
- 自動テスト関連
- 将来も使わなかもしれないけど、基本的に無害なので入れておけば良い
- [Include UI Tests]
- チェックを入れる
- 【なぜ?】
- 自動テスト関連?
- 将来も使わなかもしれないけど、基本的に無害なので入れておけば良い
- 実は良くわかっていない
1. プロジェクト情報保存フォルダ
- ${HOME}/github/shinobee/
- 【なぜ?】
- [この記事](https://qiita.com/shinobee/items/f87e36b706fab138c119)を見てください
- [Create Git repository on my Mac]にチェックを入れる
- 【なぜ?】
- ソースのバージョン管理に git を使用するから
- 将来も使わなかもしれないけど、基本的に無害なので入れておけば良い
1. 作成したプロジェクト
今回の到達点
- これで良いのかわからないけど、とりあえず、xcodeのプロジェクトまで作成できた
連載
- [はじめてのiOSアプリ]xcodeで地図アプリを作成(その1:プロジェクト作成)
- [はじめてのiOSアプリ]xcodeで地図アプリを作成(その2:地図表示)
- [はじめてのiOSアプリ]xcodeで地図アプリを作成(その3:位置情報取得)
- [はじめてのiOSアプリ]xcodeで地図アプリを作成(その4:位置情報と連携した地図表示)
- [はじめてのiOSアプリ]xcodeで地図アプリを作成(その5:アプリアイコン設定)
- [はじめてのiOSアプリ]xcodeで地図アプリを作成(その6:拡大・縮小ボタン追加)
- [はじめてのiOSアプリ]xcodeで地図アプリを作成(その7:地図を拡大・縮小)
- [はじめてのiOSアプリ]xcodeで地図アプリを作成(その8:地名表示)
- [はじめてのiOSアプリ]xcodeで地図アプリを作成(その9:ソースコード管理)