くらさわ@駆け出しエンジニアのブログ -3ページ目

今回はXamarin.Formで1からアプリケーションの作成をはじました!

 

Xamarin は、.NET を使用して、iOS、Android、Windows 向けの最新で高性能なアプリケーションをビルドするためのオープンソースのプラットフォームです。

 

簡単に説明すると、Xamarinを使用することで、開発者はプラットフォーム間でアプリケーションの 90% (平均) を共有で切るので、1つの言語でiOS、Android両対応のアプリケーションが作成できます

 

今回はこのXamarinについて、Microsoftが提供しているチュートリアルを元に学習を行いました。

 

必須コンポーネントは以下のようになっています。

Visual Studio for Mac (最新リリース) と、iOS と Android プラットフォームのサポートがインストールされている。

Xcode (最新リリース)。

 

 

 

参考にしたWebページはこちら↓↓↓

 

 

 

 

 

Xamarinのインストール方法はこちら↓↓↓

 

 

 

 

今回も今まで学習を行なったXamarinを利用し1からアプリケーションの作成をする準備を行いました。

主に今回は、要件定義書の内容を元基本設計書を作成する作業を行いました。

 

 

 

前回までの記事はこちら↓↓↓

 

 

 

 

ダイエットアプリの概要

 

このダイエットアプリは、身長、体重、生年月日を入力し、目標体重までの1日あたりの摂取カロリー、消費カロリー、PMCを計算するアプリです。体重の増減はグラフで確認でき、カレンダーで各日付の情報が確認できるようになっている。

 

 

 

 

基本設計書の概要

 

要件定義書ではプロジェクトに必要な項目等の記載を中心に行いましたが、基本設計書の内容は、実際にシステムを動かす仕様の部分を記載します

 

そのような基本設計書を作成したかは以下のようになっています。

 

アプリ基本設計書:アプリの1個1個の機能に対して、シーケンス図やコンポーネント図を交えた説明。どのような画面が用意されていてどう動くか

データベース基本設計書:作成するアプリのデータベースのテーブルの定義、ER図の記載

 

 

今回基本設計書を作成する上で、最初に作成した要件定義書がとても重要だということに気づきました

理由としては、要件定義書を元に基本設計書を作成し、基本設計書を元にアプリのプログラミング等を行うため重要だと感じました。

 

 

 

現在は要件定義書の作成が完了し、基本設計書の枠組みは完成したので、図などの要素を足して完成させていきたいと思います。

 

 

 

Xamarin.FormはC#プログラミングを使用しているため、C#プログラミングの知識を身に付けることをおお勧めします

 

 

C#プログラミングの学習はこちら↓↓↓

 

 

今回はXamarin.Formで1からアプリケーションの作成をはじました!

 

Xamarin は、.NET を使用して、iOS、Android、Windows 向けの最新で高性能なアプリケーションをビルドするためのオープンソースのプラットフォームです。

 

簡単に説明すると、Xamarinを使用することで、開発者はプラットフォーム間でアプリケーションの 90% (平均) を共有で切るので、1つの言語でiOS、Android両対応のアプリケーションが作成できます

 

今回はこのXamarinについて、Microsoftが提供しているチュートリアルを元に学習を行いました。

 

必須コンポーネントは以下のようになっています。

Visual Studio for Mac (最新リリース) と、iOS と Android プラットフォームのサポートがインストールされている。

Xcode (最新リリース)。

 

 

 

参考にしたWebページはこちら↓↓↓

 

 

 

 

Xamarinのインストール方法はこちら↓↓↓

 

 

 

 

 

今回も今まで学習を行なったXamarinを利用し1からアプリケーションの作成をする準備を行いました。

主に今回は、概要を要件定義書にまとめる作業を行いました。

 

 

 

前回までの記事はこちら↓↓↓

 

 

 

 

 

 

ダイエットアプリの概要

 

このダイエットアプリは、身長、体重、生年月日を入力し、目標体重までの1日あたりの摂取カロリー、消費カロリー、PMCを計算するアプリです。体重の増減はグラフで確認でき、カレンダーで各日付の情報が確認できるようになっている。

 

 

 

