-
Framework
【Combine】mergeとCombineLatestの違いについて説明してみた
【1. mergeとCombineLatest】 RxSwift+MVVM → Combine+TCAにリファクタしている過程で以下の疑問点が湧いてきました。margeとCombineLatestどちらもストリームを束ねる点では共通です。では、何が違うのか解説していきます。 【2. merge】 mergeは2つ... -
Swift文法
【Swift文法】ジェネリクスで使用されるアルファベット
【1. ジェネリクスで使用する大文字アルファベット】 関数シグネチャを確認すると時々??となるジェネリクスでよく使う記号ありますよね?(EとかTとか、、)あれなんなんでしょうね?そんな時に便利な表を書いておきます。 ※シグネチャ…メソッド名、パラメ... -
Swift文法
【Swift文法】いつも忘れるif let
【1. いつも忘れるif letの役割】 私だけかもしれませんが、if let ~は何しているんだっけ? となります。本記事はif let ~のイメージを心に刻み込むための記事です。 【2. 実例】 if let people = friend { peaple.name() } else { print("no frien... -
Swift文法
[Swift文法]enumで変数が使える??
【1. enumで変数が使える?】 Swiftにおいて何かと便利に使用できるenumですが、実は変数(プロパティ)が定義できるってご存知ですか?ちなみにenumは個人的にはデータ管理に非常に役立っていると感じます。 【2. 実例】 enum Month: Int { case january = ... -
Framework
【RxSwift】BehaviorRelayとPublishRelay
【1. BehaviorRelayとPublishRelayの特徴】 BehaviorRelayとPublishRelaは.nextメソッドのみ流せる .errorと.completedが流れない .nextメソッドを流すには.accept()を使用する 【2. BehaviorRelayとPublishRelayの違い】 BehaviorRelayPublishRelay初期値... -
UIKit
【storyboard】StackViewの中身の均等配置
【1. StachViewの中身の均等配置とは?】 UIStackViewで中身を均等配置&スペースを開けたいことありませんか?以下のイメージが今回のゴールです。 【2. 実践方法】 UIStackViewを配置 Viewを3つStackViewの中に配置 Spacingに設定したい間隔の数値を入... -
Swift文法
【Swift文法】関数の引数ラベル
【1. 関数の引数ラベルとは?】 引数ラベルと聞いて皆さんはパッとイメージできますか?私は、こんな記法Swiftで初めて出会いました。実は、Swiftの関数の引数にはラベルが付けれるのです。しかも関数の中では使用せず、関数を呼び出すときにのみ使用され... -
Swift文法
【Swift文法】オプショナルバインディングを改めて整理してみた
【1. オプショナルバインディングとは?】 Swiftでは厄介なことにnillを意識しないと、アプリがクラッシュしてしまったりと意図しないシステムエラーが起きてしまいます。(逆にこのことを利用する開発手法もありますが、、)そんな、オプショナル型をアンラ... -
Swift文法
【Swift文法】ファイル間のイベント通知に便利!NotificationCenter
目次 1.NotificatonCenterとは2.メリット3.使い方4.おわりに 1. NotificationCenterとは 一言で言うと「ファイル間でイベントを検知する仕組みのこと」です。 登場人物は「Borker(仲介人)」、「Publish(出版)」、「Subscribe(購読)」の3人です。 図にする...