LoginSignup
13
17

More than 3 years have passed since last update.

[はじめてのiOSアプリ]xcodeで地図アプリを作成(その1)

Last updated at Posted at 2019-11-24

はじめに

iOSアプリを作ってみたいけど
何から始めて良いのかわからない

とりあえず、
「やってみました」記事を参考に
地図アプリを真似てみようと思う

という記事の1回目です。

今回は、プロジェクトを作成します。

+αの目標

世の中に「やってみました」記事は、たくさんある。
多くの場合、同じことをすれば同じ結果を得ることができる。

しかし「なぜそのようなことをするのか?」を
解決できないから自分が成長しない。

『人が書いた「やってみました」記事を参考に
できるだけ「なぜ?」を解決しながらやってみよう』(汗)

機能リスト

  • 基本機能として、このような機能があればいいかな?

    • 地図を表示
    • GPS(corelocation)で現在位置取得し表示
    • GPSと地図表示を連動
  • 追加機能としては、これ。

    • 縮尺を変更可能
    • GPS 精度変更
    • 逆 geocoding で地名表示

プロジェクト作成

  1. Xcode11 を起動
    • 【なぜ?】
      • iOS アプリを開発するには xcode を使う必要があるから
  2. 新規プロジェクトを作成
    • [Create a new Xcode project]を選択
    • 【なぜ?】
      • 新しいアプリケーションを作成するから
      • 新しいアプリケーションを作成するとき、最初に1回だけ行えばよい
  3. プロジェクト種別
    • [iOS]-[Single View App]を選択
      NewProject.png
    • 【なぜ?】
      • 今回の地図アプリは、1画面で実現できるから
  4. プロジェクト情報
    NewProjectOptions.png
    • [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]
      • チェックを入れる
      • 【なぜ?】
        • 自動テスト関連?
        • 将来も使わなかもしれないけど、基本的に無害なので入れておけば良い
        • 実は良くわかっていない
  5. プロジェクト情報保存フォルダ
    • ${HOME}/github/shinobee/
    • [Create Git repository on my Mac]にチェックを入れる
      • 【なぜ?】
        • ソースのバージョン管理に git を使用するから
        • 将来も使わなかもしれないけど、基本的に無害なので入れておけば良い
  6. 作成したプロジェクト
    ProjectMyGpsMap.png

今回の到達点

  • これで良いのかわからないけど、とりあえず、xcodeのプロジェクトまで作成できた

連載

  1. [はじめてのiOSアプリ]xcodeで地図アプリを作成(その1:プロジェクト作成)
  2. [はじめてのiOSアプリ]xcodeで地図アプリを作成(その2:地図表示)
  3. [はじめてのiOSアプリ]xcodeで地図アプリを作成(その3:位置情報取得)
  4. [はじめてのiOSアプリ]xcodeで地図アプリを作成(その4:位置情報と連携した地図表示)
  5. [はじめてのiOSアプリ]xcodeで地図アプリを作成(その5:アプリアイコン設定)
  6. [はじめてのiOSアプリ]xcodeで地図アプリを作成(その6:拡大・縮小ボタン追加)
  7. [はじめてのiOSアプリ]xcodeで地図アプリを作成(その7:地図を拡大・縮小)
  8. [はじめてのiOSアプリ]xcodeで地図アプリを作成(その8:地名表示)
  9. [はじめてのiOSアプリ]xcodeで地図アプリを作成(その9:ソースコード管理)
13
17
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
13
17