要件定義書の作成

 

今回は、「システム概要」「システム要件」「ドキュメント一覧」「テスト要件」「用語集」「アプリ機能概要」の6つの要件定義書の作成を完了することができました。

 

どのように要件定義書を作成したかは以下のようになります。

 

システム概要:どのようなシステムの作成を行うのかについて記載

システム要件:システムにどのようなデバイスを使用するか記載

ドキュメント一覧:要件定義書の一覧表を記載。大まかな内容の記載。

テスト要件:どのようなテストで品質を保証するか記載。

用語集:本アプリで登場する単語の解説を記載。

アプリ機能概要:アプリのそれぞれの機能について図を記載し説明。

 

 

今回要件定義書を作成し完成させた上で、2つ気づきがありました。

1つは、わかりやすく書くこと、もう1つがもっと深いところまで書く必要があることです。

わかりやすく書くことの関しては、要件定義書の次に基本設計書の作成をしますが、要件定義書がわかるにくいプログラムの部分にも支障が出てしまいます。そのため、要件定義書をわかりやすく書くことは重要だと気づきました。

 

もう1つの部分では、テストという部分に対して、どのようなテストでどんな内容でどんな手順で行うかなど、1つ1つの行動をしっかり書くことが重要だと気づきました。

 

 

現在は要件定義書を書き終わったので、次回以降は基本設計書の作成に移りたいと思います。

 

 

 

 

Xamarin.FormはC#プログラミングを使用しているため、C#プログラミングの知識を身に付けることをおお勧めします

 

 

C#プログラミングの学習はこちら↓↓↓

 

 

今回はXamarin.Formで1からアプリケーションの作成をはじました!

 

Xamarin は、.NET を使用して、iOS、Android、Windows 向けの最新で高性能なアプリケーションをビルドするためのオープンソースのプラットフォームです。

 

簡単に説明すると、Xamarinを使用することで、開発者はプラットフォーム間でアプリケーションの 90% (平均) を共有で切るので、1つの言語でiOS、Android両対応のアプリケーションが作成できます

 

今回はこのXamarinについて、Microsoftが提供しているチュートリアルを元に学習を行いました。

 

必須コンポーネントは以下のようになっています。

Visual Studio for Mac (最新リリース) と、iOS と Android プラットフォームのサポートがインストールされている。

Xcode (最新リリース)。

 

 

 

参考にしたWebページはこちら↓↓↓

 

 

 

Xamarinのインストール方法はこちら↓↓↓

 

 

 

 

今回も今まで学習を行なったXamarinを利用し1からアプリケーションの作成をする準備を行いました。

主に今回は、概要を要件定義書にまとめる作業を行いました。

 

 

 

前回までの記事はこちら↓↓↓

 

 

 

 

ダイエットアプリの概要

 

このダイエットアプリは、身長、体重、生年月日を入力し、目標体重までの1日あたりの摂取カロリー、消費カロリー、PMCを計算するアプリです。体重の増減はグラフで確認でき、カレンダーで各日付の情報が確認できるようになっている。

 

 

要件定義書の作成

 

今回は、「システム概要」「システム要件」「ドキュメント一覧」「テスト要件」「用語集」「アプリ機能概要」の6つの要件定義書を作成しました。

 

システム概要:どのようなシステムの作成を行うのかについて記載

システム要件:システムにどのようなデバイスを使用するか記載

ドキュメント一覧:要件定義書の一覧表を記載。大まかな内容の記載。

テスト要件:どのようなテストで品質を保証するか記載。

用語集:本アプリで登場する単語の解説を記載。

アプリ機能概要:アプリのそれぞれの機能について図を記載し説明。

 

このように作成を行なった。

要件定義書を書くことで、1個のプロジェクトにどこまで詳しく描くべきか自分がどこまで詳しく知るべきなのかを理解することができました。

 

現在も要件定義書を作成していますが、終わり次第プログラムを組み、実際に動かして見たいと思います。

 

 

 

