モバイルアプリ iOSSwiftWidget 【iOS】iOS14のWidgetでURLから画像を表示する方法 2021年7月25日 ウィジェット(SwiftUI)でWeb上の通信が伴う画像を表示する方法 元々アプリ内で使用している、AlamofireImage、SDWebImage、Kingfisherのような画像キャッシュライブラリは使い回せず、SwiftUI用の画像表示方法を用意 非同期とはいかないが、TableViewのようにいくつもコンテン...
モバイルアプリ iOSSwiftOSS 【iOS】オープンソースライブラリを探すために知っておくべきサイト 2021年7月7日 サードパーティー製ライブラリを使うために知っておくとよいこと 専用検索サイトを使用すると見やすく、新着や流行り、人気、安全面で適している。 githubを基本として、Cocoa Controls、Swift Package Registry、Swift Package IndexなどSwift Package Mana...
アイデア iOSSwiftOSS 【iOS】UI系おすすめオープンソースライブラリ 2021年6月24日 画面をリッチにするおすすめUI系ライブラリ リッチなUIにするためのサードパーティー製ライブラリを紹介 ヒーラー有名なアプリで使われたり、最近の流行りなどおすすめのオープンソースが知りたい タブ関連 メニュータブと画面が連動して、手軽に画面を切り替えることができます。YouTubeなどの少数のタブもSmartNewsの...
モバイルアプリ iOSSwift 【iOS】配列を効率よく使いこなすmap、filter、reduceなどのシーケンスプロトコル 2021年6月15日 コレクション(Collection)を賢くスマートに扱うためのmap、filter、reduceなどのシーケンスプロトコルの代表格の3つを紹介。出力用の変数宣言とfor文を省略することが可能。 配列のまま変換したり、配列から一部抽出したり、配列の合計値をとることが可能。for文との比較、$0、$1を使用したクロージャの...
モバイルアプリ iOSSwift 【iOS】クラス名の文字列からViewControllerクラスを生成する方法 2021年6月12日 String型のクラス名から画面に合わせたUIViewControllerのインスタンスを生成する方法 Factoryクラスを想定し、スクリーン名を渡せば該当のViewControllerのインスタンスを返す際に利用 NSStringFromClassを使用 但しターゲット名が必要 環境ごとに変わる可能性があるため C...
モバイルアプリ iOSSwift 【iOS】イベント通知をオブジェクト間でする方法 2021年6月4日 イベント通知する3つの方法 デリゲート・クロージャー・オブザーバーの特徴と使いどころ・利用すべきときを具体例としてサンプルで解説 別の画面や別のクラスの非同期処理の結果を受けてデータ更新後、画面を再描画、再表示したい場合など 例えばダウンロードとローディング(インジケーター:UIActivityIndicatorVie...
アイデア iOSSwiftセキュリティ 【iOS】iOS14.5から必須化されたトラッキング許可ダイアログをどうするか 2021年5月2日 AppTrackingTransparencyでトラッキング許可率を上げるための対策 ATT許可ダイアログの文言をどうするか 「他者のAppやWebサイトを横断してあなたのアクティビティの追跡することを許可しますか? Appにトラッキングしないように要求 / 許可」 プライバシーに関するセキュリティ強化により、2021...
モバイルアプリ iOSSwiftFirebase 【iOS】FirebaseのCloud Storageでサーバー上のファイルの日付を確認する方法(Swift) 2021年5月1日 Cloud Storage for Firebaseのファイルのメタデータを取得して作成日付や更新日付をチェックする方法 デバイス上のファイルの作成日付と、ストレージに格納してあるファイルの日付を比較して、サーバー上のファイルの日付のほうが新しかったらダウンロードしたいという処理はよくあります。 日付を別で管理したり、...
アイデア iOSSwift 【iOS】テレビのクイズ問題テロップのように1文字ずつテキスト表示する方法(Swift) 2021年5月1日 テレビのクイズ番組の問題文のアニメーションのように、時間差で少しずつテキストを表示する方法。UITextViewやUILabelの文字列を段階的に表示します。タイマーを使用して1文字ずつ一定間隔で表示します。表示スピードを変えることもできます。人は動くものに目がいく傾向があるため、クイズ以外にもユーザーの注目を得たい、...
モバイルアプリ iOSSwiftログ環境 【iOS】デバッグ時だけログ出力する方法(Swift) 2021年4月30日 ロギングのベストプラクティス。Swiftの標準出力関数printが本番リリース時に出力されないよう開発デバッグ時のみログ出力させる方法 print/debugPrint/dumpどれもリリースで出力されてしまうため、ハッキングに繋がるようなセキュリティリスクを回避するために必要。 Objective-Cでのマクロに倣っ...