小编Kar*_*arl的帖子

为什么我不在命令行上使用git diff?

我在git上阅读的每一篇文档(包括在线书籍和内置帮助)都说我可以从命令行输入"git diff",但每当我这样做时,我得到:

usage: git diff [--no-index] <path> <path>

这是我到目前为止所尝试的内容(都是文档中的示例):

$ git diff
usage: git diff [--no-index] <path> <path>

$ git diff HEAD
usage: git diff [--no-index] <path> <path>

$ git diff --
usage: git diff [--no-index] <path> <path>

$ git diff -- .
usage: git diff [--no-index] <path> <path>

$ git diff --stat
usage: git diff [--no-index] <path> <path>

$ git --version
git version 1.7.1
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么吗?

git diff

8
推荐指数
1
解决办法
4412
查看次数

Apple改变了他们的应用归档方法吗?

我们一直在努力让我们的应用程序低于20 MB,以便无线下载工作,并且在2周前我们的上一次发布我们成功了.

它花了一大堆试错才最终做到了,但最终我们将应用程序减少到27MB(未压缩),在商店中出现了19.5MB.

一切似乎都很好,直到我们做了一个小代码更新来修复一些错误,突然应用商店版本的应用程序迅速膨胀到完整的未压缩27MB大小!我刚检查了分发档案,而较新的二进制文件实际上比旧的二进制文件小2k.

有谁知道会导致什么?

iphone xcode distribution app-store

8
推荐指数
1
解决办法
621
查看次数

从另一个线程打印堆栈跟踪

我知道我可以使用backtrace()或[NSThread callStackSymbols]来获取当前线程的堆栈跟踪,但是如何获得DIFFERENT线程的堆栈跟踪(假设它已被冻结)?

iphone objective-c stack-trace

7
推荐指数
2
解决办法
5015
查看次数

iPhone开发者:未找到身份

今天早上,我的开发机器突然决定停止安装到我的设备上,协同设计过程给出错误“未找到标识”。

我检查了我的钥匙串,我的开发者证书就在那里,有效期至 2012 年。

我在谷歌中找到的唯一链接谈到了在越狱手机上进行开发,但我没有。

有谁知道如何解决这个问题?

iphone xcode

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

symbolicatecrash不起作用,因为mdfind什么也没发现

在OSX Mountain Lion上运行Xcode 4.5.2(10.8.2)

我正在尝试表示崩溃报告,但symbolicatecrash脚本总是失败.我对app符号实际上并不感兴趣.我想要系统库符号,但它甚至找不到:

..fetching symbol file for UIKit--[undef] 
Searching []...-- NO MATCH
Searching in Spotlight for dsym with UUID of cd513a2f22f53d698c3e10f6fe48a63e
Running mdfind "com_apple_xcode_dsym_uuids == CD513A2F-22F5-3D69-8C3E-10F6FE48A63E"
@dsym_paths = (  )
@exec_names = (  )
Did not find executable for dsym
## Warning: Can't find any unstripped binary that matches version of /System/Library/Frameworks/UIKit.framework/UIKit 
Run Code Online (Sandbox Code Playgroud)

具有该UUID的UIKit.framework确实存在:

$ pwd
/Users/karl/Library/Developer/Xcode/iOS DeviceSupport/5.1.1 (9B206)/Symbols/System/Library/Frameworks
$ dwarfdump --uuid UIKit.framework/UIKit 
UUID: CD513A2F-22F5-3D69-8C3E-10F6FE48A63E (armv7) UIKit.framework/UIKit
Run Code Online (Sandbox Code Playgroud)

但是,mdfind拒绝看到它:

$ mdfind "com_apple_xcode_dsym_uuids == CD513A2F-22F5-3D69-8C3E-10F6FE48A63E"
$ 
Run Code Online (Sandbox Code Playgroud)

甚至使用mdfind"com_apple_xcode_dsym_uuids ==*"进行搜索也不会在Library目录或任何系统库/框架内提供任何结果; 仅列出了我编译的应用程序中的dSYM文件.

如何修复mdfind以使其在搜索中包含系统库?

symbolicatecrash xcode4.5

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

如何打包 golang 测试助手代码?

我的 golang 库中有一些测试助手代码,我想在各种子包中进行测试时使用它们。但是,我遇到了一个障碍:

outer
|
+- test_helpers_test.go
|
+- inner
   |
   +- something.go
   +- something_test.go
Run Code Online (Sandbox Code Playgroud)

要使用 中的代码test_helpers_test.go,我必须导入外部包。但是当我从 导入外包时something_test.go,它抱怨“测试中不允许导入循环”

所以我尝试为共享测试助手制作一个包:

outer
|
+- test
|  |
|  +- test_helpers_test.go
|
+- inner
   |
   +- something.go
   +- something_test.go
Run Code Online (Sandbox Code Playgroud)

现在它抱怨“/home/karl/Projects/outer/test 中没有非测试 Go 文件”

我不想调用它,test_helpers.go因为它是我的测试代码的一部分,而不是我的库代码。我不想在库中发送该代码。

我该如何解决这个问题?


更新:我可以通过dummy.gotest目录中创建一个文件来解决这个问题,但现在出现了一个新问题:导入包不会导入其测试代码!所以现在我得到:./something_test.go:12:2: undefined: test.AssertDoesPanic

testing go

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

如何实现"iPhone App Store"样式标签栏?

我正在开发一个需要显示相当复杂信息的iPhone应用程序,我认为显示它的最佳方式是模仿Apple在iPhone的"App Store"应用程序中选择的UI布局.

如果您加载App Store应用程序并转到"前25个"选项卡,则底部将显示标准选项卡(普通iPhone标签栏)以及顶部包含"Top Paid"按钮的另一个标签栏, "顶级自由"和"顶级收入".

我正在试图弄清楚如何做这两个tabbar UI布局,但我在开发者文档中找不到任何关于"顶部标签栏"控件的内容.我已经尝试手动制作第二个UITabBar,但它不支持添加App Store应用程序中的按钮.

有谁知道如何实现这种事情?

iphone user-interface

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