iPad | CodeLab https://codelab.website IT業界で働くor興味がある皆様に、システム開発・プログラミングに役立つ情報を沖縄から発信中... Thu, 16 Feb 2023 02:24:56 +0000 ja hourly 1 https://wordpress.org/?v=6.5-alpha-57100 https://codelab.website/wp-content/uploads/2017/02/iconcubes-152-17063-80x80.png iPad | CodeLab https://codelab.website 32 32 210002645 [SwiftUI]NavigationView の表示を iPhone と iPad で同じにする https://codelab.website/swiftui-navigationview-same/ https://codelab.website/swiftui-navigationview-same/#respond Sat, 11 Apr 2020 15:00:51 +0000 http://43.206.46.12/?p=1251 SwiftUI で iOS アプリを開発中に NavigationView を利用した際に iPhone と iPad ではデフォルトの挙動が異なっていたので、 iPhone と iPad で同じ挙動にするための実装方法 […]

The post [SwiftUI]NavigationView の表示を iPhone と iPad で同じにする first appeared on CodeLab.

]]>
SwiftUIiOS アプリを開発中に NavigationView を利用した際に iPhoneiPad ではデフォルトの挙動が異なっていたので、 iPhoneiPad で同じ挙動にするための実装方法を説明します。

SwiftUI NavigationView 1

iPhone だとこんな感じに表示されますが・・・。

SwiftUI NavigationView 2

iPad だと部品が左側に表示されます。

iPad だと NavigationView を利用すると画面の左側にナビゲーションとして部品を表示するみたいです。これを iPhone と同じ表示にしたいと思います。

navigationViewStyle を設定する

navigationViewStyleStackNavigationViewStyle() を設定します。

        NavigationView {
            VStack {
                Text("First View")
                NavigationLink(destination: SecondView(), isActive: self.$model.secondViewPushed) {
                    Button(action: {
                        self.model.secondViewPushed = true
                    }) {
                        Text("次へ")
                    }
                }
            }
        }.navigationViewStyle(StackNavigationViewStyle())

動作確認

SwiftUI NavigationView 3

iPadiPhone と同じ表示にすることができました!!

最後に

iPadiPhone で表示が異なると、それぞれのデバイス毎に画面のデザインをしないといけなくなるので、 iPadiPhone で特に画面のレイアウトを変える必要がない場合は今回の対応を行うことで同じ画面レイアウトで実装していけると思います。

もちろん、 iPhoneiPad のそれぞれの特徴を活かしたアプリを開発したいのであれば、 NavigationView の部品が iPad の左側に表示されることを上手く活用した方が良いと思います。表示できる情報量なども iPhoneiPad では異なるので、自分が作りたいアプリに合わせて設計・実装していきたいですね。

The post [SwiftUI]NavigationView の表示を iPhone と iPad で同じにする first appeared on CodeLab.

]]>
https://codelab.website/swiftui-navigationview-same/feed/ 0 1251
[SwiftUI]プロジェクトを新規作成する https://codelab.website/swiftui-project-create/ https://codelab.website/swiftui-project-create/#respond Thu, 02 Apr 2020 15:00:09 +0000 http://43.206.46.12/?p=1247 SwiftUI を使う機会があったので、とりあえずプロジェクトを新規作成して「 Hello World! 」を表示するまでの手順を説明していきたいと思います。 SwiftUI とは developer.apple.com […]

The post [SwiftUI]プロジェクトを新規作成する first appeared on CodeLab.

]]>
SwiftUI を使う機会があったので、とりあえずプロジェクトを新規作成して「 Hello World! 」を表示するまでの手順を説明していきたいと思います。

SwiftUI とは

上記サイトに SwiftUI の詳細が記述されているので、興味がある人は参考までにどうぞ!

Xcode を開く

Xcode のアプリを開き「 Create a new Xcode project 」をクリックします。
SwiftUI 1

プロジェクトの種類を選択

以下の画面が開くので、「 Single View App 」を選択し「 Next 」をクリックします。
SwiftUI 2

すると以下の画面が開くので、「 Product Name 」に「 test 」、「 Language 」に「 Swift 」、「 User Interface 」に「 SwiftUI 」を選択して「 Next 」をクリックします。
SwiftUI 3

保存場所を聞かれるので、自分がプロジェクトを保存したい場所を選んで「 Create 」をクリックします。

ContentView を確認する

プロジェクトが作成されたので、「 ContentView 」を確認します。

//
//  ContentView.swift
//  test
//
//  Created by Koichi Ezato on 2020/04/01.
//  Copyright © 2020 Koichi Ezato. All rights reserved.
//

import SwiftUI

struct ContentView: View {
    var body: some View {
        Text("Hello, World!")
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

Hello World! とテキストで実装されているのが確認できます。
では、現在の状態でビルドして、シミュレータで動作を確認してみたいと思います。

ビルド&動作確認

Xcode の左上にあるビルドボタンをクリックします。
SwiftUI 4

以下の様に表示されればビルド成功です!
SwiftUI 4
今回は iPhone 11 Pro Max のシミュレータを使用しています。

最後に

SwiftUI のプロジェクトを作成することができました!次回以降で、 SwiftUI の様々な実装方法についても説明していきたいと思います。

The post [SwiftUI]プロジェクトを新規作成する first appeared on CodeLab.

]]>
https://codelab.website/swiftui-project-create/feed/ 0 1247