マガジンのカバー画像

Swiftでいこう!

585
楽しくプログラミング!Swiftはなんだか楽しい"ことば"です。
運営しているクリエイター

2022年8月の記事一覧

Swiftでアプリ。- SwiftUIでBMI!

簡単に文字と画像が表示されるものができます。ここからいろんなアプリを作ることができます。 JavaScriptで作ってみましたがこれをSwiftUIで作ってみましょう。 まず部品をざっと並べてみます。VStackを使って縦に並べます。 import SwiftUIstruct ContentView: View { var body: some View { VStack { Text("BMIを計算しよう!")

Swiftでアプリ。 構造体とクラス

Swiftでアプリを作るときに大活躍するのがクラス、構造体となります。構造体は特にSwiftUIでは重要なものになっています。 構造体は"struct"、クラスは"class"を使って表現します。 struct 構造体の基本構造は struct 構造体の名前 { どんなもの、どんなことができるか変数などで定義(プロパティの設定)} 具体的には、構造体Animalを作ってみます。 struct Animal{ var name:String var s

Swiftでアプリ。 - いろんな動作の仕組み。

いろんなことをさせようと思ったら仕組みが必要です。その仕組みとしては条件の違いによりすることを変える、処理を変えるなどが必要となります。この処理はプログラミングの得意分野、ある条件によって処理を変える、その処理を何回でも繰り返すことで、行いさせたい処理を高速で処理ができるようになります。 if まず条件によって処理を変える方法として を使って表現します。 基本的な形は if 条件{条件が正しい時に実行する内容}else if 条件2{条件が正しい時に実行する内容}

Swiftでアプリ。 - 演算子

プログラミングするときに使う記号のことです。 演算子には単項演算子、二項演算、三項演算と呼ばれるもの3種類あります。 一番よく使う二項演算子について例示しながらまとめていきます。 代入演算子 変数に代入するときに使います。"="を使って「右側の値を左側に変数に代入する」ことを表します。 var num = 10 var strr = "Hello" など。 算術演算子 算術演算子は数学と似ているので感覚的にわかりやすい演算子です。 var result =

Swiftでアプリ。 - 変数に代入する。

数字 数字を変数に代入してみます。 var num = 1num = 1.1 これはエラーが出ます。 var dNum = 2.2dNum = 2 これは大丈夫です。 こんな感じで変数宣言するとSwiftは自動的に"整数(Int)"と自動で判別します。 これは変数"num"は"整数を代入できる"ということになります。なので、整数ではない"1.1"を代入しようとするとエラーとなります。型が違うと受け付けないということです。 こちらは"浮動小数点型(Double)

Swiftでアプリ。 - 簡単!SwiftUI!

基本的なことばかりででは面白くないのでSwiftUIで簡単にできることの紹介です。 SwiftUIというのは便利な部品を提供してくれるものです。最近iPadでもアプリが作れるようになったSwift Playgroundsを使ってみます。 iPadアプリですがMacでも同じものが使えるのでMacで使っていきます。 アプリを立ち上げて、赤丸の"App"をタップ、クリックします。 開いた状態です。 左側にコードを書いていくファイルを表示する画面。真ん中には実際のアプリのコー

Swiftでアプリ。 - データと変数。

データ 何か作る時には材料を用意する必要があり、その材料を工具などを使って加工して完成させます。材料に木や金属があるように、アプリを作るときに材料となるデータにもいろんな種類があります。 データを型別をして、動かす機会にわかりやすく指示していく必要があるからです。 基本的なデータ型としては、文字、数字があります。代表的なものとして文字ではString、数字ではIntという型があります。今の時代のプログラミング言語では、ほぼ自動で判別できるようになっていて気にすることは少

Swiftでアプリ。 - まず、開発環境。

Swiftでアプリ作りたいな!と思ったら、作ってみましょう。 一番簡単なのは、 これ使うのが良いです。アプリの公開にも対応したのでこれ一つで作れて、公開までオールインワン。比較的新しいiPadもしくはMacが必要ですが。 でも、なんと言っても一番良いのは、MacのXcodeです。 Macでしか動きませんが、これを入れるだけで、ターミナル.appも使えるようになり、Swift以外のコマンドラインで使うPythonなどのプログラミングにも挑戦できるということです。 あと