大切なのはアウトプットとコミットメント。 忘備録てきなかんじです。
iOS
## isPrefetchingEnabledをfalseにする iOS15でindexPath(for: TableVideCell)でIndexPathが画面に表示されているものと違うものが取得できる場合があることがわかりました。 iOS15からTableViewに...
iOS macOS
## isHiddenでCellの表示非表示を制御してはいけません Xcode13でビルドしてiOS15で動かしたときに、TableVideのCellが表示されたり、されなかったりする問題がありました。 そのコードはTableVideのCellをisHiddenを使って...
iOS Swift 書評
## iOSアプリ開発始めた人が読むとためになる本 XCTest(Xcode)を使ったiOSのテストコードの書き方について書かれた数少ない本。 UIテストの自動化しようかな〜と思って読んだのですが、テスト手法について詳しく書かれていてよかったです。 肝心のUIテスト...
iOS Swift
UITestを作成しようとすると、わからなくて調べるのに時間がかかります。 カスタムUIをタップしたかったのですが、UIの取得方法がわからなくて時間がかかったので方法を残しておきます。 ## otherElementsを使う Viewではidentifierを付...
iOS アプリ作成
# 地味に面倒な作業 AppStoreに公開するには、Storeに表示するアプリの画面のスクリーンショットが必要です。 (必要なら、加工するとよりユーザにアピールできます) 必要な画像のサイズは以下の通りです。 - iPhone 6.5インチディスプレイ - ...
## アプリ開発難関の1つ プログラムはいくらでも作成できますが、デザイン系となるとからっきしです。 UIなどは何とか作成できますが、アイコンとなると途方にくれてしまいました。 こういう事をさらっとやってしまうデザイナーの人々は本当に尊敬します。 そうは言っても...
## アプリ公開にはプライバシーポリシーの策定が必要 アプリを公開するには、プライバシーポリシーを記載したWebページが必要です。 ページを作成するのは良いですが、どのような文言にするのかは悩みどころです。 色々調べてみると、プライバシーポリシーを作成してくれるサイ...
## iOSアプリの公開にはアプリのWebサイトが必要 iOSアプリをAppStoreで公開するには、アプリのWebサイトが必要になります。 必要なものは最低でも以下の機能です。 - アプリのプロモーション - プライバシーポリシー - 問い合わせ アプリのWebサ...
## QRコードをスマホで持ち歩きたい 子供を保育園に送っていった時に、QRコード使ったシステムで登園記録しています。 QRコードを紙とかで持ち歩くのが大変なので簡単なアプリにして家庭で使っていました。 これ、他の人にも便利かと思って、任意のQRコードを取り込ん...
iOS 設計
ViewControllerから画面遷移処理を引き剥がすためのパターンです。 # ApplicationCordinator Cordinatorを導入してアプリの画面遷移をCordinatorに担当させます。 ## ポイント - RootCordinatorから...
今回はCleanArchitectureについてです。 CleanArchitectureはMVPとかのパターンとは違ってもっと上位の設計思想的な印象を受けました。 アプリケーションを4つのコンポーネントに分けるパターンです。 | 項目 ...
今回はMVP, MVVM, Fluxについてです。 # MVP オブザーバー同期を使わずにフロー同期を使うため、ソースコードの流れを追いやすいのが特徴です。 個人的には一番理解しやすいので、このパターンが好きです。 iOSのアプリケーションにありがちなUIVie...
年末から年始にかけて、「iOSアプリ設計パターン入門」を読み直しながら、実際にサンプルプログラムを作成しました。 (サンプルコード読むだけでは全く頭に入ってこないので...) 実際に試したパターンは以下のものです。 - MVP - MVVM - Flux - Cle...
XcodeでiOSのプロジェクトを作成すると、デフォルトでMain.storyboardやViewControllerが作成されて、プロジェクトが汚れています。 (初めて作る人や、実験をしたいだけの場合は良いのですが) プロジェクトを進めていくために、不要なViewC...
## iOSアプリの設計パターンについて iOSアプリを開発する場合、単純に実装していくと、UIViewControllerが肥大化する(ファットビューコントローラー)になりがちです。 またそういったパターンの場合、ビジネスロジックに対してユニットテストが実施しにく...
ストーリーボードからViewControllerを読み込もうとしたらエラーになった時の対処方法 ### コード ```swift `gutter:true; let taskListViewController = UIStoryboard(name: "Tas...
[iOS] UILabelのつぶれにくさを調整して狙ったUILabelの文字列を全て表示させる UILabelを並べて表示する際に、文字列が長くて文字が被る場合があります。 そんな時に、どちらかの文字列を全て表示したいなどの時に調整する方法です。 以下のようなコー...
先日、Xcode10.3でビルドしていたプロジェクトをXcode11.3にアップデートしてiOSアプリを更新しました。 更新内容は以下の通りです。 1. Xcodeのバージョンアップ 2. Swiftバージョンアップ(3.3 -> 5.0) 3. 使っているO...
iOSのアプリを開発する場合、UIを作成するのにXibを使ってグラフィカルにUIを組んでいく場合と、ソースコードで全て記述するパターンと2種類の方法があります。 (SwiftUIを使わないパターンを想定しています。) Xibを使うとグラフィカルにできる一方、Xibファ...
iOS Mac Swift
AndroidとiOSでアプリを作成する必要があって、ちょっと複雑な画面を実装する時にそこだけHTMLで作成できると良いときがあります。 (見た目部分はCSSが得意なデザインチームにお願いもできるし) iOSでHTMLを表示してデータを渡す方法が進化していたので、まと...