cleanUrl: /programming/xcode-11-4-news/

Xcode 11.4 Release Note의 내용 중 저에게 의미있는 내용들을 추려보았습니다. 가급적 직역하려 노력했지만, 중간중간 의역 및 개인적 감상이 포함되어 있습니다. 각 항목별로 고유번호를 첨부해 놓았으니, 원문이 궁금하신 분들은 Xcode 11.4 Release Note 에서 해당 고유번호로 검색하시면 빠르게 원문을 확인 하실 수 있습니다

Swift

struct Subscriptable {
    subscript(x: Int, y: Int = 0) {
      ...
    }
}

let s = Subscriptable()
print(s[0])
struct Adder {
    var base: Int

    func callAsFunction(_ x: Int) -> Int {
      return x + base
    }
}

var adder = Adder(base: 3)
adder(10) // returns 13, same as adder.callAsFunction(10)

예를 들어, Decoder는 기본적으로 decode를 해야 합니다. 이를 위해 기존에는

let decoder = Decoder()
let decodedValue = decoder.decode(with: json)

요런 식으로 코드를 짰었지요. 하지만 이제 아래와 같이 짤 수 있다는 겁니다

let decodedValue = Decoder(json:json)

자세한 Motivation 및 UseCase는 SE-0253 를 참고해주세요.

Swift Package Manager

Test

func test_canAuthenticate() throws {
    XCTSkipIf(AuthManager.canAccessServer == false, "Can't access server")

    // Perform test…
}