小编Dov*_*Dov的帖子

如何使用本地构建临时替换NuGet引用

我正在使用Visual Studio 2015进行C#项目,使用NuGet进行包管理.对于一个参考,我想在迭代修复时暂时使用本地构建,而不是发布的版本.实现这一目标的最佳方法是什么?

如果我使用外部SVN,我会将新的本地构建的副本放入外部引用的文件夹中,然后进行设置.其他包管理软件(如CocoaPods)将允许我指向本地目录来解析引用.使用NuGet,看起来没有任何机制.

当我尝试将新的DLL放在packages文件夹中的包引用上时,我在Visual Studio中得到了不一致的行为.我的构建将失败,有数百个错误,其中大多数错误很快就会从错误列表中消失.我最后留下了一个警告,告诉我它无法解析我正在尝试替换的程序集的引用(虽然引用的属性确实表明它正在找到我的新版本).

c# nuget

16
推荐指数
6
解决办法
6038
查看次数

无法创建Security-Scoped Bookmark

我正在将我的Lion应用程序转换为使用App Sandbox.我正在尝试使用10.7.3中引入的安全范围书签功能来允许对文件夹的持久访问.我下面的代码返回一个零书签,并生成以下日志消息:XPC couldn't look up the Mach service for scoped bookmarks agent.

我将User Selected File Access权利设置为Read/Write Access,并且在有和没有周围..AccessingSecurityScopedResource呼叫的情况下尝试.

我认为我根据文档做的一切正常,所以我很感激任何指针.在开始沙盒化应用程序之前,代码正在检索纯URL.

NSOpenPanel *openPanel = [NSOpenPanel openPanel];
[openPanel setCanChooseFiles:NO];
[openPanel setCanChooseDirectories:YES];
[openPanel setAllowsMultipleSelection:NO];

NSInteger result = [openPanel runModal];

if( result == NSFileHandlingPanelCancelButton ) {
    return;
}

NSArray *urls = [openPanel URLs];

if( urls != nil && [urls count] == 1 ) {
    NSURL *url = [urls objectAtIndex:0];

    NSData *bookmark = nil;
    NSError *error = …
Run Code Online (Sandbox Code Playgroud)

macos objective-c nsopenpanel osx-lion appstore-sandbox

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

在Xcode Server CI bot中访问构建文件夹(env变量?)

我需要访问每个bot集成期间动态创建的文件夹.在其中一个运行中它是这样的 -

/ Library/Developer/XcodeServer/Integrations/Caches/a3c682dd0c4d569a3bc84e58eab88a48 /DerivedData/Build/Products/Debug-iphonesimulator/my.app

我想在post触发器中找到这个文件夹,我该怎么办呢?基于wwdc谈话,似乎正在使用一些环境变量,如'XCS_INTEGRATION_RESULT'和XCS_ERROR_COUNT等.我还可以在日志中看到像PROJECT_DIR这样的东西.

但我无法从命令行访问这些变量中的任何一个(是因为我是一个与机器人不同的用户?)另外,我在哪里可以找到这个CI系统创建的变量列表?

xcode continuous-integration xcode-bots xcode6

12
推荐指数
3
解决办法
6758
查看次数

何时在Silverlight中使用UserControl与Control?

我只是在Silverlight中弄湿了,并没有真正理解创建UserControl与为同一任务创建控件的差异和优缺点(就像在右键单击Expression Blend中的选择时一样)例如).

看起来选择"Make Into Control"只是为您指定的基类型创建一个新模板,而创建UserControl则创建一个全新的基类.那是对的吗?

截图http://tinyurl.com/yjsaox9

在这个特定的例子中,我正在创建一个自定义文本框控件,它只接受数字,并将自己分成3个部分,将3个值存储到单独的属性中,如下图所示.在这种特殊情况下,哪种情况最好?

截图2 http://tinyurl.com/y9x7zox

更新(附加问题):为什么我不能将模板绑定与UserControl一起使用,但我可以使用Control?这就是我认为制作UserControl可能不是正确决定的原因之一.

silverlight user-controls controls expression-blend

11
推荐指数
2
解决办法
2695
查看次数

NSTableColumn大小适合内容

我正在开发和反对Mac OS X 10.6(Snow Leopard).当我在我的两个NSTableView列标题之间双击时,左侧的列会自动调整大小,就像您期望的那样.

我想在上下文菜单中提供这个,但似乎没有可公开访问的功能来执行此操作.我用谷歌搜索过,看了NSTableView,NSTableHeaderView和NSTableColumn的文档,但什么也没找到.我发现很难相信当他们明显编写代码时,他们不会暴露出如此有用的东西.

我看到了这个-[NSTableColumn sizeToFit]方法,但只考虑了标题的大小.我也愿意将双击事件发送到NSTableHeaderView,但也无法弄清楚如何做到这一点.