今回はC#プログラミングを使用しているため、C#プログラミングの知識を身に付けることをおお勧めします

 

 

C#プログラミングの学習はこちら↓↓↓

 

 

今回はXamarin.Formで1からアプリケーションの作成をはじました!

 

Xamarin は、.NET を使用して、iOS、Android、Windows 向けの最新で高性能なアプリケーションをビルドするためのオープンソースのプラットフォームです。

 

簡単に説明すると、Xamarinを使用することで、開発者はプラットフォーム間でアプリケーションの 90% (平均) を共有で切るので、1つの言語でiOS、Android両対応のアプリケーションが作成できます

 

今回はこのXamarinについて、Microsoftが提供しているチュートリアルを元に学習を行いました。

 

必須コンポーネントは以下のようになっています。

Visual Studio for Mac (最新リリース) と、iOS と Android プラットフォームのサポートがインストールされている。

Xcode (最新リリース)。

 

 

 

参考にしたWebページはこちら↓↓↓

 

 

 

 

Xamarinのインストール方法はこちら↓↓↓

 

 

 

 

今回は今まで学習を行なったXamarinを利用し1からアプリケーションの作成をする準備を行いました。

主に、どんなアプリを作成したいか、その概要を要件定義書にまとめる作業を行いました。

 

 

 

前回までの記事はこちら↓↓↓

 

 

 

 

今回は「ダイエットアプリ」の作成をすることになりました。

 

 

 

ダイエットアプリの概要

 

このダイエットアプリは、身長、体重、生年月日を入力し、目標体重までの1日あたりの摂取カロリー、消費カロリー、PMCを計算するアプリです。体重の増減はグラフで確認でき、カレンダーで各日付の情報が確認できるようになっている。

 

 

要件定義書の作成

 

今回作成するアプリケーションの要件の定義書を作成しています。

大まかにどのようなシステムなのか、運用はテスト、保守はどのように行うのか等の要件定義書の作成を行なっています。

 

 

 

今回はC#プログラミングを使用しているため、C#プログラミングの知識を身に付けることをおお勧めします

 

 

C#プログラミングの学習はこちら↓↓↓

 

 

今回は、Xamarinについての学習を行いました。

 

Xamarin は、.NET を使用して、iOS、Android、Windows 向けの最新で高性能なアプリケーションをビルドするためのオープンソースのプラットフォームです。

 

簡単に説明すると、Xamarinを使用することで、開発者はプラットフォーム間でアプリケーションの 90% (平均) を共有で切るので、1つの言語でiOS、Android両対応のアプリケーションが作成できます

 

今回はこのXamarinについて、Microsoftが提供しているチュートリアルを元に学習を行いました。

 

必須コンポーネントは以下のようになっています。

Visual Studio for Mac (最新リリース) と、iOS と Android プラットフォームのサポートがインストールされている。

Xcode (最新リリース)。

 

 

参考にしたWebページはこちら↓↓↓

 

 

 

 

Xamarinのインストール方法はこちら↓↓↓

 

 

 

 

今回は今まで行ってきた内容のDeep Dive(深堀り)と、今までは完成したプログラムで動きを理解していましたが、今回は各項目ごとの働きを詳しく学習しました

 

前回までの記事はこちら↓↓↓

 

 

 

 

 

Xamarin.Form Deep Dive (深堀り)

 

Deep Diveでは前回まで(ナビゲーション、データベース、スタイル等)の内容のさらに詳しい内容と、全体がどのように動いているのか等を学習することができました。

具体的には、どんなコードを書けばページ間のナビゲーションが行われ、それはどのページ間で行われているか

ボタンなどのイベントハンドラが実行されたらどの部分が反応し、どの部分が動作をさせているか等の学習を行い理解することができました。

 

 

 

 

各項目ごとのチュートリアル

 

前回までは、完成したプログラムから動きや1文1文の意味を理解しているかを確認しました。

今回は、さらに細分化し各項目ごとに動きの確認を行い理解度を高めました。

 

