Xcodeのクロージャをチェーンさせるときのインデント設定

投稿者: Anonymous

https://github.com/mxcl/PromiseKit
のREADME.md
には

firstly {
    when(fulfilled: fetchImage, fetchLocation)
}.done { image, location in
    self.imageView.image = image
    self.label.text = "(location)"
}.ensure {
    UIApplication.shared.isNetworkActivityIndicatorVisible = false
}.catch { error in
    self.show(UIAlertController(for: error), sender: self)
}

のようにインデントされていて、とても読みやすいと思います。

しかし、自分のXcode10.0では下記のようにインデントされてしまいます。
Xcode9でもこうだった記憶があります)

firstly {
    when(fulfilled: fetchImage, fetchLocation)
    }.done { image, location in
        self.imageView.image = image
        self.label.text = "(location)"
    }.ensure {
        UIApplication.shared.isNetworkActivityIndicatorVisible = false
    }.catch { error in
        self.show(UIAlertController(for: error), sender: self)
}

READMEのように自動でインデントさせる設定方法はありますか?

解決

なさそうです。

https://bugs.swift.org/browse/SR-2188
に報告されていました。

Type: Bug
Status:OPEN (View Workflow)
Priority: Medium

という状況です。

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *