21
16

More than 3 years have passed since last update.

Xcode 11.4アップデートまとめ!

Last updated at Posted at 2020-02-09

Xcode11.4が3/24に公開された

スクリーンショット 2020-03-26 23.04.50.png

Relese Note

対応バージョン

  • macOS Catalina 10.15.2以降を実行しているMacが必要。
  • iOS 13.4, iPadOS 13.4, tvOS 13.4, watchOS 6.2, macOS Catalina 10.15.4に対応したバージョン。

変更点

Interface Builder

  • IBで制約をつける際に0を入力して「Standard」になるバグを修正
    • Xcode11.3.1でずっと困ってた...
  • IB(インターフェースビルダー)にシステムグレーが追加

Swift 5.2にアップデート

  • Swift 5.2の新機能

    • めちゃくちゃわかりやすく書いてくれてます。
  • callAsFunctionが追加

adder.callAsFunction(10)をadder(10)と省略してかけるようになった。

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)

iOSシミュレータがプッシュ通知のシミュレーション可能に

xcrun simctl keychain <device> add-root-cert my-selfsigned.cer
  • simctlプライバシー権限の変更をサポート
# アクセスできるようにする
xcrun simctl privacy <device> grant photos com.example.app
# 権限をデフォルトにリセットする
xcrun simctl privacy <device> reset all com.example.app

コマンドでシミュレーターをダークモードに変更することができる

xcrun simctl ui <device> appearance dark

プレビュー

  • プレビューキャンバス内でコピー、切り取り、貼り付けができるようになった

XCTest

  • XCTSkipIfが追加
    • 一部のテストをスキップできるらしい。
    • 外部通信するテストの場合は事前に正常に通信できるか確認し、通信できない場合はテスト自体をスキップできる。
    • まだ公式ドキュメントの説明はNo overview available.
func test_canAuthenticate() throws {
    XCTSkipIf(AuthManager.canAccessServer == false, "Can't access server")

    // Perform test…
}

参考記事

最後に

  • ベータ版ではなく正式版が出た際にもう一度更新します。
21
16
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
21
16