- シュミレーターでキーボードが表示されない時の対処
- build時に”Unable to log in with account ”というエラーが出たらどうするか
- Identifiableとは
- Certificateの更新
- 旧SwiftUIからの変更
- Propety Wrapper
- Viewの大きさを指定する
- バックスラッシュ( \ )の入力方法(Mac)
- 文字列内で変数を使用する方法
- 文字列を数値型に変換
- get{} と set{} の定義
- TextFeildの使い方
- Sectionの使い方
- Pickerの使い方
- 条件分岐
- UIViewのdrawで線を描写する
- UIColorのチートシート
- CGReactを用いたサイズ指定
- NSAttributedStringの使い方
- tap gestureを指定
- borderの角を丸くする
- 画像やViewに角丸をつける
- Listの削除
- NavigationLink
- NavigationBarItem
- キーボードの上げ下げ
- Colorの使い方
- strokeの使い方
- Alertの使い方
- @State, @ObservedObject, @EnvironmentObjectの違い
- .onAppearのタイミング
- .onReceiveの意味
- UNUserNotificationCenter(通知の監視)を使ってバックグランドでもアプリの動作を続ける
- UNNotificationPresentationOptions
- バックグラウンドでのオーディオ再生
- terminalからiCloudへの移動コマンド
- CocoaPodsの使い方
- vimコマンド
- GoogleAdmob(広告)の導入方法
- The Google Mobile Ads SDK was initialized without AppMeasurement. の解決方法
- AppleDeveloperへのアップ方法
- アプリアイコンでエラーが出る場合
- アプリのスクショサイズ
- Gitコマンド
- icon作成
- 完成したアプリ
シュミレーターでキーボードが表示されない時の対処
build時に”Unable to log in with account ”というエラーが出たらどうするか
Identifiableとは
クラスやstructにidを与えて、識別可能にする。

Certificateの更新
こんなメールがAppleから来たときのために
[Your Distribution Certificate will no longer be valid in 30 days. To generate a new certificate, sign in and visit Certificates, Identifiers & Profiles. ]

旧SwiftUIからの変更
https://qiita.com/zizi4n5/items/be9d655da79cd3dcec2a#textfieldの仕様変更
Propety Wrapper


Viewの大きさを指定する

バックスラッシュ( \ )の入力方法(Mac)
(option) + (¥)
文字列内で変数を使用する方法
var dog = "チワワ"
let message = "私は\(dog)が好きです。"
print(message)
文字列を数値型に変換
String型から Int , Double , Float への変換のやり方です。
Int型への変換
let int = Int(String)
Double型への変換
let double = Double(String)
Float型への変換
let float = Float(String)
get{} と set{} の定義
TextFeildの使い方

表示スタイルの変更
TextField()に長方形の枠を追加。
.textFieldStyle(RoundedBorderTextFieldStyle())
テキストの配置を変更
テキストの配置を指定。
.multilineTextAlignment(配置指定)
配置は以下の種類があります。
.center | 中央寄せ |
.leading | 左寄せ |
.trailing | 右寄せ |
キーボードの種類を変更
以下のコードでキーボードのスタイルを指定。
.keyboardType(キーボードのタイプ)
キーボードのタイプには以下の種類があります。
.numberPad | 数値のみのキーボード |
.decimalPad | 小数点も使用できる数値のみキーボード |
.phonePad | 電話番号入力用のキーボード |
.URL | URL入力用のキーボード |
.asciiCapable | ASCII文字キーボード |
.numbersAndPunctuation | 数字と句読点キーボード |
Sectionの使い方
SectionはFormと同時に使用することが基本です。
Sectionを使用することでForm内の部品をグループ化することができます。
また、headerやfooterを追加することが可能です。
Section{
//コンテンツビュー
}header:{
//ヘッダービュー
}footer:{
//フッタービュー
}
Pickerの使い方
基本例
複数の選択肢から項目を選んでもらう際にピッカーは便利な機能です。
Picker(selection:$selection,label:Text("ラベル")){
Text("選択肢1").tag(1)
Text("選択肢2").tag(2)
......
Text("選択肢n").tag(n)
}
selectionの引数には、値の変更を受け取れるように、@Stateで宣言した値を渡します。
引数に$がついているのは、@Stateを受け取れるようにするためです。
labelにはPickerに表示するラベルを引数として渡します。
具体例
struct ContentView:View{
@State private var selection = 0
var body:some View{
Picker(selection:$selection,label:Text("犬種を選択")){
Text("チワワ").tag(1)
Text("ポメラニアン").tag(2)
Text("ダックスフンド").tag(3)
}
}
}
ForEachとの組み合わせ
繰り返し構文およびリストと組み合わせることで、ピッカーが使いやすくなります。
上記の具体例をForEachとリストを使用して書き換えてみます。
struct ContentView:View{
let species = ["チワワ","ポメラニアン","ダックスフンド"]
@State private var selection = 0
var body:some View{
Picker(selection:$selection,label:Text("犬種を選択")){
ForEach(0..<species.count){ num in
Text(self.species[num])
}
}
}
}
条件分岐
if文
if 条件A{
//条件Aに合致した時の処理
}else if 条件B{
//条件Bに合致した時の処理
}else{
//条件Aにも条件Bにも合致しなかった時の処理
}
switch文
switch 式{
case 条件A:
//条件Aに合致したときの処理
case 条件B:
//条件Bに合致したときの処理
default:
//条件Aにも条件Cにも合致しないときの処理
}
switch文で範囲指定をする場合
switch文のcase内で数値の範囲指定をする場合、caseの中で新たに変数を作る必要があります。
let number = 100
switch number{
case let n where n >=80:
print("すごい!")
case let n where n >=50:
print("まずまず")
default:
print("もう少し")
}
UIViewのdrawで線を描写する
UIColorのチートシート

CGReactを用いたサイズ指定
NSAttributedStringの使い方
https://qiita.com/shu223/items/c2eb639976154a491d19#影と文字色
tap gestureを指定
borderの角を丸くする

画像やViewに角丸をつける

Listの削除

NavigationLink
NavigationBarItem

キーボードの上げ下げ

Colorの使い方

strokeの使い方

Alertの使い方

@State, @ObservedObject, @EnvironmentObjectの違い
.onAppearのタイミング
.onReceiveの意味
UNUserNotificationCenter(通知の監視)を使ってバックグランドでもアプリの動作を続ける

UNNotificationPresentationOptions

バックグラウンドでのオーディオ再生
terminalからiCloudへの移動コマンド
cd ~/Library/Mobile\ Documents/com~apple~CloudDocs/
CocoaPodsの使い方

vimコマンド

GoogleAdmob(広告)の導入方法

Google公式


The Google Mobile Ads SDK was initialized without AppMeasurement. の解決方法
info.plit
内に以下のコードを入れる
<key>GADIsAdManagerApp</key>
<true/>

AppleDeveloperへのアップ方法

アプリアイコンでエラーが出る場合

アプリのスクショサイズ

サイズトリミング

Gitコマンド

git initのトラブルシューティング

icon作成
iconトリミング
iconサイト
コメント