Scratch book

大切なのはアウトプットとコミットメント。 忘備録てきなかんじです。

メニューを開く
  • ホーム
  • Home

iOS

[Mac] Xcode13とiOS15でTableViewのindexPath(for: cell)が正しくない場合がある

## isPrefetchingEnabledをfalseにする iOS15でindexPath(for: TableVideCell)でIndexPathが画面に表示されているものと違うものが取得できる場合があることがわかりました。 iOS15からTableViewに...

iOS macOS

[Mac] Xcode13とiOS15でTableVideのcellがうまく表示されない場合

## isHiddenでCellの表示非表示を制御してはいけません Xcode13でビルドしてiOS15で動かしたときに、TableVideのCellが表示されたり、されなかったりする問題がありました。 そのコードはTableVideのCellをisHiddenを使って...

iOS Swift 書評

[書評] iOSアプリ開発自動テストの教科書 〜XCTestによる単体テスト・UIテストから,CI/CD,デバッグ技術まで

## iOSアプリ開発始めた人が読むとためになる本 XCTest(Xcode)を使ったiOSのテストコードの書き方について書かれた数少ない本。 UIテストの自動化しようかな〜と思って読んだのですが、テスト手法について詳しく書かれていてよかったです。 肝心のUIテスト...

iOS Swift

[Swift] UITestでカスタムViewを取得する (SwiftUI)

UITestを作成しようとすると、わからなくて調べるのに時間がかかります。 カスタムUIをタップしたかったのですが、UIの取得方法がわからなくて時間がかかったので方法を残しておきます。 ## otherElementsを使う Viewではidentifierを付...

iOS アプリ作成

[iOSアプリ公開] ストア用の画像(画面キャプチャ)を用意する

# 地味に面倒な作業 AppStoreに公開するには、Storeに表示するアプリの画面のスクリーンショットが必要です。 (必要なら、加工するとよりユーザにアピールできます) 必要な画像のサイズは以下の通りです。 - iPhone 6.5インチディスプレイ - ...

iOS アプリ作成

[iOSアプリ公開] アプリアイコンの作成

## アプリ開発難関の1つ プログラムはいくらでも作成できますが、デザイン系となるとからっきしです。 UIなどは何とか作成できますが、アイコンとなると途方にくれてしまいました。 こういう事をさらっとやってしまうデザイナーの人々は本当に尊敬します。 そうは言っても...

iOS アプリ作成

[iOSアプリ公開] プライバシーポリシーを決定する

## アプリ公開にはプライバシーポリシーの策定が必要 アプリを公開するには、プライバシーポリシーを記載したWebページが必要です。 ページを作成するのは良いですが、どのような文言にするのかは悩みどころです。 色々調べてみると、プライバシーポリシーを作成してくれるサイ...

iOS アプリ作成

[iOSアプリ公開] アプリのWebサイトを用意する

## iOSアプリの公開にはアプリのWebサイトが必要 iOSアプリをAppStoreで公開するには、アプリのWebサイトが必要になります。 必要なものは最低でも以下の機能です。 - アプリのプロモーション - プライバシーポリシー - 問い合わせ アプリのWebサ...

iOS Swift

iOSアプリケーション GatherQRを作成しました。

## QRコードをスマホで持ち歩きたい 子供を保育園に送っていった時に、QRコード使ったシステムで登園記録しています。 QRコードを紙とかで持ち歩くのが大変なので簡単なアプリにして家庭で使っていました。 これ、他の人にも便利かと思って、任意のQRコードを取り込ん...

iOS 設計

[iOS] iOSアプリケーションの設計を考える 4

ViewControllerから画面遷移処理を引き剥がすためのパターンです。 # ApplicationCordinator Cordinatorを導入してアプリの画面遷移をCordinatorに担当させます。 ## ポイント - RootCordinatorから...

iOS 設計

[iOS] iOSアプリケーションの設計を考える 3

今回はCleanArchitectureについてです。 CleanArchitectureはMVPとかのパターンとは違ってもっと上位の設計思想的な印象を受けました。 アプリケーションを4つのコンポーネントに分けるパターンです。 | 項目 ...

iOS 設計

[iOS] iOSアプリケーションの設計を考える 2

今回はMVP, MVVM, Fluxについてです。 # MVP オブザーバー同期を使わずにフロー同期を使うため、ソースコードの流れを追いやすいのが特徴です。 個人的には一番理解しやすいので、このパターンが好きです。 iOSのアプリケーションにありがちなUIVie...

