我使用 Storyboard的 Xcode 项目最近进入了一个非常奇怪的状态:Xcode 一直在构建整个项目,尤其是在每次按键之后的 Storyboard。我没有发现这种行为的原因,无论是在我的项目中区分所有有趣的文件( Storyboard和项目),还是 Xcode 中的设置(也许我只是找不到它?)不用说,这个“功能”使我的项目几乎不可能工作因为当我输入新代码时,CPU 一直在忙于重建 Storyboard 。有人看过吗?
最佳答案
这是由源头文件中的 IB_DESIGNABLE 定义引起的。可能只有当包含 IB_DESIGNABLE 的头文件包含(甚至是隐式)到您当前正在编辑的源文件时才会出现问题。
我没有找到明确的解决方案如何禁用 IB_DESIGNABLE 从而连续编译 Storyboard 和源文件。我希望有一个 Xcode 标志来暂时禁用它。我还尝试用 #ifdef 宏包围 IB_DESIGNABLE,但即使 #ifdef 评估为假,也会考虑它们。逐一注释掉 IB_DESIGNABLE 会有所帮助,但对于许多 IB_DESIGNABLE 来说,这不是一个可行的解决方案。
更新
我终于找到了避免这种烦人行为的快速方法。在事件窗口中打开 Storyboard,从编辑器菜单中禁用“自动刷新 View ”。这将停止更新 Storyboard编辑器中使用您的自定义代码的 View ,从而显着加快您的开发速度。当您再次需要即时编译以查看自定义代码的可视化预览时,请再次启用此选项(似乎您还必须重新打开 Storyboard 才能使其再次工作)。
您可能希望向命令添加键绑定(bind),例如 command-option-control-A,以轻松切换行为的开/关。要在 Xcode 中添加键绑定(bind),请触摸 command-comma 的首选项,选择 Key Bindings 选项卡,使用搜索栏查找命令,然后双击右侧区域以添加所需的击键。
“别管它”方法
或者关闭“自动刷新 View ”,并且永远不要打开它。
为“刷新所有 View ”制作一个方便的按键,例如 command-option-shift-R
在您工作时,只需不时或根据需要触摸 command-option-shift-R。通常只需要在处理 Storyboard 时触摸 command-option-shift-R。
关于ios - Xcode 在每次击键后继续构建 Storyboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28476030/
我实际上是在尝试使用RVM在我的OSX10.7.5上更新ruby,并在输入以下命令后:rvminstallruby我得到了以下回复:Searchingforbinaryrubies,thismighttakesometime.Checkingrequirementsforosx.Installingrequirementsforosx.Updatingsystem.......Errorrunning'requirements_osx_brew_update_systemruby-2.0.0-p247',pleaseread/Users/username/.rvm/log/138121
这里有一个很好的答案解释了如何在Ruby中下载文件而不将其加载到内存中:https://stackoverflow.com/a/29743394/4852737require'open-uri'download=open('http://example.com/image.png')IO.copy_stream(download,'~/image.png')我如何验证下载文件的IO.copy_stream调用是否真的成功——这意味着下载的文件与我打算下载的文件完全相同,而不是下载一半的损坏文件?documentation说IO.copy_stream返回它复制的字节数,但是当我还没有下
我是Google云的新手,我正在尝试对其进行首次部署。我的第一个部署是RubyonRails项目。我基本上是在关注thisguideinthegoogleclouddocumentation.唯一的区别是我使用的是我自己的项目,而不是他们提供的“helloworld”项目。这是我的app.yaml文件runtime:customvm:trueentrypoint:bundleexecrackup-p8080-Eproductionconfig.ruresources:cpu:0.5memory_gb:1.3disk_size_gb:10当我转到我的项目目录并运行gcloudprevie
我正在尝试解析一个文本文件,该文件每行包含可变数量的单词和数字,如下所示:foo4.500bar3.001.33foobar如何读取由空格而不是换行符分隔的文件?有什么方法可以设置File("file.txt").foreach方法以使用空格而不是换行符作为分隔符? 最佳答案 接受的答案将slurp文件,这可能是大文本文件的问题。更好的解决方案是IO.foreach.它是惯用的,将按字符流式传输文件:File.foreach(filename,""){|string|putsstring}包含“thisisanexample”结果的
在编写Ruby(客户端脚本)时,我看到了三种构建更长字符串的方法,包括行尾,所有这些对我来说“闻起来”有点难看。有没有更干净、更好的方法?变量递增。ifrender_quote?quote="NowthatthereistheTec-9,acrappyspraygunfromSouthMiami."quote+="ThisgunisadvertisedasthemostpopularguninAmericancrime.Doyoubelievethatshit?"quote+="Itactuallysaysthatinthelittlebookthatcomeswithit:themo
1.错误信息:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)或者:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:TLShandshaketimeout2.报错原因:docker使用的镜像网址默认为国外,下载容易超时,需要修改成国内镜像地址(首先阿里
我正在尝试在配备ARMv7处理器的SynologyDS215j上安装ruby2.2.4或2.3.0。我用了optware-ng安装gcc、make、openssl、openssl-dev和zlib。我根据README中的说明安装了rbenv(版本1.0.0-19-g29b4da7)和ruby-build插件。.这些是随optware-ng安装的软件包及其版本binutils-2.25.1-1gcc-5.3.0-6gconv-modules-2.21-3glibc-opt-2.21-4libc-dev-2.21-1libgmp-6.0.0a-1libmpc-1.0.2-1libm
print"Enteryourpassword:"pass=STDIN.noecho(&:gets)puts"Yourpasswordis#{pass}!"输出:Enteryourpassword:input.rb:2:in`':undefinedmethod`noecho'for#>(NoMethodError) 最佳答案 一开始require'io/console'后来的Ruby1.9.3 关于ruby-为什么不能使用类IO的实例方法noecho?,我们在StackOverflow上
关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我们有以下(以及更多)系统,我们将数据从一个应用推送/拉取到另一个:托管CRM(InsideSales.com)Asterisk电话系统(内部)横幅广告系统(openx,我们托管)潜在客户生成系统(自行开发)电子商务商店(spree,我们托管)工作板(本土)一些工作网站抓取+入站工作提要电子邮件传送系统(如Mailchimp,自主开发)事件管理系统(如eventbrite,自主开发)仪表板系统(大量图表和
在我的mac上安装几个东西时遇到这个问题,我认为这个问题来自将我的豹子升级到雪豹。我认为这个问题也与macports有关。/usr/local/lib/libz.1.dylib,filewasbuiltfori386whichisnotthearchitecturebeinglinked(x86_64)有什么想法吗?更新更具体地说,这发生在安装nokogirigem时日志看起来像:xslt_stylesheet.c:127:warning:passingargument1of‘Nokogiri_wrap_xml_document’withdifferentwidthduetoproto