Help us understand the problem. What is going on with this article?

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

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…
}

参考記事

最後に

  • ベータ版ではなく正式版が出た際にもう一度更新します。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした