Swiftの廃止になったコンパイルエラー
公開しても特にメリットがあるものではないが、間違えて公開を押してしまった。 Prefix/Postfix '***' is reserved 前置/後置演算子の***は予約されています 【出現ver】Swift 2.1 var abc =5 //エラー var def= 10 //エラー 決められた正しい使われ方をしていない。 =の前後のスペースの取り方が統一されてない。開けるなら左右とも開ける、閉じるなら左右とも閉じる。 【非出現ver】Swift 3.1 【このコンパイルエラーに変更になりました】'***' must have consistent whitespace on both sides All stored properties of a class instance must be initialized before returning nil from an initializer イニシャライザからnilで返る前に、クラスインスタンスの全てのストアドプロパティを初期化しないといけない 【出現ver】Swift 2.1 class ClassA { var a: String init?(a: String?) { if a == nil { return nil //エラー } self.a = "" } } Swift 3.1ではエラーにならなかった。仕様変更か。 【非出現ver】Swift 3.1 Cannot assign to 'let' value '〜' letで宣言した定数に値を代入しようとした 【出現ver】Swift 2.1より前 【非出現ver】Swift 2.1 【このコンパイルエラーに変更になりました】Cannot assign to value: '***' is a 'let' constant Cannot assign to immutable value of type '***' 変更できない型'***'に代入でき...