タグ

ブックマーク / qiita.com/koher (4)

  • SwiftのOptionalのベストプラクティス - Qiita

    それでは、『SwiftのOptionalのベストプラクティス』というタイトルで発表します。 #swtws pic.twitter.com/OJfz2tk4sP — koher (@koher) 2017年4月15日 2 年程前、 Qiita に『SwiftのOptional型を極める』というタイトルで投稿をしました。内容は、 Optional とは何かという説明と、 Optional の使い方を合わせたものでした。 しかし、 Swift 1 だった当時と比べると Optional 周りの状況は大きく変わり、特に使い方の部分が適切ではなくなってきました。また、僕のSwift経験値もたまって、新たな知見も蓄積されてきました。 今回の投稿では、 Swift の Optional 周りを整理し、いつ・どのように Optional を使うべきか、僕の考えるベストプラクティスを紹介します。 全体を通し

    SwiftのOptionalのベストプラクティス - Qiita
    jumperson
    jumperson 2017/04/17
    swift,optioanlの使いどころと使い方について。"一般的なアプリでは、バグらないように正しく振る舞う責務はユーザーにはありません。しかし、このスクリプトではその責務をユーザーに負わせているわけです。"これはいい
  • iOS 7 でも Carthage を使おう - Qiita

    投稿では Swift のライブラリ管理に欠かせない Carthage について、 Carthage の基的な使い方 iOS 7 での Carthage の使い方 を説明します。 はじめに ライブラリの依存関係を解決し管理するのは大変な作業です。 Swift にはライブラリの依存管理ツールとして主に Carthage と CocoaPods という選択肢があります。 Carthage はとてもシンプルな仕組みで動いているので、余計なファイルが作られたり変な制約が生まれたりしません。できるだけシンプルな状態でリポジトリを保ちたい人に向いています。 Carthage と CocoaPods の比較はこちらの投稿(または、その翻訳元の英文である Carthage の README )が詳しいです。 もし今 Git のサブモジュールを使ってライブラリを管理しているのであれば、 Carthage

    iOS 7 でも Carthage を使おう - Qiita
    jumperson
    jumperson 2017/01/10
    Carthageの使い方を簡単に紹介。
  • Swiftの型の深淵をのぞく - Qiita

    深淵をのぞくとき、深淵もまたこちらをのぞいているのだ by フリードリヒ・ニーチェ 一緒に Swift の型の深淵をのぞいてみましょう。 継承と型の派生 ※ 以下、 クラス と 継承 、 is-a 関係 について知っていることを前提とします。 Animal クラスと、それを継承した Cat クラスがあるとします。

    Swiftの型の深淵をのぞく - Qiita
    jumperson
    jumperson 2016/01/03
    共変性と反変性
  • Swiftで関数型FizzBuzz - Qiita

    Swift その2 の最後の 3 日が投稿されなかったので 3 連投です。 当初のアナウンスによると カレンダーの25日間がすべて埋まっていることです。投稿を予定していた当日中に書けなかったとしても、カレンダーの最終日である12/25までに投稿されていれば条件を満たすものとします。 とあり、今から投稿しても条件を満たせるか未知数ですが、一応できることはやろうかと。 というわけで Swift で小ネタですが、 FizzBuzz を Swift で関数型っぽく書けば、次のように一つの式で書けます。 (1...100).map { switch ($0 % 3, $0 % 5) { case (0, 0): return "Fizz Buzz" case (0, _): return "Fizz" case (_, 0): return "Buzz" case (_, _): return "\

    Swiftで関数型FizzBuzz - Qiita
  • 1