小编Sup*_*tar的帖子

xcodebuild 可以删除项目的Build Folder 的内容吗?

回到 Xcode 9,有一个名为“Clean Build Folder...” ( ???K)的构建选项,它删除了构建文件夹中的所有文件,只留下没有内容的文件夹。从那时起,此行为被删除,菜单项的标题更改为“Clean Build Folder”,现在表现得像以前的“Clean”。

xcodebuild有一个名为的构建选项clean,它与 Xcode 的“Clean Build Folder” ( ??K)做同样的事情,它会留下一些东西。

有没有办法通过可编写脚本的命令删除构建文件夹中的所有文件?


到目前为止我尝试过的:

xcodebuild clean -workspace "My Workspace.xcworkspace" -scheme "My Scheme"
Run Code Online (Sandbox Code Playgroud)

正如我所说,这实际上并没有清理所有内容。为此,我将这个 bodge 添加到我的构建脚本中:

export IS_XCODE_CACHE_FOLDER_PRESENT="`ls -la ~/Library/Developer/ | grep -x "Xcode"`"

if [ 0 -ne "$IS_XCODE_CACHE_FOLDER_PRESENT" ]; then
    echo "Xcode cache folder should not be present at build time! Attempting to delete..."
    rm -rf "~/Library/Developer/Xcode"
    RM_RESULT=$?
    if [ 0 -ne "$RM_RESULT" ]; then
        echo …
Run Code Online (Sandbox Code Playgroud)

xcodebuild compiler-flags

7
推荐指数
1
解决办法
2286
查看次数

制作纯CSS Dock

在使用CSS 3之后,我有了一个疯狂的想法,用它制作一个OS X风格的底座(一个带有元素的DIV容器,使用CSS:hover子类,在鼠标悬停时增加大小).但是,实现它时我遇到了一些奇怪的效果.到目前为止,这是我尝试过的:


<html>
<head>
<style>
body{
    margin:0;
}
.dockHolder{
    width:100%;
    position:absolute;
    text-align:center;
    display:block;
    bottom:0;
}
.dock{
    margin-left:auto;
    margin-right:auto;
    bottom:0;
    text-align:center;
}
.dockItem{
    height:50%;
    display:inline-block;
    position:relative;
    bottom:0;
    vertical-align:bottom;
    text-align:center;

    transition-property:width, height;
    -o-transition-property:width, height;
    -moz-transition-property:width, height;
    -webkit-transition-property:width, height;
    transition-duration:.25s;
    -o-transition-duration:.25s;
    -moz-transition-duration:.25s;
    -webkit-transition-duration:.25s;
    transition-timing-function:linear;
    -o-transition-timing-function:linear;
    -moz-transition-timing-function:linear;
    -webkit-transition-timing-function:linear;
}
.dockItem:hover{
    height:100%;
    width:auto;
}
</style>
</head>
<body>
<div class="dockHolder" style="height:64px;max-height:64px;border:1px solid black;">
    <div class="dock" style="background-color:lightgray;">
        <center>
            <div class="dockItem" style="background-color:magenta;"><img height="100%" src="pony.png" /></div>
            <div class="dockItem" style="background-color:magenta;"><img height="100%" src="bhs256.png" /></div>
        </center>
    </div>
</div>
</body>
</html> …
Run Code Online (Sandbox Code Playgroud)

html html5 dock cross-browser css3

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

如何将样式应用于仅使用CSS检查其复选框的标签?

假设我有一个基本网页:

<LABEL ID="THE_LABEL" FOR="THE_CHECKBOX"><INPUT TYPE=checkbox ID="THE_CHECKBOX"/> Blue when checked!</LABEL>
Run Code Online (Sandbox Code Playgroud)

现在让我们说我希望标签文本在未选中时为红色,在选中时为蓝色.我该怎么做?我想要一些基本的东西,如下所示.在这里,我使用一个假设的运算符" <",这意味着"有孩子",但当然它不起作用,因为没有这样的运算符:

#THE_LABEL{
  color:red;
}
#THE_LABEL < #THE_CHECKBOX[checked]{
  color:blue;
}
Run Code Online (Sandbox Code Playgroud)

