我已经为单元测试设置了一个XCode 5 iOS 7项目.
当然,设置单元测试花了我很长时间,以至于我正在努力保持它的价值.在这个错误上挣扎了好几个小时:
ld: building for iOS Simulator, but linking against dylib built for MacOSX file
'/Applications/Xcode5-DP5.app/Contents/Developer/Library/Frameworks/XCTest.framework/XCTest'
for architecture i386
Run Code Online (Sandbox Code Playgroud)
关于如何解决的任何想法?
我正在尝试使用Xcode5升级我的应用程序,但在第三方库(MagicalRecord)中遇到了许多"语义问题"."修复"这个的最快方法可能是使用:
#pragma GCC diagnostic ignored "-Wundeclared-selector"
Run Code Online (Sandbox Code Playgroud)
(来自:如何摆脱'未声明的选择器'警告)
编译器指令,但我的直觉说这不是这样做的合适方式.带有上述错误的小代码示例:
+ (NSEntityDescription *) MR_entityDescriptionInContext:(NSManagedObjectContext *)context {
if ([self respondsToSelector:@selector(entityInManagedObjectContext:)])
{
NSEntityDescription *entity = [self performSelector:@selector(entityInManagedObjectContext:) withObject:context];
return entity;
}
else
{
NSString *entityName = [self MR_entityName];
return [NSEntityDescription entityForName:entityName inManagedObjectContext:context];
}
}
Run Code Online (Sandbox Code Playgroud)
其中entityInManagedObjectContext:没有定义方法的地方.
有关如何最好地解决这些类型的错误的任何建议,提前谢谢?!
我正在设置新Xcode中所需的所有新发布图像,但我有一个非常奇怪的问题...当我将Portrait Non-Retina(768x1024)图像放在没有问题时...但是当我走的时候放置肖像Retina(1536x2048)图像,最后一个出现没有问题,但非Retina一个消失,它出现错误说:没有找到正确尺寸的图像....同样的事情也发生在两个风景图片...我正在添加2张图片,以便您更好地了解问题....
在这里,我有2个非Retina设置

当我设置2视网膜时,非视网膜消失...
有谁面临同样的问题?有解决方案吗?谢谢你的帮助.马西
我将我的Xcode更新为5.0.我添加了一些库/框架搜索路径,它显示的路径是绝对路径.例如,如果我的文件夹在我的桌面上,它将显示/ Users/username/Desktop /"foldername"/"subfolder"/"subfolder"/"framework".因此,每当我在另一个mac中检出一个工作副本时,我必须删除对某些库/框架的引用并重新添加它们.是否有办法修复它,我不需要删除 - 添加再次参考?
当我无法再开始搜索时,我的Xcode进入了非功能状态:一旦按下⌘+F,Xcode就会挂着旋转的风车,并停止响应.一旦发生这种情况,我唯一的选择是强制退出并重新启动.
我尝试在工作区和项目目录中查找已保存的设置,但我想要删除的最近搜索选项似乎存储在其他位置.我知道我可以通过UI清除最近的搜索,但这需要启动搜索对话框,它会挂起Xcode.
我想将Xcode重置为原始状态.如何在不重新安装Xcode的情况下执行此操作?
在XCode 4.6.3上编译我的应用程序并在iOS 7上运行它的效果很好.
在XCode 5上编译我的应用程序并在iOS 7上运行它会导致我现在不想处理的大量UI问题.(iOS 7选择器,tabbars,tableviews等')
目标:
我希望能够使用XCode 5并在iOS 7模拟器上测试我的应用程序,但仍然使用iOS 6和更低的UI和感觉.
原因:
我不想将我的应用程序重新设计到iOS 7,但我确实希望确保它在iOS 7上使用XCode 5 iOS 7模拟器正常运行.
是否有一个快速切换XCode 5强制一切保持不变?
在做类似的东西使用的是iOS 6基地SDK中的XCode 5可接受的或有点过分哈克?
编辑:
使用iOS 6 SDK无济于事.您仍然会在应用程序上看到iOS 7外观,只是更多的错误.
我尝试使用添加目标 - >添加可可触摸单元测试包在Xcode 5上添加测试目标.但是,当我运行测试时,我收到以下错误:
2013-09-24 10:43:14.446 Stack Exchange [48895:c07] 加载错误 /Users/arielitovsky/Library/Developer/Xcode/DerivedData/MyApp-fjegcztcnwxqdfdimhonqzzqpdwr/Build/Products/Debug-iphonesimulator/Stack Exchange Tests.xctest /堆栈交换测试:dlopen(/ Users/arielitovsky/Library/Developer/Xcode/DerivedData/MyApp-fjegcztcnwxqdfdimhonqzzqpdwr/Build/Products/Debug-iphonesimulator/Stack Exchange Tests.xctest/Stack Exchange Tests,262):库未加载: /Developer /Library/Frameworks/XCTest.framework/XCTest引自:/ Users/arielitovsky/Library/Developer/Xcode/DerivedData/MyApp-fjegcztcnwxqdfdimhonqzzqpdwr/Build/Products/Debug-iphonesimulator/Stack Exchange Tests.xctest/Stack Exchange测试原因:找不到图像IDEBundleInjection.c:加载包 '/ Users/arielitovsky/Library/Developer/Xcode/DerivedData/MyApp-fjegcztcnwxqdfdimhonqzzqpdwr/Build/Products/Debug-iphonesimulator/Stack Exchange Tests.xctest'程序以退出代码结束时出错:0
为什么这不起作用?
我正在使用后台任务在后台运行计时器来更新用户的位置.它被声明为:
UIBackgroundTaskIdentifier bgTask;
Run Code Online (Sandbox Code Playgroud)
在头文件中,并初始化为:
bgTask = UIBackgroundTaskInvalid;
Run Code Online (Sandbox Code Playgroud)
但是,我仍然在gdb中收到此消息:
无法endBackgroundTask:标识符23dc不存在后台任务,或者它可能已经结束.在UIApplicationEndBackgroundTaskError()中断以进行调试.
为什么?我该如何解决这个问题?
我已经安装了Xcode5和iOS 7 SDK,但是我无法在Xcode 5中测试iOS 6模拟器或之前的版本.
我尝试过Xcode - > Preferences - > Downloads - > Components但它没有显示下载iOS 6模拟器的选项.
我收到警告,因为'SpringBoard无法启动应用程序,错误:-3'.尝试在Xcode 5中运行应用程序时会发生这种情况.

xcode5 ×10
ios ×4
ios7 ×4
ios6 ×2
unit-testing ×2
xcode ×2
cocoa ×1
cocoa-touch ×1
frameworks ×1
ipad ×1
objective-c ×1
search-path ×1
selector ×1
semantics ×1
springboard ×1
xctest ×1