我刚刚将一个项目克隆到Xcode中,并试图在模拟器中运行它.但是,我唯一的选择是iOS设备.这只是这个项目的独特之处,我不知道如何修复它.其他人遇到这个并知道如何解决它?

在使用单元测试创建新项目时,Xcode将构建配置设置为Test for Test方案(与Run方案相同).
我应该区分Run(Command-R)和Test(Command-U)方案吗?
即,我应该创建一个名为Test的新构建配置,向它添加预处理器宏TEST = 1,并将其用作测试方案的构建配置吗?或者,我应该将Run&Test作为Debug进行保存吗?
我来自Ruby/Rails背景,您通常拥有测试,开发和生产环境.在我看来,Debug就像开发一样,Release就像生产一样,但是我们错过了一个测试,这就是我认为添加Test可能有意义的原因.
评论?意见?建议?
我特意问这个,因为我想为Test编译一些东西:
#ifdef TEST
// Do something when I test.
#endif
Run Code Online (Sandbox Code Playgroud)
如果我也为Debug编译它,我认为这不重要.所以,我真的可以做到:
#ifdef DEBUG
// Do something when I run or test.
#endif
Run Code Online (Sandbox Code Playgroud)
但是,我真的只打算在现在进行测试.所以,这就是为什么我认为我应该区分调试和测试,但我想知道为什么Xcode默认不为你做那个?Apple认为你不应该区分它们吗?
似乎在bash中建议的间接变量设置方法是使用eval:
var=x; val=foo
eval $var=$val
echo $x # --> foo
Run Code Online (Sandbox Code Playgroud)
问题是通常的问题eval:
var=x; val=1$'\n'pwd
eval $var=$val # bad output here
Run Code Online (Sandbox Code Playgroud)
(并且因为在很多地方推荐,我想知道有多少脚本因此而易受攻击...)
在任何情况下,使用(转义)引号的明显解决方案并不真正起作用:
var=x; val=1\"$'\n'pwd\"
eval $var=\"$val\" # fail with the above
Run Code Online (Sandbox Code Playgroud)
问题是bash有(with ${!foo})烘焙的间接变量引用,但是我没有看到任何这种方式来做间接赋值 - 有没有理智的方法来做到这一点?
为了记录,我找到了解决方案,但这不是我认为"理智"的东西......:
eval "$var='"${val//\'/\'\"\'\"\'}"'"
Run Code Online (Sandbox Code Playgroud) 是否有工具显示SQLite 3数据库的数据库方案,如MySQL Workbench和Reverse Engineering?我的意思是图形表示
根据SICP第1.2.6节,练习1.22:
大多数Lisp实现包括一个名为runtime的原语,它返回一个整数,指定系统运行的时间(例如,以微秒为单位测量).
我正在使用DrScheme,运行时似乎不可用,所以我正在寻找一个好的替代品.我在PLT-Scheme Reference中发现有一个current-milliseconds原语.有谁知道Scheme中的计时器是否具有更好的分辨率?
我一直在阅读SICP(计算机程序的结构和插入)并且非常兴奋地发现这种奇妙的特殊形式:"make-environment",他们证明它与eval结合使用作为编写模块化代码的一种方式(摘录)关于"包裹"的第4.3节:
(define scientific-library
(make-environment
...
(define (square-root x)
...)))
Run Code Online (Sandbox Code Playgroud)
然后他们演示了它的工作原理
((eval 'square-root scientific-library) 4)
Run Code Online (Sandbox Code Playgroud)
在他们的榜样,他们然后去证明正是我想要的使用-在计划做"OO"风格的优雅简约的方式......他们"利弊"在一起"类型",这实际上是什么由"make-environment"特殊形式(即vtable)和arg("the state")返回...
我非常兴奋,因为这正是我一直在寻找的一种方法,可以在Scheme中"按符号"进行多态调度,而无需编写大量显式代码或宏.
即我想创建一个"对象",其中包含两个函数,我在不同的上下文中调用...但我不想通过"car"和"cdr"来引用它们,我想两个都声明并用它们的象征性名称来评估它们.
无论如何,当我读到这篇文章时,我迫不及待想回家试试看.
想象一下,当我在PLT计划和Chez计划中经历以下事件时,我感到很失望:
> (make-environment (define x 3))
Error: invalid context for definition (define x 3).
> (make-environment)
Error: variable make-environment is not bound.
Run Code Online (Sandbox Code Playgroud)
在SICP中引用了"make-environment"怎么了?这一切看起来都很优雅,正是我想要的,但它似乎并没有得到任何现代Scheme解释器的支持?
理由是什么?简单地说"make-environment"有不同的名字吗?
稍后会发现更多信息
我看了看在线版:
http://mitpress.mit.edu/sicp/full-text/book/book-ZH-28.html#%_sec_4.3
我正在阅读的是SICP的第一版.第二版似乎已经用关于非确定性编程和"放大器"运算符的部分取代了关于包的讨论.
问题的澄清/总结 - 我们正在寻找:
灯塔接近但最后一点失败,启动板类似,github也不处理附件.招标是伟大的最后一点,但无法作为一般的bug跟踪系统(它看起来像它的开源版本将被限制在基本上是一个论坛).
我们研究了许多要安装和设置的应用程序 - 但是由于这些要求,在设置和维护工作系统方面投入时间方面总是花费巨大.
在我们的(开源)项目中,我们一直在使用Gnats很长一段时间.它做的设计做得很好,但这变得非常不方便:它不再维护,具有我们从未使用的功能,并且缺少我们想要使用的功能......它不处理附件,没有简单的方法来通过电子邮件执行操作,不与提交消息集成,以及为90年代浏览器设计的Web界面.所以我一直在寻找可以取代它的东西,希望有些托管解决方案可以避免设置/维护麻烦.
可能是我见过的最令人印象深刻的工具是灯塔:它有一个非常好的实用界面,正确处理附件,可通过电子邮件控制,并且可以响应提交消息中的命令. 但是 ......它没有任何理智的方式来匿名提交错误 - 这是一个主要要求,因为我们需要任何随机用户才能通过我们的IDE提交错误.(似乎有一个可能的黑客转发伪造From字段的电子邮件,但这不能很好地工作 - 具体来说,记者应该包括在后续电子邮件交换中.)另一方面,有相关的招标工具,在该领域非常好,但是非常基本的 - 非常基本的,不能用作错误跟踪系统.
我尝试了很多其他网站 - 似乎所有这些网站都要求提交者拥有一个帐户,因此它们不能很好地满足我们的需求; 以及以其他各种方式限制(不处理附件,没有良好的电子邮件集成等).这些网站的元描述通常是相当模糊的并没有帮助:我花了几个小时来弄清楚什么是招标/灯塔以及它们是如何相关的,并且没有网站提到它无法在没有注册的情况下接收错误报告.(我只关注开源友好的网站,因为我们没有任何预算用于此类事情.)
还有在本地安装某个系统的选项,但是如果可能的话,错误跟踪系统往往是我想避免配置和维护的怪物.
所以问题是:我有什么明显的遗漏吗?或者使它更具体:是否有一个很好的比较页面,明确地列出了流行的选项和各自的功能?
我最近下载了PLT Scheme和DrScheme.当我打开DrScheme时,我被告知要选择一种语言.但是,我不熟悉我的任何选项,帮助指南并没有真正分解它以帮助我轻松选择哪个选项.
那么,首先 - DrScheme和PLT Scheme真的是我需要学习Lisp和/或Scheme的工具吗?如果是这样,我应该使用哪些不同的语言和哪个语言?
我正在使用Dr. Racket开发环境和语言定义#lang scheme为课程工作.但是,我不确定如何最好地使用此工具进行调试.我希望能够执行一个函数并逐步执行它,在执行的各个点观察不同函数的值.
这可能吗?如果没有,那么逐步执行Scheme程序并调试它的典型方法是什么?
racket ×5
scheme ×5
debugging ×2
lisp ×2
sicp ×2
xcode ×2
bash ×1
bug-tracking ×1
comparison ×1
database ×1
eval ×1
quotes ×1
simulator ×1
sqlite ×1
unit-testing ×1