17. 2.#事前に差分を吸収する
• 関数/メソッドの引数ラベルの規則の統一
// before
func globalFooBarFunc(a: String, b: Int) { ... }
globalFooBarFunc("FooBar", 100)
// after 1
func globalFooBarFunc(a: String, b bValue: Int) { ... }
globalFooBarFunc("FooBar", b: 100)
// after 2
final class FooBarUtil() {
private init() {}
static func fooBarMethod(a: String, b: Int) { ... }
}
FooBarUtil.fooBarMethod("FooBar", b: 100)
18. 2.#事前に差分を吸収する
• toString()"=>"Stringのイニシャライザへの置き換え
• Int/UIntはSwi-"1.2でもイニシャライザが存在するのでそれを使う。
• Swi-"2:"String.toInt() -> Int?"もなくなって"Int.init?(_ text: String, radix: Int = default)"
になっている。
// Swift 1.2
let int: Int = 100
let uint: UInt = 12345
// bad !
let intString = toString(int)
let uintString = toString(uint)
// good "
let intString = String(int)
let uintString = String(uint)