标签: xcode5

是否可以使用xcode 5在命令行上运行单个测试用例/测试类?

我可以使用以下命令运行所有单元测试:

xcodebuild test -workspace Project.xcworkspace -scheme Scheme -sdk iphonesimulator7.0 -destination platform='iOS Simulator',OS=7.0,name='iPhone Retina (4-inch)'
Run Code Online (Sandbox Code Playgroud)

有没有什么我可以传递到这个来运行单独的单元测试/类,就像你可以使用Xcode UI一样?

干杯.

xcode objective-c xcode5

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

xcode-select -switch不起作用:活动开发者路径不存在

我已经安装了Xcode 5开发人员预览版3.之前我有开发人员预览版2现在,有时在我的终端中我看到错误,例如当我尝试通过选项卡自动完成一些命令时:

error: active developer path ("/Applications/Xcode5-DP2.app/Contents/Developer") does not exist, use xcode-select to change
Run Code Online (Sandbox Code Playgroud)

我尝试通过执行命令来更改此目录:

sudo xcode-select -switch /Applications/Xcode5-DP3.app/Contents/Developer
Run Code Online (Sandbox Code Playgroud)

现在xcode有正确的路径,因为命令

sudo xcode-select -print-path
Run Code Online (Sandbox Code Playgroud)

告诉我结果:

 /Applications/Xcode5-DP3.app/Contents/Developer    
Run Code Online (Sandbox Code Playgroud)

但我还是看到了同样的错误在终端,见附表:https://dzwonsemrish7.cloudfront.net/items/120Z1S0b1Q302w3J453U/Screen%20Shot%202013-07-24%20at%2016.34.23.png?v=45e9961b

macos xcode5

9
推荐指数
3
解决办法
9351
查看次数

如何在iOS 7中刷新UICollectionViewCell?

我正在尝试在Xcode 5中开发我的应用程序并在iOS 7环境下进行调试.

我有一个自定义的UICollectionViewLayoutAttributes.

我打算在长按UICollectionViewCell后做一些事情,所以我重写了UICollectionViewCell.m中的方法

- (void)applyLayoutAttributes:(MyUICollectionViewLayoutAttributes *)layoutAttributes
{
    [super applyLayoutAttributes:layoutAttributes];
    if ([(MyUICollectionViewLayoutAttributes *)layoutAttributes isActived])
    {
        [self startShaking];
    }
    else
    {
        [self stopShaking];
    }
}
Run Code Online (Sandbox Code Playgroud)

在iOS 6或更低版本中,- applyLayoutAttributes:在我调用下面的语句后调用.

UICollectionViewLayout *layout = (UICollectionViewLayout *)self.collectionView.collectionViewLayout;
[layout invalidateLayout];
Run Code Online (Sandbox Code Playgroud)

但是,在iOS 7中,即使重新加载CollectionView,也不会调用- applyLayoutAttributes:.

这是一个苹果稍后会修复的错误,或者我必须做些什么?

uicollectionview uicollectionviewcell ios7 xcode5

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

故事板内部不一致

我有一个类似的情况解释这个线程(XCode 5 Storyboard内部不一致),但我安装了最终版本的Xcode,从未安装任何测试版.另外,我无法在之前的帖子中添加评论,因为我没有足够的积分.所以我需要问一下我的具体案例.

在XCode 5中,我的所有项目都有问题"文档'main.storyboard'有X内部不一致的地方被找到并修复过.请保存此文档以解决不一致问题."

如果您选择列出不一致,您会看到它说我的资源部分中的某些图像使用此图像,并且在故事板中重复.我尝试保存文档,但它什么也没做,当我重新启动项目时,我得到了同样的错误.

我没有成功就尝试了所有这些事情:

  • 我删除了storyboardFile文件中的所有重复项.
  • 从我的项目中删除图像文件并再次添加.
  • 将UIButtons与问题图像重新连接.
  • 更改图像名称文件.

在我的研究中,我也在XCode 5中创建了一个新项目,在Storyboard中的两个对象中添加相同的图像并得到相同的消息.

任何人都有类似的问题吗?更重要的是,任何人都有解决方案吗?

我有XCode 5和OSX 10.8.5.

****更新*****我找到了解决方法.当故事板中的一个图像被多次使用时会产生错误,如果删除图像的引用并通过代码将图像分配给对象,则错误消失,但我不喜欢它.我会再研究一下,但显然是Xcode的一个错误(我希望不是).

xcode storyboard xcode5

9
推荐指数
3
解决办法
5087
查看次数

Xcode 5 - 测试目标没有完成

从今天早些时候开始,我从Xcode 5运行它时无法通过我的测试.我知道所有测试都在通过,因为我可以从命令行运行它们(好吧,一个CI作业),它们都在那里通过.

我是否意外地更改了某些项目设置或其他原因导致此问题?我无法想出任何恢复良好状态的方法 - 我已经尝试在我们的Git历史中删除了几个版本,所以我知道这不是代码更改......

编辑:卸载并重新安装应用程序后,所有测试都在运行完成,但我的问题仍然存在 - 它是如何进入此状态的?

objective-c sentestingkit xcode5

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

uiwebview在改变横向方向后没有调整大小

我正在编写一个iPhone应用程序,我在其中UIWebView加载了一个响应式设计的网站.