今回行ったことは、Xamarinのチュートリアルの「スタックレイアウト」や「Label」といった項目に対して、計12項目の学習を行いました。

完成したプログラムではわかりにくい内容でも各項目ごとに確認することで、1文1文の意味やページ間でのプロフラムの動き等の理解度を深めることができました。

 

ここから完成したプログラムを確認して、プログラムの動きを完璧に理解できるように頑張りたいと思います。

 

 

 

 

 

今回はC#プログラミングを使用しているため、C#プログラミングの知識を身に付けることをおお勧めします

 

 

C#プログラミングの学習はこちら↓↓↓

 

 

 

 

 

 

 

今回は、Xamarinについての学習を行いました。

 

Xamarin は、.NET を使用して、iOS、Android、Windows 向けの最新で高性能なアプリケーションをビルドするためのオープンソースのプラットフォームです。

 

簡単に説明すると、Xamarinを使用することで、開発者はプラットフォーム間でアプリケーションの 90% (平均) を共有で切るので、1つの言語でiOS、Android両対応のアプリケーションが作成できます

 

今回はこのXamarinについて、Microsoftが提供しているチュートリアルを元に学習を行いました。

 

必須コンポーネントは以下のようになっています。

Visual Studio for Mac (最新リリース) と、iOS と Android プラットフォームのサポートがインストールされている。

Xcode (最新リリース)。

 

 

参考にしたWebページはこちら↓↓↓

 

 

 

Xamarinのインストール方法はこちら↓↓↓

 

 

 

今回は、スタイルについて詳しい内容の調査を行いました。

 

 

 

Xamarin.Forms アプリケーションのスタイルを設定

 

Xamarin.Forms アプリケーションには、多くの場合、同じ外観を持つ複数のビジュアル要素が含まれています。 各ビジュアル要素の外観を設定すると、繰り返し使用しやすく、エラーが発生しやすくなります。 代わりに、外観を定義し、必要なビジュアル要素に適用するスタイルを作成できます。
スタイルは、アプリケーションレベル、ページレベル、ビューレベルのいずれかで ResourceDictionaryに格納されます。 Style を定義する場所の選択は、それを使用できる場所に影響します。
 
 
・アプリケーションレベルで定義された スタイルインスタンスは、アプリケーション全体に適用できます。

・ページレベルで定義された スタイルインスタンスは、ページとその子に適用できます。

・ビューレベルで定義された スタイルインスタンスは、ビューとその子に適用できます。

 

このように適応されます。

 

今回、スタイルのチュートリアルを行うことで、ResourceDictionaryへの格納方法はどのようなものなのか一連のColor値やレイアウトをどのようにコーディングするかを1文1文確認し理解することができました。

 

 
 

また今回はC#プログラミングを使用しているため、C#プログラミングの知識を身に付けることをおお勧めします

 

 

C#プログラミングの学習はこちら↓↓↓

 

 

今回は、Xamarinについての学習を行いました。

 

Xamarin は、.NET を使用して、iOS、Android、Windows 向けの最新で高性能なアプリケーションをビルドするためのオープンソースのプラットフォームです。

 

簡単に説明すると、Xamarinを使用することで、開発者はプラットフォーム間でアプリケーションの 90% (平均) を共有で切るので、1つの言語でiOS、Android両対応のアプリケーションが作成できます

 

今回はこのXamarinについて、Microsoftが提供しているチュートリアルを元に学習を行いました。

 

必須コンポーネントは以下のようになっています。

Visual Studio for Mac (最新リリース) と、iOS と Android プラットフォームのサポートがインストールされている。

Xcode (最新リリース)。

 

 

参考にしたWebページはこちら↓↓↓

 

 

 

Xamarinのインストールはこちら↓↓↓

 

 

 

 

 

今回は前回の続きで、データベースの部分について前回よりも詳しい内容の調査を行いました。

 

 

ローカルの SQLite.NET データベースにデータを格納

 

Xamarin.Forms シェル アプリケーションからローカル環境の SQLite.NET データベースにデータを格納する方法について学習を行いました。

 