iOS 設計

[iOS] iOSアプリケーションの設計を考える 1

年末から年始にかけて、「iOSアプリ設計パターン入門」を読み直しながら、実際にサンプルプログラムを作成しました。 (サンプルコード読むだけでは全く頭に入ってこないので...) 実際に試したパターンは以下のものです。 - MVP - MVVM - Flux - Cle...

iOS Swift

[iOS] 自動的に生成されるMain.storyboardを使わずにUIViewControllerを表示する

XcodeでiOSのプロジェクトを作成すると、デフォルトでMain.storyboardやViewControllerが作成されて、プロジェクトが汚れています。 (初めて作る人や、実験をしたいだけの場合は良いのですが) プロジェクトを進めていくために、不要なViewC...

iOS Swift

[iOS] MVPパターンについて

## iOSアプリの設計パターンについて iOSアプリを開発する場合、単純に実装していくと、UIViewControllerが肥大化する(ファットビューコントローラー)になりがちです。 またそういったパターンの場合、ビジネスロジックに対してユニットテストが実施しにく...

iOS

[iOS] StoryboardからViewControllerを読み込もうとしたらエラーになった時

ストーリーボードからViewControllerを読み込もうとしたらエラーになった時の対処方法 ### コード ```swift `gutter:true; let taskListViewController = UIStoryboard(name: "Tas...

iOS Swift

[iOS] UILabelのつぶれにくさを調整して狙ったUILabelの文字列を全て表示させる

[iOS] UILabelのつぶれにくさを調整して狙ったUILabelの文字列を全て表示させる UILabelを並べて表示する際に、文字列が長くて文字が被る場合があります。 そんな時に、どちらかの文字列を全て表示したいなどの時に調整する方法です。 以下のようなコー...

iOS Swift

[iOS] viewDidLoadでself.navigationControllerがnilになった。

先日、Xcode10.3でビルドしていたプロジェクトをXcode11.3にアップデートしてiOSアプリを更新しました。 更新内容は以下の通りです。 1. Xcodeのバージョンアップ 2. Swiftバージョンアップ(3.3 -> 5.0) 3. 使っているO...

iOS Swift

[iOS] UITableViewのCellをコードでカスタマイズする

iOSのアプリを開発する場合、UIを作成するのにXibを使ってグラフィカルにUIを組んでいく場合と、ソースコードで全て記述するパターンと2種類の方法があります。 (SwiftUIを使わないパターンを想定しています。) Xibを使うとグラフィカルにできる一方、Xibファ...

iOS Mac Swift

[iOS] WKWebViewでアプリからHTMLのJSONをCallする

AndroidとiOSでアプリを作成する必要があって、ちょっと複雑な画面を実装する時にそこだけHTMLで作成できると良いときがあります。 (見た目部分はCSSが得意なデザインチームにお願いもできるし) iOSでHTMLを表示してデータを渡す方法が進化していたので、まと...

Next>

サイト内検索

