16.
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)
17.
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)
18.
2.#事前に差分を吸収する
こんな感じの互換レイヤーは!Swift2.swift!というファイルに
でもまとめておきましょう。
Xcode&7/Swi,&2に上げる時には削除してから&Convert to
Latest Swift Syntax&すればOK。
Be the first to comment