SQLiteは名前のとおり、簡易的な(ライトな)データベースであり、サーバーとしてではなくアプリケーションに組み込むことで利用します。また、SQLiteはパブリックドメインのオープンソースであるため、ソースコードを自由に改変して再配布することもできます。

 

今回はSQLiteの特徴と、DBの作成方法、データの読み込み、書き込み、削除のコードの書き方等を中心的に学習しました。

具体的には、データベース操作をアプリケーションに組み込むためにはどのようにコーディングするかデータの操作(ボタンの処理等)のコーディングはどのようにするかを1文1文確認を行いました。

 

 

また今回は、作成したプログラムを自分なりに書き換えや追加を行うことで、プログラムの1文1文がどのような役割を果たし構文を変えることでどのように変化するかを実践し理解できました。

 

 

 

また今回はC#プログラミングを使用しているため、C#プログラミングの知識を身に付けることをおお勧めします

 

 

C#プログラミングの学習はこちら↓↓↓

 

 

今回は、Xamarinについての学習を行いました。

 

Xamarin は、.NET を使用して、iOS、Android、Windows 向けの最新で高性能なアプリケーションをビルドするためのオープンソースのプラットフォームです。

 

簡単に説明すると、Xamarinを使用することで、開発者はプラットフォーム間でアプリケーションの 90% (平均) を共有で切るので、1つの言語でiOS、Android両対応のアプリケーションが作成できます

 

 

 

今回はこのXamarinについて、Microsoftが提供しているチュートリアルを元に学習を行いました。

 

必須コンポーネントは以下のようになっています。

Visual Studio for Mac (最新リリース) と、iOS と Android プラットフォームのサポートがインストールされている。

Xcode (最新リリース)。

 

 

参考にしたWebページはこちら↓↓↓

 

 

 

Xamarinのインストールはこちら↓↓↓

 

 

 

今回は前回の続きで、ナビゲーションやデータベースの部分について前回よりも詳しい内容の調査を行いました。

 

 

Xamarin.Forms アプリケーションでナビゲーションを実行

 

Xamarin.Formでアプリケーションのページ間のナビゲーションを実行について学習しました。

 

ナビゲーションは、移動先の URI を指定して、シェル アプリケーション内で実行されます。ナビゲーションURI には、「ルート」「ページ」「1つまたは複数の クエリ パラメーター」の3 つのコンポーネントがあります。

 

今回は、その3つのコンポーネントの内、ルートについて詳しく調査を行いました。

具体的には、ルートの登録はどのような場面で必要なのか、またどのようにコーディングすれば有効になるのかについて調査を行い理解することができました。

 

 

 

ローカルの SQLite.NET データベースにデータを格納

 

Xamarin.Forms シェル アプリケーションからローカル環境の SQLite.NET データベースにデータを格納する方法について学習を行いました。

 

SQLiteは名前のとおり、簡易的な(ライトな)データベースであり、サーバーとしてではなくアプリケーションに組み込むことで利用します。また、SQLiteはパブリックドメインのオープンソースであるため、ソースコードを自由に改変して再配布することもできます。

 

今回はSQLiteの特徴と、DBの作成方法、データの読み込み、書き込み、削除のコードの書き方等を中心的に学習しました。

具体的には、データベース操作をアプリケーションに組み込むためにはどのようにコーディングするかデータの操作のコーディングはどのようにするかを中心的に行いました。

 

 

 

今回は全体的にコードの1文1文がどのおような動きをしているのかについて調査と確認を行いました。

まだ全ての内容に対しての調査ができていないので、今後学習して行けたらいいと思っています。

 

 

 

 

 

また今回はC#プログラミングを使用しているため、C#プログラミングの知識を身に付けることをおお勧めします

 

 

C#プログラミングの学習はこちら↓↓↓

 

 

今回は、Xamarinについての学習を行いました。

 

Xamarin は、.NET を使用して、iOS、Android、Windows 向けの最新で高性能なアプリケーションをビルドするためのオープンソースのプラットフォームです。

 

