へっぽこエンジニアのへっぽこ道場

サービス作りたいエンジニアが色々見て体験したことを発信

Swiftの利用方法メモ

プロジェクトの作成

Xcode12だとプロエクトの作成方法が検索で出てきた内容と異なるようだった 自分の場合は、
Create a new Xcode project > iOS > App
でプロジェクトを作成した。

Xcode12について

Xcode 12 - Apple Developer

プロジェクトの構成は新しい開発フレームワークの設定のSwiftUIとstorybordで異なる

storybord

GUIで画面レイアウトや画面遷移などを設定することができるため 直観的で使いやすい 部品などに分けて作成を行うのが苦手なようである

SwiftUI

2019年くらいに出てきた新しい開発フレームワーク 基本的にコードで記述を行うため直観的ではない。 その分エンジニアライクになっており、部品課がしやすいようである。

SwiftUIで読み漁ったもの

@マークの考え方

SwiftUIの機能 @State, @ObservedObject, @EnvironmentObjectの違いとは| 開発者ブログ | 株式会社アイソルート

画面レイアウトにつて

【SwiftUI】 Viewのレイアウト(VStack、HStack、ZStack) | カピ通信

テキストフィールド作成

【SwiftUI】TextFieldの使い方 | カピ通信

画面遷移

【SwiftUI】NavigationViewでの画面遷移 | カピ通信

storybordで読み漁ったもの

開発する際の基本について

XcodeとSwiftを使ってアプリ開発を体験してみよう – WPJ

Xcodeのストーリーボードを使う方法【iPhoneアプリの画面が簡単に作れる】 | TechAcademyマガジン

画面遷移方法

【Swift/iOS】ViewControllerの追加方法 | カピ通信

ボタン作成時のArgumentのsenderについいて

IBActionのsenderはAnyでなく具体的な型を指定しよう(Swift) - Qiita

IBActionの引数にあるsenderの使いみち(Swift) - Qiita

キーボード入力数字化

UITextFieldで数字入力する方法 | Swift | offブログ!

セレクトボックス作成

[iPhone] UIPickerView の基本的な設定

Swift - PickerViewの使用の時のエラーについて|teratail

コードの記述に関して

Storyboardとプログラムの連携 - iOS Docs

Xcodeでボタンを押すとテキストが変わる簡単なアプリをつくってみるよ | 株式会社LIG

WEB APIの呼び出し

swiftでwebAPIを呼び出してjsonデータを表示させる - Qiita