情報系人間のブログ

プログラミング、開発に関することを書いていきます。

Swift

Swiftで関数型データ構造

Swiftで関数型のデータ構造を作ってみます。 関数型データの構造は永続的であるという特徴があります。なので更新する際には既存のデータを破壊するのではなく新しいオブジェクトを作ります。Enumを使ってこのリストを作ってみます。 consはリストの先頭、ni…

Swiftのmapのその次へ

少し前に社内勉強会で発表する機会があったので Swiftのmapからその次へというタイトルでスライドを作りました。 speakerdeck.com 一言で言えばswiftのOptionalやArrayはFunctorだよという話です。 swiftはマルチパラダイム言語と言われており、関数型言語の…

Quickでテストする

Swiftのテストフレームワークとして有名なQuickを使ってみます。 インストール Carthageに github "Quick/Nimble" github "Quick/Quick" を記述し carthage update でインストールできます。CocoaPods,Git submodulesでもインストール可能です。 NimbleはMat…

ReSwiftを使ってみる

ReSwiftというRedux-likeなswiftライブラリがあります。面白そうなので使ってみました。 github.com ReSwiftの基本概念 ReSwiftではState,Store,Action,Reducerの4つの概念があります。 State いわゆる状態です。stateはActionによってその状態を変化させる…