ゆめみオープン・ハンドブック
Swiftの precondition と assert の使い分け