这可能是非常基本的东西,但我找不到答案......
假设我的Xcode项目中有两个目标:foo-bar和foo-barTests
现在,如果我想在foo-barTests中显示foo-bar中的标识符,我该如何导入它?
我在Array.swift和String.swift文件中为Array和String类做了一些扩展; 我还分别在ArrayTest.swift和StringTest.swift中为它们添加了单元测试.现在我想在没有Xcode项目文件的情况下从命令行运行这些单元测试.
阅读后如何从命令行运行XCTest以获得快速应用程序?我想出了这样的事情:
xcrun -sdk macosx swiftc -F/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks \
-Xlinker -rpath \
-Xlinker /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks \
-lswiftCore Array.swift \
-module-name array_extension
Run Code Online (Sandbox Code Playgroud)
...似乎将数组扩展编译成模块.但是如何ArrayTest.swift针对该模块编译/链接文件?
我刚刚学会了一点jQuery,并试图将它用于简单的变色效果.假设我有两个<div> s,#foo和#bar.#foo有很多URL,并定义了以下CSS:
#foo a {color: blue; border-bottom: 1px dashed blue}
#foo a:hover {color: black; border-bottom: 1px solid black}
Run Code Online (Sandbox Code Playgroud)
现在我想在用户单击#bar时更改#foo中链接的颜色(a:link),但保持a:hover颜色不变,所以我写这样的函数:
//...
$("#bar").click(function () {
$("#foo a").css("color", "red");
});
//...
Run Code Online (Sandbox Code Playgroud)
问题是,虽然此功能确实将所有链接更改为红色,但是a:悬停颜色丢失,即当用户将光标移动到链接时,它们将保持红色,而不是像我预期的那样变黑.
因为我看到jQuery所做的是<a在#foo中将内联样式放到> s中,使它们成为<a style="color:red;" href="...">,我想这将覆盖:hover伪类.由于伪类的内联样式attr还没有被任何人实现,我怀疑我是否可以完全达到预期的效果......
还有,有什么解决方案不要求我写这样的东西
$("#foo a").hover(
function(){ $(this).css("color", "black");},
function(){ $(this).css("color", "blue");}
)
Run Code Online (Sandbox Code Playgroud)
?
谢谢.