小编Eri*_*ner的帖子

写入XCode构建脚本

有没有办法写入XCode构建脚本?我想要做的是,如果设备没有连接到计算机而不是我的单元测试用例中的断言失败(有些情况下依赖于附加的ipod),则发出警告.

我想到了标准的编译器警告(仅限自定义消息).

谢谢.

xcode cocoa objective-c

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

金属计算内核与片段着色器

kernel除标准vertexfragment功能外,还支持金属.我找到了一个kernel将图像转换为灰度的金属示例.

kernelvs中这样做有什么区别fragment?计算机可以kernel做什么(更好)fragment着色器不能,反之亦然?

ios metal

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

Git:生成反向补丁

我从这样的暂存文件(只有一个文件)生成补丁

git diff --cached > test/patch.diff
Run Code Online (Sandbox Code Playgroud)

现在我可以使用 反向应用这个补丁git apply --cached --reverse,但我想要的是生成一个预先反转的补丁。

更具体地说,我可以生成一个可以应用的“反向”补丁吗?

git apply --cached
Run Code Online (Sandbox Code Playgroud)

没有明确指定--reverse

git

6
推荐指数
0
解决办法
1084
查看次数

Git:变基术语

鉴于以下分支

     A---B---C topic (HEAD)
    /
D---E---F---G master
Run Code Online (Sandbox Code Playgroud)

并运行命令

git rebase master
Run Code Online (Sandbox Code Playgroud)

这是否意味着,我们是

  • 重订topic/HEADmaster,或...
  • 重订mastertopic/HEAD

我无法从git-rebase手册页中推断出我将如何在句子中表达此操作。

PS:我知道rebase它是什么以及它做什么,我只想知道“如何说话”命令,因为第一个参数实际上被称为upstream.

git

6
推荐指数
2
解决办法
303
查看次数

创建自定义CFType

是否有可能创建不是派生的不透明类型CFTypeRef,可以使用CFRetain/ 保留/释放CFRelease?或者我如何从一个新类型派生CFType

cocoa objective-c core-foundation

5
推荐指数
2
解决办法
1692
查看次数

提交reword而不进行交互式rebase?

是否可以在不使用交互模式的情况下运行提交的自动重写(由哈希标识)?我的目标是重写一行,因为我需要从代码调用.

更新:

我修改了一点用于内联使用.

git filter-branch --msg-filter "ruby -e \"puts (ENV['GIT_COMMIT'] == '1ba2dd66581f6fbc03d1a6406a0ed61b6473c9ab' ? 'new msg' : STDIN.read)\"" HEAD

虽然在纯粹的bash(没有ruby)中会很好,但是我在使STDIN工作时遇到了麻烦(使用read).

git

5
推荐指数
1
解决办法
1088
查看次数

在应用程序中禁用iOS 5通知中心手势

我正在开发一个Kiosk模式应用程序,我想阻止通知中心的手势(从顶部向下滑动).由于未使用AppStore分发应用程序,因此允许使用私有API.

我已经通过脱脂UIKit类转储,但没有找到有关如何禁用它的任何提示(相应地,不知道去哪里找,试图UIApplicationUIWindow).

有人试过这个并取得了成功吗?

cocoa-touch objective-c ios5

5
推荐指数
1
解决办法
949
查看次数

获取返回函数的行号

是否可以获取从调用范围返回函数的行号?

例:

func callee() error {
  if cond {
    return errors.New("whoops!")
  }
  return nil
}

func caller() {
  // Possible to retrieve the line number of callee return here?
  callee()
}
Run Code Online (Sandbox Code Playgroud)

我认为这是不可能的,因为它应该已经从堆栈中删除,但也许它仍然在某处缓存?

用例是我有一个HTTP处理程序,我想记录返回错误的行和文件名,而不必乱丢代码.

go

5
推荐指数
1
解决办法
146
查看次数

net/http忽略系统代理设置

我正在使用Charles调试HTTP请求,但似乎Go的网络堆栈忽略了系统代理设置(在OSX上),并且不会记录请求.

如何告诉Go请求应该使用代理?

go

5
推荐指数
2
解决办法
2510
查看次数

NSAttributedString 绘制位置在 10.13 和 10.14+ 上不同

我使用NSAttributedStringsdraw(in: rect)将一个字符串绘制到一个视图中(普通的也会出现同样的问题NSString)。现在结果似乎与我在 Xcode 中设置的部署目标不同。如果部署目标是10.13,则绘制调用会像这样呈现它

在此处输入图片说明

其中红色框代表rect。如果我在10.14不接触代码的情况下将部署目标切换到或更高,则相同的绘制调用会呈现如下

在此处输入图片说明

创建一个空项目,将NSWindows内容视图类设置为TestView并创建下面的类。

class TestView: NSView {

    override func draw(_ dirtyRect: NSRect) {
        NSAttributedString(string: "9", attributes: [
            .font: NSFont.userFixedPitchFont(ofSize: 48)!,
            .foregroundColor: NSColor.labelColor
        ]).draw(in: bounds)
    }
}
Run Code Online (Sandbox Code Playgroud)

现在在 10.13 和 10.14+ 部署目标之间切换,字符串位置将发生变化。如果您检查字符串,.size()它会68在 10.13 和5810.14+ 上返回。

我如何使平台之间保持一致?由于它在一个包内,DT 可能会有所不同,我想避免不同的代码路径。

此外,10.14+ 版本似乎更“正确”。

macos cocoa appkit swift

5
推荐指数
1
解决办法
133
查看次数

标签 统计

cocoa ×3

git ×3

objective-c ×3

go ×2

appkit ×1

cocoa-touch ×1

core-foundation ×1

ios ×1

ios5 ×1

macos ×1

metal ×1

swift ×1

xcode ×1