タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

swiftに関するoperandoのブックマーク (25)

  • Swiftコンパイラの構造と基盤テクニック - Qiita

    はじめに Swiftのソースコードが公開されてから1週間以上が経ちましたが、意外にもまだSwiftコンパイラの構造を解説した日語記事が少ないので、書いてみることにしました。 SwiftコンパイラはC++で書かれていますが、適切なモジュール化とコーディングスタイルの統一により、とても読みやすいものになっています。 ざっくりとしか解説しませんのでコミッターになれるほど詳細な仕様まではつかめませんが、今後Swiftの仕様がわからなくてソースコードを参照するときの参考や、そもそもコンパイラの構造自体に興味を持っている方の助けになれればと思います。 自分自身Swiftのコミッターというわけではなく、単に少しコンパイラについて学んだことがあるSwift好きという程度ですので、間違っている箇所などあればどしどしご指摘ください。 注意事項 この記事で対象としているソースコードのリビジョンは公開時のもの(

    Swiftコンパイラの構造と基盤テクニック - Qiita
  • SwiftのOptionalと恋人以上の関係になりたい(その1) - yukia blog

    はじめに SwiftのOptionalについて、こんな認識がありました。 Int? は Int が入るかもしれないしnilが入るかもしれない型 これだけの認識でもSwiftのプログラミングは十分可能だと思います。 Optional BindingやOptional Chainingを使いこなせれば、Optionalと友達以上恋人未満の関係になったと言っていいでしょう。 ただ、それだけでは満足しきれない、もっとOptionalのことを知りたい!恋人以上の関係になりたい!と思うようになってきました。 Optionalの定義 Optionalの定義を確認してみます。(いろいろ省いています。 public enum Optional<Wrapped> { case None case Some(Wrapped) } この時点でOptionalの認識が少し改まります。 Int? は Some(Int

    SwiftのOptionalと恋人以上の関係になりたい(その1) - yukia blog
    operando
    operando 2016/08/12
    なるほど、わかりやすい。その2がないのが残念ww
  • Swift 3.0 Preview 1 Released!

    Ted Kremenek is a member of the Swift Core Team and manages the Languages and Runtimes group at Apple. We are very pleased to announce Developer Preview 1 of Swift 3.0! As described in the Swift 3.0 Release Process, developer previews (i.e., “seeds” or “betas”) provide qualified builds of Swift 3 that are more stable than just grabbing the latest snapshot of master (i.e., tip-of-trunk development)

  • Swiftzつかってみた - peroli Developer's Blog

    2016 - 06 - 03 Swiftzつかってみた MERY のサーバーサイドエンジニアの藤原です。 今回は、MERYの iOS アプリには使用していないのですが、一部で話題のSwiftzについて調べてみました。 Swiftzとは 他の 関数型言語 によくある機能を、Swiftでも使えるようにするライブラリです。 Swiftにも 関数型言語 っぽいmapやreduce、filter、flatMap等がありますが、例えばEitherはまだありません。 そういった、「他の言語だったらこう書けるのに」を解消してくれるライブラリです。 Swiftzの利点と欠点 利点としては、 上手くやりたいことと噛み合うとコードを短くスッキリと書ける コードの再利用性を上げやすくなる(部品を書きやすくなる) Swift3.0で追加されそうな機能を先取りして使える 他の 関数型言語 を覚えやすくなる 等があると

    Swiftzつかってみた - peroli Developer's Blog
  • Strings in Swift 2 - Swift Blog

    Swift is now open source. For the latest news, visit the Swift open source blog Swift provides a performant, Unicode-compliant string implementation as part of its Standard Library. In Swift 2, the String type no longer conforms to the CollectionType protocol, where String was previously a collection of Character values, similar to an array. Now, String provides a characters property that exposes

    Strings in Swift 2 - Swift Blog