我遇到的问题是当我将设备旋转到横向时:UIWebView旋转但它保持与纵向模式相同的宽度.

我花了最后5个小时在网上搜索,我找到了一些我用过但没有成功的解决方案......

在我正在使用的html页面中

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
Run Code Online (Sandbox Code Playgroud)

我试过用

<meta name="viewport" content="width=device-width" />
Run Code Online (Sandbox Code Playgroud)

没有改变,在我的代码中我正在实现以下函数来处理旋转,但它什么都没有

- (void) didRotateFromInterfaceOrientation: (UIInterfaceOrientation)fromInterfaceOrientation
{
    [self.myWebView stringByEvaluatingJavaScriptFromString:
    [NSString stringWithFormat:
    @"document.querySelector('meta[name=viewport]').setAttribute('content', 'width=%d;', false); ",
    (int)self.myWebView.frame.size.width]];

    NSLog(@"orientation width: %d", (int)self.myWebView.frame.size.width);

}
Run Code Online (Sandbox Code Playgroud)

我还检查了"缩放页面以适合"复选框,

(使用xcode 5,带有iphone4s和ios7)

landscape objective-c uiwebview orientation xcode5

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

导航栏不显示

我有这个问题:我有一个视图控制器(嵌入在导航控制器中),在执行操作后触发手动segue推新视图控制器,但是在新视图控制器中没有导航栏,因为在第一个控制器中我有实现了viewWillDisappear方法,如下所示:

StartViewController

- (void)viewWillDisappear:(BOOL)animated {
  // Hide the navigation bar just before the view disappear
  [[self navigationController] setNavigationBarHidden:YES animated:YES];
}
Run Code Online (Sandbox Code Playgroud)

以下是IBAction中手动segue的代码:

[self performSegueWithIdentifier:@"tutorialSegue" sender:self];
Run Code Online (Sandbox Code Playgroud)

DestinationViewController

我试过这样的

- (void)viewDidLoad
{
    [super viewDidLoad];
// Do any additional setup after loading the view.
    [[self navigationController] setNavigationBarHidden:NO animated:NO];
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用,实际上在调试器中,我注意到navigationcontroller等于nil,我只是无法弄清楚原因.

objective-c ios xcode5

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

适合边界不能按预期工作

我将浏览Google Maps SDK for iOS入门页面,了解如何在给定边界上缩放和居中视图.Build a GMSCameraPosition中提供了此代码,其中提到"移动相机有时会使整个感兴趣区域以最大可能的缩放级别可见".

此措辞类似于通过GMSCameraUpdate的另一种可能方法,"返回一个GMSCameraUpdate,它可以转换摄像机,使指定的边界在屏幕上以最大可能的缩放级别居中."

下面的代码直接来自"入门"页面中的两个链接 - 稍微调整以提供有意义的屏幕截图; 适应性对实际结果没有影响.

- (void)loadView
{
// Create a GMSCameraPosition that tells the map to display the
// coordinate -33.86,151.20 at zoom level 6.
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.86
                                                        longitude:151.20
                                                             zoom:6];
mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera];
mapView_.myLocationEnabled = YES;
self.view = mapView_;

CLLocationCoordinate2D vancouver = CLLocationCoordinate2DMake(49.26, -123.11);
CLLocationCoordinate2D calgary = CLLocationCoordinate2DMake(51.05, -114.05);

GMSMarker *vancouverMarker = [[GMSMarker alloc] init];
vancouverMarker.position = vancouver;
vancouverMarker.title = @"Vancouver";
vancouverMarker.map …
Run Code Online (Sandbox Code Playgroud)

google-maps-sdk-ios ios7 xcode5

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

XMPP框架

.h和xmpp的.m文件,我正在尝试聊天应用程序. 但是,当我构建项目时,我得到以下错误,我试图解决过去24小时的问题,但是没有成功获得解决方案,我甚至用谷歌搜索但没有得到解决方案.以下是我得到的错误,

Undefined symbols for architecture i386:
  "_dns_free_resource_record", referenced from:
      -[XMPPSRVResolver processRecord:length:] in XMPPSRVResolver.o
  "_dns_parse_resource_record", referenced from:
      -[XMPPSRVResolver processRecord:length:] in XMPPSRVResolver.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

xmppframework ios7 xcode5

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

传递预处理器从XCode5项目定义到其包含的子项目

我有一个Xcode5项目(A)依赖于另一个XCode5项目(B).项目B包含在项目A中作为子项目.项目B需要从项目A传递预处理器定义,但这似乎是一项不可能完成的任务.根据设计,预处理器定义不会从一个父XCode项目传递到其子项目.我已经尝试在XCode Scheme中设置一个环境变量,并在项目B中选择一个,但这也不起作用.我不知道该怎么做,虽然我已经整整一个早上就已经过了......

重要的注意事项:我不想更改项目B中的任何内容,因为它是一个将被许多父项目使用的项目,并且更改(即预处理器定义)应仅在父项目中进行,但从不在项目B中进行.

编辑:一个非常简单的可能性是在项目A中有一些"config.h"头文件和一些预处理器定义,而项目B将包含这个文件.但是没有专门将该文件的目录添加到项目B的头包含目录中,我不知道如何告诉XCode找到这个文件(再次:我从不想对项目B进行更改).

xcode preprocessor xcode5

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