小编Dan*_*rpe的帖子

如何为单元测试设置Swift + Objective-C项目

我发现很难找到如何在Xcode 6b4中配置测试目标.鉴于这种情况,有人能指出我正确的方向.

我有一个主要是Swift项目.但是,有一些第三方Objective-C依赖项,它们被放入应用程序的桥接头中.我想为我的Swift代码编写测试.理想情况下,在斯威夫特.我遇到的问题是......

  1. 如果我创建一个Swift测试用例,那么编译器会抱怨它无法在应用程序的桥接头中找到Objective-C头.

  2. 如果我创建一个Objective-C测试用例,那么我就无法导入我想要测试的Swift类.

我唯一能做的就是编写Objective-C测试用例,它不会碰到任何Swift.由于Objective-C依赖性,我无法编写"纯粹的Swift代码/测试".

有没有人对此有任何建议或成功.或者这是Beta 4中的当前状态?

objective-c ios swift xcode6

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

核心数据:具有自引用属性的迁移实体

My Core Data模型包含一个实体Shape,它有两个自引用关系,这意味着四个属性.一对是一对多关系(Shape.containedBy < - >> Shape.contains),另一对是多对多关系(Shape.nextShapes << - >> Shape.previousShapes).这一切都在应用程序中完美运行,因此我不认为自引用关系通常是一个问题.

但是,在将模型迁移到新版本时,Xcode无法编译自动生成的映射模型,并显示以下错误消息:

2009-10-30 17:10:09.387 mapc[18619:607] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unable to parse the format string "FUNCTION($manager ,'destinationInstancesForSourceRelationshipNamed:sourceInstances:' , 'contains' , $source.contains) == 1"'
*** Call stack at first throw:
(
    0   CoreFoundation                      0x00007fff80d735a4 __exceptionPreprocess + 180
    1   libobjc.A.dylib                     0x00007fff83f0a313 objc_exception_throw + 45
    2   Foundation                          0x00007fff819bc8d4 _qfqp2_performParsing + 8412
    3   Foundation                          0x00007fff819ba79d +[NSPredicate predicateWithFormat:arguments:] + 59
    4   Foundation                          0x00007fff81a482ef +[NSExpression expressionWithFormat:arguments:] + 68
    5   Foundation                          0x00007fff81a48843 …
Run Code Online (Sandbox Code Playgroud)

cocoa core-data core-data-migration self-reference mapping-model

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