ssk blog

バンコクで働くエンジニアのメモ

Swift

SwiftのCodableのモデルを作るためにquicktypeがすごく便利だった話

Swaggerで定義されたレスポンスのモデルを作るときに、Swaggerを確認しながら書くのがめんどさくなと思っていました。そんなときに便利なのが、quicktypeです。詳しくは、このブログを見ればわかるので、簡単にどんなものか書きます。 quicktypeに使い方 例…

XcodeのコードカバレッジをCircleCIでCoverallsに飛ばし可視化する方法

こんにちは。 CyberAgentAdventCalendar13日目を担当するsskです。 タップル誕生のiOSアプリを作っています。先日、「普段の開発でなかなかできないことで、ユーザーにメリットがあるものならなんでもOK」っという目的で1泊2日の開発合宿に行ってきました。i…

XcodeでiOS(Swift)のカバレッジの計測方法 〜テストを書かなくても100%にできる!?〜

Xcodeでコードカバレッジを表示する方法は、こちらのブログを見てください。 コードカバレッジについて AppleのDeveloperサイトには、コードカバレッジの説明があります。 Code Coverageの説明Code coverage is a feature in Xcode 7 that enables you to vi…

XcodeのTestでCoverageを表示する方法をスクショで簡単に紹介

そろそろちゃんとテスト書こうと最近思っている日々です。 ゴール テストを実行したときに、Coverageが表示されている 方法 ① Product -> Scheme -> Edit Schemeをクリック ② Gather coverage dataにチェックを入れる ③ チェックを入れた状態でテストを実行…

Xcodeの使ってないiOSのsimulator(シミュレータ)を削除する方法

Xcodeの不要なiOSのsimulatorを削除したいと思った理由 ふと、「あれ、なんで僕は使ってないsimulator入れてるんだ?邪魔だな」と思ったので、削除方法を調べました。 自分のXcodeのiOS simulator 削除する方法 ① iOSのSimulatorを起動し、Hardwareをクリッ…

Swiftのlazyってなに?lazyの使い方。リファクタリングした箇所の紹介

lazyってなに? The Swift Programming Languageに以下のように説明されています。A lazy stored property is a property whose initial value is not calculated until the first time it is used. You indicate a lazy stored property by writing the laz…