更新 - 我意识到重要的是要提到我有一个NSArrayController(子类)向我的表提供数据,所以我没有NSTableViewDataSource我可以调用的-[tableView: objectValueForTableColumn: row:].这就是问题的症结所在:每个列都绑定到数组控制器的一个键路径,这就是它获取数据的方式,因此无法遍历其内容.

macos user-interface cocoa objective-c nstableview

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

为什么闭括号显示没有代码覆盖?

我有一个Swift函数,Xcode在代码覆盖率中显示0次传递.该线是一个右大括号(下面以红色突出显示).

这是Xcode中的错误吗?如果没有,我需要在什么条件下运行该线?我以为我通过这种方法覆盖了所有路径.

带有未覆盖线的代码

xcode unit-testing code-coverage xcode7

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

在其边界之外绘制NSTableView的背景

我有一个问题,因为Lion引入了弹性滚动(如下图所示).当您滚动我的表视图(基于单元格,具有交替的行颜色)超出其范围时,背景不会绘制.我已经尝试过自己的绘图-[drawBackgroundInClipRect:],但似乎你不能超出表视图的范围.如何将背景扩展到弹性滚动区域?

滚动表左侧

cocoa nstableview nsscrollview osx-lion

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

在MouseUp上显示NSSharingServicePicker

我正在为我的应用添加分享(针对Mavericks,10.9),我想这样工作:

  1. 用户点击分享按钮
  2. 光标变为十字准线
  3. 用户拖动选择他想要分享的内容
  4. 显示NSSharingServicePicker,允许用户选择要与之共享的服务

我使用的是完成这个-mouseDown:,-mouseDragged:-mouseUp:事件.mouseDown开始选择,mouseDragged提供有关所选区域的反馈,然后mouseUp完成拖动,显示选择器.但每一次,我都把它写到控制台:

2014-06-25 00:13:45.111 App[31401:303] Warning: -[NSSharingServicePicker showRelativeToRect: ofView: preferredEdge:] should not be called on mouseUp
Please configure the sender with -[NSControl sendActionOn:NSLeftMouseDownMask];
Run Code Online (Sandbox Code Playgroud)

我不明白为什么那会是一个问题,除非你通过点击鼠标按钮显示它.我应该忽略这条消息吗?我试着用它显示dispatch_asyncdispatch_after尝试,并得到它到事件的调用外面跑,但他们没有工作.我想我可以忽略它,但这是否会让贬值的大门敞开?

macos cocoa

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

如何在iOS Xcode UI测试用例中启动系统应用程序

我有一个应用程序,其主要目的是将数据输入HealthKit.我想写一些Xcode UI测试来验证它是否成功编写了这些数据,但是我在Health应用程序中验证数据时遇到了一些困难.

当我最初录制我的测试时,它跳过我的模拟主页按钮按下,但它正在录制,当我滑到第一个主屏幕并导航到Health应用程序以显示数据点.

我搜索了如何按Home键,发现这个(有效):

XCUIDevice.shared.press(.home)
Run Code Online (Sandbox Code Playgroud)

但是,它记录的其他调用实际上都不适用于应用程序之外的导航.在主屏幕上滑动的录制代码显然看起来不对,当我tap()用a swipeRight()或者替换时也不起作用swipeLeft():

app.childrenMatchingType(.Window).elementBoundByIndex(1).childrenMatchingType(.Other).elementBoundByIndex(1).childrenMatchingType(.Other).element.childrenMatchingType(.Other).element.childrenMatchingType(.Other).elementBoundByIndex(0).childrenMatchingType(.ScrollView).element.tap()
Run Code Online (Sandbox Code Playgroud)

接下来几行,用于在主屏幕上启动应用程序,甚至不适用于当前可见页面上的应用程序图标:

let elementsQuery = app.scrollViews.otherElements
elementsQuery.icons["Health"].tap()
Run Code Online (Sandbox Code Playgroud)

有没有办法实现我正在尝试做的事情,或者我需要等待验证端到端测试,直到我添加从HealthKit读取到我的应用程序的能力?

xcode ios healthkit xcode-ui-testing

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

在CocoaPods项目中使用@import

我在Xcode 6中的CocoaPods项目中有一个标题,我在其中有一个@import Cocoa;声明.它在自己的项目中构建良好,但当我将其集成到客户端应用程序时,我收到以下错误:

禁用模块时使用'@import'

我检查了客户端项目的每个目标中的CLANG_ENABLE_MODULES设置,以及Pods项目中的每个目标,并且每个目标都设置为YES.什么可能触发这个错误.我可以切换回一个#import,它确实修复它,但我想了解为什么会发生这种情况,因为一切看起来都是正确配置的.

我推了我的podspec(UnzipKit),但我也替换了@import语句#import以使它工作.另外,我正在使用Cocoapods 0.35.0.如果你在你的Podfile中使用它,它会得到你的@import版本.

pod 'UnzipKit', :git => 'https://github.com/abbeycode/UnzipKit.git', :commit => '38cd0225015a245b0d3167666b3f40d57f99147a'
Run Code Online (Sandbox Code Playgroud)

xcode cocoa objective-c clang cocoapods

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