簡単に説明すると、Xamarinを使用することで、開発者はプラットフォーム間でアプリケーションの 90% (平均) を共有で切るので、1つの言語でiOS、Android両対応のアプリケーションが作成できます

 

 

 

今回はこのXamarinについて、Microsoftが提供しているチュートリアルを元に学習を行いました。

 

必須コンポーネントは以下のようになっています。

Visual Studio for Mac (最新リリース) と、iOS と Android プラットフォームのサポートがインストールされている。

Xcode (最新リリース)。

C# に関する知識。

 

 

参考にしたWebページはこちら↓↓↓

 

 
 
Xamarinのインストールはこちら↓↓↓

 

 

 

 

Xamarin.Formsで アプリケーションの作成

 

Visual Studio for Macを使用し、Xamarin.Formでアプリケーションの作成を行いました。

 

チュートリアルを元に学習した結果、UIがどうのような形式で定義されるのか設定されているボタンの役割はどのようなものなのかまたその定義はどうなっているのか等について実践し、理解することができました。

 

 

 

Xamarin.Forms アプリケーションでナビゲーションを実行

 

Xamarin.Formでアプリケーションのページ間のナビゲーションを実行について学習しました。

 

チュートリアルを元に学習した結果、Xamarin.Formでアプリケーションの作成の時と同様に、UIがどうのような形式で定義されるのかどのようなコードでページ間のナビゲーションを行なっているのか等について学習し、理解することができました。

ナビゲーションに関しては様々な種類が存在するため、今回使用した手法意外にも使えるように学習をしていきたいと思います。

 

 

 

ローカルの SQLite.NET データベースにデータを格納

 

Xamarin.Forms シェル アプリケーションからローカル環境の SQLite.NET データベースにデータを格納する方法について学習を行いました。

 

チュートリアルを元に学習した結果、データベース操作をアプリケーションに組み込むためにはどうすれば良いかデータベースを作成し、それに対してデータの読み込み、データの書き込み、データの削除をどのようにコーディングするか等について学習しました。

 

 

 

 

 

また今回はC#プログラミングを使用しているため、C#プログラミングの知識を身に付けることをおお勧めします

 

 

C#プログラミングの学習はこちら↓↓↓

 

 

今回はMacOS 再インストールを実行しました。

 

 

本ブログでは、実行したことについて紹介をしていきたいと思います。

 

 

バックアップの作成

 

今回、ディスクユーテリティからMac 全体のデータの消去を行うので、元のデータをバックアップする必要があります。ディスクユーティリティへは、「再起動」をしたと同時に「command」+「R」で復旧のアプリケーションが表示され、その中に存在しています。私は今回は外付けのハードディスクにデータのバックアップを作成しましたが、Time Machineから簡単にバックアップが作成できます。バックアップを作成することにより、重要なデータやアプリケーションの保護につながります。

 

 

 

MacOS の再インストール

 

データのバックアップをしデータの消去を行ったらMacOSの再インストールを実行します。

先ほどと同様に「command」+「R」で復旧のアプリケーションが表示され、その中にMacOSの再インストールする場所が存在するので、その場所からインストールを行います。

インストールには時間がかかるんでスリープや閉じた状態にしないことをお勧めします。

 

 

 

 

各種設定

 

OSの再インストールが完了すると、言語選択やSiriの設定画面が表示されるので各種設定を行います。

各種設定が完了したらバックアップからデータの復元を行います。

 

 

この工程でMacOSの再インストールは完了です。

 

 

今回行った工程でのメリットとしてあげられるのが、「システムの無駄なデータを消去できる」という部分にあります。

長い間Macを使用すると、Macのストレージにはアプリケーションや書類などのデータがありますが、一番大きいデータとしてあるのが「システム」だと思います。実際自分のMacもシステムのデータだけで80GBありました。

しかし再インストールを行なった結果、半分以下に抑えることができたので、これが最大のメリットだと考えています。

 

 

 

 

今回参考にしたWebページはこちら↓↓↓

https://support.apple.com/ja-jp/HT201475