Xcode 11: холст не появляется

Я пытаюсь запустить новую функцию Canvas из Xcode 11, но Canvas не появится. Что я делаю неправильно?

Я только что создал новый проект по умолчанию (приложение с одним представлением), скомпилировал его и активировал "Редактор> Редактор и холст". Я могу перейти к каждому файлу в проекте, ничего не появляется.

Что еще нужно сделать?

Ответ 1

Вы должны быть на MacOS версии Catalina (10.15), как указано в официальном руководстве

Будьте осторожны: Catalina не поддерживает 32-битные приложения, некоторые старые приложения перестают работать после обновления.

Ответ 2

Вы все еще можете увидеть живое представление (без установленной Catalina) с игровыми площадками. используя UIHostingController.

import UIKit
import SwiftUI
import PlaygroundSupport



struct ContentView : View {
    var body: some View {

        Text("Hello World")
            .color(Color.blue)
    }
}

// Present the view controller in the Live View window
PlaygroundPage.current.liveView = UIHostingController.init(rootView: ContentView())

enter image description here

Ответ 3

Для дальнейшего добавления к другому ответу, в соответствии с официальным руководством от Apple:

Для предварительного просмотра и взаимодействия с представлениями из Canvas в Xcode убедитесь, что на вашем Mac установлена MacOS 10.15 beta.

К сожалению, я не могу запустить его прямо сейчас, так как бета-версия была только что выпущена, и у меня нет запасного Mac!

Ответ 4

Предварительный просмотр работает только на MacOS 10.15 Beta

Вам нужно нажать на Editor и Canvas Option в Xcode 11.0-Beta, в качестве альтернативы вы можете нажать на Editor → Editor и Canvas из верхних опций

Прикрепленные скриншоты для справки. Image

image 2

Ответ 5

Для предварительного просмотра и взаимодействия с представлениями из Canvas в Xcode убедитесь, что на вашем Mac установлена MacOS 10.15 beta.

Инструменты для разработки SwiftUI доступны только при запуске на бета-версии macOS 10.15.

https://developer.apple.com/tutorials/swiftui/creating-and-combining-views

Ответ 6

Помимо запуска MacOS Catalina [beta] кажется, что вам нужно установить инструменты командной строки, в противном случае он не работает и "приостанавливает" холст (это произошло с Xcode 11 Beta 2). Чтобы установить их, запустите:

xcode-select --install

Ответ 7

Это может иметь эффект, если вы обновили Xcode до более высокой бета-версии и получили следующее сообщение об ошибке во время процесса:

Loading a plug-in failed

Плагин 'com.apple.dt.UVKit' по пути '/Applications/Xcode-beta.appDownloads/Xcode-beta.app/Contents/PlugIns/UVKit.framework' не может быть загружен. Плагин или один из его обязательных плагинов может отсутствовать или повреждаться. Плагин или одно из его обязательных условий Возможно, плагины отсутствуют или повреждены, и их может потребоваться переустановка.

Похоже, решение состоит в том, чтобы обновить бета-версию Catalina до того же уровня. Здесь ссылка на Apple Загрузка бета-версии программного обеспечения.

Ответ 8

Вы должны установить MacOS по крайней мере 10.15 версии

Ответ 9

Вы можете сделать раздел диска и установить его.

Ответ 10

Предварительный просмотр холста работает только после обновления MacOS 10.14 до 10.15

У нас есть Mac OS Catalina Beta версия (10.15)

Обновите свою систему, и она работает. :)

Проверьте эту ссылку.

Ответ 11

Некоторые важные контрольные списки, пожалуйста, проверьте один за другим. Если все это сделано, вы можете легко получить опцию "Редактор и холст".

  1. Ваша версия MacOS равна или превышает 10,15

  2. Вы используете как минимум Xcode 11 Beta или более позднюю версию. Если у вас Xcode 11, но ваш MacOS ниже 10.15, вы не сможете увидеть эту опцию.

  3. Запустите команды из терминала:

sudo xcode-select -s/Applications/Xcode.app/Contents/Developer

а затем

sudo xcodebuild -license

  1. Если контрольные списки 1 и 2 выполнены, перейдите к опции "Предпочтения" и выберите команду "Инструменты линии". Настройки → Расположение и назначение инструментов командной строки для Xcode 11/Beta.

В большинстве случаев проблема 4.