人気記事

  • [Python] 電車時刻表の再現シミュレーター
    子供が電車好きなので、近くの路線(上高地線)の電車の場所がわかる[スクリプト](https://github.com/k28/python_time_table_simulation)を作成しました。 上高地線の時刻表データからどの駅を何時に出発するかがわかるので、そ...
  • [SQL] 超絶遅いSQLを高速化した (同じテーブルをjoin)
    何万件もあるテーブル同士をJOINしていて超絶遅かったSQLの実行を早くした話です。 テーブル同士のJOINをしていたり、サブクエリを使っていたりで遅そうだなとは思っていましたが、実際に使ったら遅すぎて使えませんでした。 (少ない環境ならそれなりに動くので、本番で...
  • Raspberry pi で画面が見切れてしまっている時の直し方
    raspbery pi をHDMIでディスプレイに繋いでセットアップしていたのですが 画面の上下左右が見切れてしまっていました。 直し方がわかったので備忘録として残します。 ### 修正方法 以下のファイルを編集する ``` `gutter:false; $ /...

カテゴリー

  • 9cc
  • Android
  • awk
  • Bash
  • C
  • C++
  • DeepLearning
  • Docker
  • emacs
  • Fedora
  • Git
  • Go
  • GoogleHome
  • HTML
  • iOS
  • iPad
  • iPhone
  • Java
  • JavaScript
  • Keras
  • kotlin
  • Linux
  • Lisp
  • Mac
  • macOS
  • nginx
  • Objective-C
  • OS
  • Perl
  • PHP
  • PowerShell
  • Puzzle
  • Python
  • Raspberry pi
  • Ruby
  • Scheme
  • Security
  • sed
  • Shell
  • SQL
  • Swift
  • Ubuntu
  • Unix
  • VB
  • Vim
  • VSCode
  • watchOS
  • Windows
  • Xcode
  • zsh
  • アニメ
  • アプリ作成
  • ウィスキー
  • お酒
  • ガジェット
  • カップ麺
  • キャンプ
  • ゲーム
  • システム管理
  • マンガ
  • ワンライナー
  • 映画
  • 競技プログラム
  • 雑記
  • 書評
  • 正規表現
  • 設計
  • 低レイヤ

ブログアーカイブ

  • 1月 2025 ( 2 )
  • 2月 2024 ( 1 )
  • 1月 2024 ( 1 )
  • 11月 2023 ( 1 )
  • 10月 2023 ( 2 )
  • 4月 2023 ( 2 )
  • 3月 2023 ( 3 )
  • 2月 2023 ( 2 )
  • 1月 2023 ( 5 )
  • 12月 2022 ( 4 )
  • 11月 2022 ( 2 )
  • 10月 2022 ( 6 )
  • 9月 2022 ( 1 )
  • 8月 2022 ( 3 )
  • 7月 2022 ( 2 )
  • 6月 2022 ( 2 )
  • 5月 2022 ( 2 )
  • 4月 2022 ( 9 )
  • 2月 2022 ( 2 )
  • 1月 2022 ( 3 )
  • 12月 2021 ( 2 )
  • 11月 2021 ( 2 )
  • 10月 2021 ( 3 )
  • 9月 2021 ( 7 )
  • 8月 2021 ( 1 )
  • 7月 2021 ( 5 )
  • 6月 2021 ( 4 )
  • 5月 2021 ( 4 )
  • 4月 2021 ( 8 )
  • 3月 2021 ( 5 )
  • 2月 2021 ( 6 )
  • 1月 2021 ( 13 )
  • 12月 2020 ( 7 )
  • 11月 2020 ( 12 )
  • 10月 2020 ( 9 )
  • 9月 2020 ( 2 )
  • 8月 2020 ( 10 )
  • 7月 2020 ( 3 )
  • 6月 2020 ( 6 )
  • 5月 2020 ( 9 )
  • 4月 2020 ( 8 )
  • 3月 2020 ( 9 )
  • 2月 2020 ( 9 )
  • 1月 2020 ( 8 )
  • 12月 2019 ( 3 )
  • 11月 2019 ( 5 )
  • 10月 2019 ( 6 )
  • 9月 2019 ( 2 )
  • 8月 2019 ( 13 )
  • 7月 2019 ( 10 )
  • 6月 2019 ( 10 )
  • 5月 2019 ( 8 )
  • 4月 2019 ( 8 )
  • 3月 2019 ( 9 )
  • 2月 2019 ( 13 )
  • 1月 2019 ( 17 )
  • 12月 2018 ( 13 )
  • 11月 2018 ( 13 )
  • 10月 2018 ( 20 )
  • 9月 2018 ( 13 )
  • 8月 2018 ( 10 )
  • 7月 2018 ( 21 )
  • 6月 2018 ( 13 )
  • 5月 2018 ( 23 )
  • 4月 2018 ( 27 )
  • 3月 2018 ( 25 )
  • 2月 2018 ( 23 )
  • 1月 2018 ( 16 )
  • 12月 2017 ( 17 )
  • 11月 2017 ( 12 )
  • 10月 2017 ( 13 )
  • 9月 2017 ( 13 )
  • 8月 2017 ( 21 )
  • 7月 2017 ( 9 )
  • 2月 2017 ( 2 )
  • 1月 2017 ( 1 )
  • 10月 2016 ( 3 )
  • 8月 2016 ( 2 )
  • 7月 2016 ( 4 )
  • 6月 2016 ( 2 )
  • 10月 2014 ( 1 )
  • 9月 2014 ( 2 )
  • 4月 2014 ( 1 )
  • 3月 2014 ( 1 )
  • 2月 2014 ( 1 )
  • 1月 2014 ( 3 )
  • 12月 2013 ( 1 )
  • 5月 2013 ( 1 )

自己紹介

自分の写真
k28
休日は子供と遊んだり, プログラミングしたりしてます. GitHub:https://github.com/k28
詳細プロフィールを表示
© 2013 - 2019 Scratch book . プライバシーポリシー. Powered by Blogger.