小编zek*_*kel的帖子

Xcode是否正常检测预执行失​​败是否正常?

我正在使用Xcode 4并且我在运行方案中添加了一个预处理,一个bash脚本,但似乎Xcode忽略了脚本的退出状态并且总是运行,即使退出代码不为零.

这是正常的吗?我有哪些替代方案可以添加自定义步骤,可能会失败?

更新:我也尝试exit 1过后续操作,但结果相同,总是在没有任何反馈的情况下执行.

如何创建可以将构建标记为失败的自定义步骤?

xcode xcode4

18
推荐指数
2
解决办法
2441
查看次数

你如何用动画隐藏/显示UISearchBar的范围栏?

我想在表空(在第一次编辑搜索栏之前)时不显示范围栏,在编辑时没有范围栏,最后在编辑完成时显示它.我知道UISearchBarDelegate协议,但我不知道如何用动画显示/隐藏范围栏.我知道UISearchBar有setShowsScopeBar:,但没有setShowsScopeBar:animated:办法setShowsCancelButton:animated.

编辑[searchBar sizeToFit]显示/隐藏范围栏后 调用非常重要.有没有一个很好的方法来动画这个?(我应该做这个?这似乎并没有工作.)

iphone animation uisearchbar uisearchbardelegate

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

你能否在不破坏后退按钮的情况下拦截UIWebView中的NSURLRequests?

我无法在UIWebView不破坏其goBack方法的情况下将自定义HTML加载到我身上.

什么有用

我正在拦截我的URL请求,UIWebView所以我可以加载自定义HTML.我控制了所有的HTML,所以我有我的特殊应用程序请求使用myapp://arg1/?arg2=val我可以解析的自定义方案(即.)webView:shouldStartLoadWithRequest:navigationType:.我决定我真正想要加载和调用哪些HTML loadHTMLString:baseURL并返回NO以取消原始请求.

什么行不通

以上工作很棒.问题是我想使用该UIWebView's goBack方法,并且loadRequest:似乎是UIWebView添加到其历史堆栈的唯一方法.

我有一些想法,但我不确定哪些是可行的以及如何解决它们.最主要的似乎是,我必须返回YESwebView:shouldStartLoadWithRequest:navigationType,我必须使用UIWebViewloadRequest方法.

想法1:修改NSURLRequest/Response: 我可以将NSURLRequest子类化,以便(当UIWebView发出请求时)它实际上不会发出HTTP请求并返回带有我的HTML的NSURLResponse吗?或者可能以某种方式修改/子类/添加类别方法到NSURLResponse?我喜欢它是一个真正的请求,但我担心私有API并被App Store拒绝.

想法2:处理自定义URL协议 注册自定义URL协议,以便我的应用程序响应它,我可以让它返回合法的NSURLResponse(填充我的自定义HTML.)

想法3:欺骗缓存用这个缓存策略创建请求,NSURLRequestReturnCacheDataDontLoad然后以某种方式在webView和缓存之间获取我的HTML?

或许我完全走错了轨道?

cocoa-touch uiwebview nsurlrequest ios

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

clang能否为Xcode项目生成一个调用图(在Objective-C中?

我发现这个例子看起来像输出我想要的C++.如何在Xcode项目中为Objective-C代码完成?

我看到提到Doxygen能够创建一个调用图,但我找不到一个例子.

(我想更好地了解铿锵声,但很难开始......)

xcode objective-c clang call-graph

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

在Objective-C中是否有可视化代码复杂性或图形方法调用的工具?

我希望能够展示代码库的可视化,它可以显示过于复杂和交织的区域.

我知道clang是什么,但我不确定它在这种情况下能给我什么.

objective-c cyclomatic-complexity clang

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

你怎么知道Cocoa剩下多少磁盘空间?

我想我想能够找到任何存储空间,而不仅仅是系统盘,但这是最重要的.

cocoa objective-c hard-drive

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

Cocoa的GB有多大?

Apple 改变了他们在Max OS X 10.6中计算KB,MB和GB的方式.他们使用1000而不是1024.

我的问题是如何在我的代码中处理这个问题?我正在尝试释放空间量,所以我得到了字节数NSFileManager.当我向用户显示时,我需要根据它们是10.5还是10.6将其转换为GB.

是否有GB大小的内置常量?(或者无论你怎么称呼1024号码?)定义自己的数字似乎有点傻.

## I'm currently doing something like this.
if (running10_6) {
    double gbConst = 1000 * 1000 * 1000;
} else {
    double gbConst = 1024 * 1024 * 1024;
}

NSDictionary *attr = [NSFM attributesOfFileSystemForPath:@"/" error:&error];
double bytes = [[attr objectForKey:NSFileSystemFreeSize] doubleValue];
double freeGB = bytes / gbConst;
Run Code Online (Sandbox Code Playgroud)

math cocoa objective-c

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

在Cocoa中,如何在应用程序启动时隐藏窗口?

具体来说,我想在MainMenu.xib中在IB中创建一个新的NSWindow,但我不希望在应用程序启动时打开它.我尝试关闭:和orderOut:在我的NSWindowController类的init和awakeFromNib方法中,但它在关闭之前闪烁了一秒钟.

cocoa objective-c

7
推荐指数
3
解决办法
3164
查看次数

如何从外部脚本访问Xcode环境(和构建)变量?

我正在编写一个脚本来自动化我的iOS构建.它将通过终端或构建自动化软件在Xcode之外运行.有没有办法在我的脚本中访问Xcode环境变量,所以我不必尝试自己派生它们?

例如,我是否可以访问PROJECT_DIR而不是假设我在当前目录中并运行pwd?

我目前正在硬编码我的不同构建配置的产品名称.(我也很难编译构建配置,但我可以解析它们xcodebuild -list.)如果您知道构建配置名称,有没有办法获取应用程序?

(我看到了这个相关的问题,但它对我没有答案.)

xcode automation build xcodebuild ios

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

有没有办法让 CSS 选择器应用于特定主机?(对于我的自定义浏览器样式表。)

我想将样式(编辑:在我浏览器的用户定义样式表中,我机器上的一个本地文件,让我可以自定义其他人的网站如何为我呈现)到特定站点,但许多网页上的选择器通常是通用的(显然我无法控制,因为它们不是我的网站。)

如果我必须使用非常通用的选择器(例如#box)来自定义给定的网站,则该样式可能会无意中影响具有相同通用选择器的其他网站。有没有办法使用选择器指定域,以便我可以将每个网站的自定义样式分开?

我还发现@-moz-document看起来不错,但它是 Mozilla 特定的,我使用的是 WebKit 浏览器。有等价物吗?

@-moz-document url(https://www.example.com/decrypt.php) {
Run Code Online (Sandbox Code Playgroud)

css webkit

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