2014TweetPocketXcode6.1からSwiftのバージョンが1.1になっています。1.0からのリリースが早いですが、これで一旦落ち着くでしょう。Initializerです。日本語だと、失敗することができる初期化でしょうか。Blogでも紹介されていますのでので、訳してみます。initializerが導入されました。初期化はクラスや構造体のストアドプロパティに初期値を入力する処理です。初期化は失敗することもあります。ファイルからイメージをロードするときのように、初期化がリソースへのアクセスを必要とするときです。"swift.png")ファイルが存在しなかったり何らかの理由で読むことができなかったときに、NSImageの初期化は失敗します。initializerを使うことで対応することができます。initializerを使ってオブジェクトを生成すれば、結果はオブジェクト(初期化が成功したとき)またはnil(初期化が失敗したとき)となるオプショナル型となります。上の例にある初期化ではオプショナル型の結果を直接扱うことができます。initializerにすることができます。初期化処理で生成されるオブジェクトはoptionalな型になります。initializerをつけています。initilizer内では初期化が失敗したときには、nilを返します。初期化の失敗は、例えば文字列を整数としてパースできなかったときに起こります。失敗でなければ、selfにパースされた値が代入されます。initializerはSwiftからファクトリーメソッドを使用する理由をなくします。ファクトリーメソッドは以前はオブジェクト生成に失敗したことを検知する唯一の方法でした。raw型をもつenumはoptionalなenum型を返すfromRawというファクトリーメソッドを持っていました。initializerに統合しています。initialzerを使用することで、オブジェクト生成のSwift文法がより一貫的になります。初期化とファクトリーメソッドの混乱や重複を取り除いて、言語を単純化します。Swfitではオブジェクト生成の一貫性を提供しつつも、今でもNSErrorを引数に持つ多くのCocoaのファクトリーメソッドを、初期化として使用することができます。Languegeに詳しく書かれています。