くま's Tech系Blog

基本的には技術で学んだことを書き留めようと思います。雑談もやるかもね!

Swift

値型(struct)と参照型(class)について

今回はタイトルにもある通り、値型と参照型について説明していきます。 プログラミングの基礎的な概念だと思うので、理解しといて損はありません。 今回はSwiftで説明していきたいと思います。 値型 まずは値型について説明します。 値型は変数の中に実際の…

SwiftUIでjsonデータを取り扱ってみる

今回はjsonデータを使って画面表示を行ってみたいと思います APIを使って戻り値のjsonデータをパースして値を取得するというのはモバイル開発では必ずと言っていいほどやる処理だと思うので、学んでいきます!! jsonデータの準備 今回は実際にAPIを使ってで…

SwiftUIを触ってみる

今回は前から気になっていたSwiftUIを触ってみようと思います 今回の記事は、SwiftUIのチュートリアルをベースにしています プロジェクト作成 まずはプロジェクトを作ってみましょう! プロジェクトを新規で作成する際にSingle View App を選択します Nextを…

iOSのQRコード読み取りについて

今回はiOSでQRコードを読み取る処理について書こうかと思います 使用バージョンは以下の通りです Swift 5.0 カメラ起動 QRコードを読み取る処理で最初にやることと言えば、カメラ起動です まずは、カメラ起動の流れを見ていきましょう カメラに起動にはAVFou…

Delegateとは一体??

Swiftでよく使うDelegateってよくわかんないなあ と、最初は思っていましたが、実装していくうちにわかってきました 概念がわかりにくいかもしれませんが、必ずと言っていいほど1度は通る道なので軽くまとめようかと思います Delegateとは一体? 最初、Swift…

Swiftのenumについて

今回はSwiftでのenumについて書こうと思います Javaのenumとは違って、個人的に少しクセがあるのでまとめようと思います 一般的なenum enum DominantArm { case left case right } let leftHand = DominantArm.left caseで要素を定義します。let leftHand: D…

extensionとprotocolについて

今回はiOSでよく使うextensionとprotocolについて記載しようと思います extensionについて Swiftでは既存のStringやArrayなど提供されているクラス(既存のクラス)に自分専用のメソッドを追加できます。 Objective-Cにはカテゴリという、既存クラスにメソッド…

Swiftのif letについて

少し間が空いてしまいました・・・・orz これからは小まめに記事投稿していきますので、よろしくお願いします!! 今回はSwiftのif let という書き方についてです 最近、本格的にSwiftを使い始めたのですが、違和感のある書き方でしたので調べてみました if …

iOS13のアップデート対応してみた

最近もっぱらiOS13対応をしているので、まとめてメモしたいと思います。 ①モーダル表示の変更 最初に一番驚いたのがこれです。 かなり中途半端になっていて、下の画面が少しみえます。 しかも、前面に出ている画面を下げると下の画面が表示されます。これだ…

【Swift】カスタムボタンを作る

画像を使ったカスタムボタンを作成してみたので、手順を残したいと思います。 override func viewDidLoad() { super.viewDidLoad() let inviteButton = UIBarButtonItem(image: UIImage(named: "invite"), style: .plain, target: self, action: #selector(s…