小编Met*_*hox的帖子

在Swift中,如何在名称中导入带有破折号的目标?

这可能是非常基本的东西,但我找不到答案......

假设我的Xcode项目中有两个目标:foo-bar和foo-barTests

现在,如果我想在foo-barTests中显示foo-bar中的标识符,我该如何导入它?

macos ios swift

18
推荐指数
1
解决办法
3677
查看次数

是否可以在没有Xcode项目的情况下从命令行运行Swift测试用例?

我在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针对该模块编译/链接文件?

xcode command-line swift

5
推荐指数
0
解决办法
731
查看次数

使用jQuery的CSS伪类

我刚刚学会了一点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)

谢谢.

css jquery pseudo-class

2
推荐指数
1
解决办法
3万
查看次数

标签 统计

swift ×2

command-line ×1

css ×1

ios ×1

jquery ×1

macos ×1

pseudo-class ×1

xcode ×1