除了理论" <" 之外的所有东西都是有效的CSS,这让我想知道是否有一种实现这种行为的真正方法.有没有人知道有效的CSS 3(或更低版本)方式根据其复选框的状态设置标签样式,而不使用JavaScript?

html css checkbox styles css3

6
推荐指数
1
解决办法
3552
查看次数

什么是Java原始数据类型修饰符?

好吧,我现在已经用Java编程了三年的时间,并认为自己非常有经验.但是,在查看Java SE源代码时,我碰到了一些我没想到的东西:

class Double:

public static final double MIN_NORMAL = 0x1.0p-1022; // 2.2250738585072014E-308

public static final double MIN_VALUE = 0x0.0000000000001P-1022; // 4.9e-324
Run Code Online (Sandbox Code Playgroud)

我没想到这一点,也无法找出它的含义.如果你不知道,我指的是pP是这些数字后,减法运算符之前.我知道你可以使用后缀来迫使数是一个double,long,float等等,但我从来没有遇到过pP.我检查了Java API,但没有提到它.某处是否有完整的Java原始数字文字修饰符列表?有人都知道吗?

作为参考,下面是我使用或遇到的那些,其目的是以粗体标记我的问号(#代表相应限制内的任意数字):

后缀:

  • # = 32位整数 int
  • #L = 64位整数 long
  • #l=另一个64位整数l
  • #f = 32位浮点 float
  • #F=另一个32位浮点float
  • #d = 64位浮点 double
  • #D=另一个64位浮点double
  • #e# =科学记数法 …

java primitive modifier prefix primitive-types

6
推荐指数
1
解决办法
2002
查看次数

为什么TI-Basic如此之慢?

我决定实现一个程序,可以在TI-Basic中找到任意两个数字(包括非整数)的GCD.我在Java中使用它很好,所以我知道它有效.它在TI-Basic中运行得很好,但与内置gcd(函数相比,它非常缓慢; 该gcd(函数似乎以毫秒为单位获得结果,其中我的可能需要几秒钟.为什么TI-Basic比预定义的计算器功能慢得多?

代码


以下是TI-Basic中的程序代码,供您检查:

PROGRAM:GCD

:ClrHome
:Disp "Greatest Common","    Divisor","      ---"
:Input "First number? ",X
:Input "Second number? ",Y
:
:X?I
:Y?J
:
:If (I?int(I) or J?int(J))
:Then
:ClrHome
:Disp "Non-integer","inputs may be","innacurate!",""
:End
:If (I=1 or J=1)
:Then
:1?I
:1?J
:Goto Z
:End
:For(C,0,2^8)
:If I=J
:Goto Z
:
:If I>J
:I-J?I
:
:If J>I
:J-I?J
:
:End
:
:Disp "This is a hard","one! Thinking","harder..."
:
:For(C,0,2^15)
:If (I=J)
:Goto Z
:While (I>J)
:I-J?I …
Run Code Online (Sandbox Code Playgroud)

c performance pseudocode greatest-common-divisor ti-basic

6
推荐指数
1
解决办法
539
查看次数

以英寸为单位确定网页的宽度

我有一个CSS样式表,它使用媒体查询来根据宽度的多少英寸来改变页面的显示方式(例如,如果它小于4英寸或者在手持设备上显示,它会假设更具移动性 - 友好的LAF).

我遇到的问题是它的内容.在主页上,有一个停靠式界面,可根据窗口的当前高度和宽度动态更改高度,以便文本和项目永远不会离开屏幕.但是,确定此大小的我的JS不知道样式表何时更改为手持设备或小屏幕,因此在此模式下行为继续无法预测.当页面小于或等于4英寸时,如何使用JavaScript检测,以便我可以禁用当时重新设置的扩展坞的自动调整大小?

javascript document width inches dynamic-resizing

6
推荐指数
1
解决办法
3877
查看次数

为什么浏览器会在所有网页中设置预定义的边距?

为什么所有*浏览器都在<body>所有网页的元素上设置任意大小的边距?我并不感到惊讶,因为我多年来一直在制作网页,但我只是认为它是规范的一部分,就像文本内部<strong>应该是大胆的一样.但是,如HTML5,HTML 4.01,HTML 4.0,HTML 3.2甚至HTML 2.0RFC定义中所示,默认样式从未被提及过!

我找不到HTML之前的任何HTML定义,这是1995年全世界发布的,所以为什么所有*浏览器都会8px在所有网页上插入非常具体的页边距,特别是在这几天,每个网站都在前几行中删除它CSS(甚至HTML 4.01规范的样式表执行此操作)还是规范化/重置样式表?当然,有人可能会争辩说,像上面列出的HTML 3.2规范这样的古代网站依赖于此,但如果没有边距,它们看起来并不坏(尝试使用浏览器检查器将其删除).

*通过"所有的浏览器",我的意思是所有的浏览器,Firefox,IE,Opera和Safari浏览器的版本,包括所有相关的过时版本,测试版,阿尔法和Nightlies版,因为这个问题的.

html css document-body

6
推荐指数
1
解决办法
230
查看次数

是否有"faxto"或类似的协议?

我有一个带有传真号码的客户,在将他们的地址链接到谷歌地图后,他们的电子邮件带有一个mailto:,而他们的手机带有callto:*,我觉得不对,他们的传真号码没有关联.有什么方法可以链接传真号码吗?

*我会使用tel:,因为这是一个实际标准,但callto:更受支持

html anchor uri fax hyperlink

6
推荐指数
1
解决办法
7259
查看次数

为什么NetBeans警告将int []传递给vararg?

为什么NetBeans预编译器会对此发出警告?

public class PrimitiveVarArgs
{
    public static void main(String[] args)
    {
        int[] ints = new int[]{1, 2, 3, 4, 5};
        prints(ints);
    }

    static void prints(int... ints)
    {
        for(int i : ints)
            System.out.println(i);
    }
}
Run Code Online (Sandbox Code Playgroud)

它抱怨第5行,说:

Confusing primitive array passed to vararg method
Run Code Online (Sandbox Code Playgroud)

但就我而言(和SO上的其他人所知),就像我int...一样int[].如果它是非基本类型,则可以工作String,但不是基元.

我甚至无法添加此方法:

void prints(int[] ints)
{
    for(int i : ints)
        System.out.println(i);
}
Run Code Online (Sandbox Code Playgroud)

因为编译器说:

name clash: prints(int[]) and prints(int...) have the same erasure

cannot declare both prints(int[]) and prints(int...) in PrimitiveVarArgs …
Run Code Online (Sandbox Code Playgroud)

java arrays variadic-functions primitive-types netbeans-8

6
推荐指数
1
解决办法
2958
查看次数

我可以在 module.modulemap 中使用环境变量或波浪号吗?

我的module.modulemap文件看起来像这样:

module CompanyInternalSDK {
    header "~/Company/CompanyInternalSDK.framework/Headers/CompanyInternalSDK.h"
    export *
}
Run Code Online (Sandbox Code Playgroud)

但是,我收到此错误:

/Users/username/Path/To/Project/CompanyInternalSDK/module.modulemap:2:12: error: header '~/Company/CompanyInternalSDK.framework/Headers/CompanyInternalSDK.h' not found
    header "~/Company/CompanyInternalSDK.framework/Headers/CompanyInternalSDK.h"
           ^
Run Code Online (Sandbox Code Playgroud)

当我使用没有波浪号的绝对路径时,它编译得很好,但由于这将像这样分发给所有开发人员,我想使用波浪号。有什么办法可以使这项工作正常进行吗?


我还尝试在header字符串中使用环境变量,但这也不起作用:

module CompanyInternalSDK {
    header "${HOME}/Company/CompanyInternalSDK.framework/Headers/CompanyInternalSDK.h"
    export *
}
Run Code Online (Sandbox Code Playgroud)
/Users/username/Path/To/Project/CompanyInternalSDK/module.modulemap:2:12: error: header '${HOME}/Company/CompanyInternalSDK.framework/Headers/CompanyInternalSDK.h' not found
    header "${HOME}/Company/CompanyInternalSDK.framework/Headers/CompanyInternalSDK.h"
           ^
Run Code Online (Sandbox Code Playgroud)

module environment-variables tilde-expansion swift module-map

6
推荐指数
1
解决办法
590
查看次数