muapps

iOSアプリ開発で得られた知見をメモ代わりに投稿します。

2022-01-01から1年間の記事一覧

端末の向きに合わせて一部のViewのみ移動&回転させる

移動 複数の制約を設定しpriorityを変更することで制約を切り替える @IBOutlet weak var targetViewPortraitCenterX: NSLayoutConstraint! // 初期priority: 999 @IBOutlet weak var targetViewPortraitCenterY: NSLayoutConstraint! // 初期priority: 999 @…

Swiftの命名規則

命名について コードのロジックを変更しなくても適切な命名をすればプログラムの動作を壊さずに可読性を改善することができます。 書籍「リーダブルコード」では第1部 表面上の改善 で命名方法が解説されています。 書籍「iOSアプリ設計パターン入門」にはモ…

SwiftLint導入

前提 環境: M1 Mac Xcode13.2.1 SwiftLint0.46.3 インストール SwiftLintのreadme https://zgithub.com/realm/SwiftLint まずMintでインストールしようとしたが以下のエラーが出た。 warning: SwiftLint not installed, download from https://github.com/re…

Clousure - クロージャ

公式ドキュメントを読んでクロージャの整理。 docs.swift.org クロージャはコード内で受け渡しできる自己完結型のブロック。 クロージャは定数および変数への参照をそれらが定義されているコンテキストからキャプチャして保存できる。 グローバル関数とネス…

Dispatchqueueの挙動整理

以下の記事を参考にDispatchqueueの種類ごとにPlaygroundで実行してみた dev.classmethod.jp 実行環境: Xcode13.0 Swift5.2 メインキュー sync(同期) // メインキューは直列(前のタスクが完了次第、次のタスクが実行される) let mainQueue = DispatchQueue.m…

Androidアプリ開発時に便利なツール

前提 端末: Mac ツール Android File Transfer Mac-Android間のファイル転送。AndroidのUSB接続が「充電」になっている場合「ファイル転送」をONにする必要あり www.android.com Android Tool Androidのスクショや画面収録 github.com