SwiftUI:自动预览更新一直暂停

布莱恩·M

我有一个现有的应用程序,基本上是一个购物清单应用程序,我正在尝试向其中添加一些甜美的SwiftUI。

我的问题是实时预览更新无法正常工作-不断显示“自动预览更新已暂停”警告。我点击了恢复按钮,它构建了应用程序,显示了当前视图,并立即再次显示警告。如果不使用“恢复”按钮,我将永远看不到画布中反映的代码更改。

这是在Xcode 11.1和11.2 beta 2中发生的。在SO上,我几乎找不到其他提及,而在Apple的Dev论坛上有一个线程没有答案。

Vaseltior

所有给定答案的问题在于,如果要使预览正常工作,则需要在调试模式下检查或取消选中脚本。

这是使用环境变量的便捷替代方法。

这真的很简单

将脚本的所有内容嵌入if语句中,以检查我们是否正在使用预览。如果我们处于预览状态,则不要运行脚本的内容,否则,请运行它。而且您不必只为发行版本牺牲脚本。

这是模板:

if [ $ENABLE_PREVIEWS == "NO" ]
then
  # your code to execute here
else
  echo "Skipping the script because of preview mode"
fi

在下面的完整示例中,我使用了一个完整的版本号

# xcode-build-bump.sh
# @desc Auto-increment the build number every time the project is run.
# @usage
# 1. Select: your Target in Xcode
# 2. Select: Build Phases Tab
# 3. Select: Add Build Phase -> Add Run Script
# 4. Paste code below in to new "Run Script" section
# 5. Drag the "Run Script" below "Link Binaries With Libraries"
# 6. Insure that your starting build number is set to a whole integer and not a float (e.g. 1, not 1.0)
if [ $ENABLE_PREVIEWS == "NO" ]
then
  buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${PROJECT_DIR}/${INFOPLIST_FILE}")
  buildNumber=$(($buildNumber + 1))
  /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${PROJECT_DIR}/${INFOPLIST_FILE}"
else
  echo "Skipping Bump of version"
  echo $ENABLE_PREVIEWS
fi

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

创建具有自动移动功能的轮播-一直在使用时间/暂停的问题

来自分类Dev

为什么SwiftUI onTapGesture不能一直工作

来自分类Dev

更新查询中一直存在错误3073

来自分类Dev

Windows一直尝试下载Office 2013的更新

来自分类Dev

CPU使用率猛增至约50%,并一直保持到暂停状态

来自分类Dev

Kubuntu 18.04暂停功能确实一直存在错误和问题

来自分类Dev

凯特(Kate)自动缩进已关闭,但一直保持自动缩进

来自分类Dev

Git一直合并

来自分类Dev

电池一直插着?

来自分类Dev

自动生成的 Swift.h 文件一直找不到

来自分类Dev

foreach循环中的自动递增值,但它一直在继续

来自分类Dev

我一直在编辑json文件,但文件本身未更新(python)

来自分类Dev

自从我更新到Sierra以来,macOS一直在询问我的SSH密码

来自分类Dev

Chrome 一直告诉我更新 Flash 播放器,但没有任何反应

来自分类Dev

一直使用Laravel Eloquent吗?

来自分类Dev

RequestCode一直在变化

来自分类Dev

ListFragment一直为空

来自分类Dev

Eclipse一直冻结着Ubuntu

来自分类Dev

一直保持高CPU负载

来自分类Dev

DateTimeFormatter一直不工作,对吗?

来自分类Dev

DateTimeFormatter一直不工作,对吗?

来自分类Dev

PFQuery缓存一直为空

来自分类Dev

div不会一直水平扩展

来自分类Dev

ValidationMessageFor一直返回错误

来自分类Dev

“用户”字段一直为空

来自分类Dev

MediaQuery.of()一直显示

来自分类Dev

一直保持高CPU负载

来自分类Dev

网址栏一直是白色的

来自分类Dev

我的docker build一直关闭