Xcode 5现在取代了Xcode 4,我对两个IDE的一个常见抱怨是它们不能非常积极地自动完成.在Visual Studio中,只要您点击非标识符键(如括号,逗号,点,空格等),就会提交自动完成功能.在Xcode 5上,你必须点击标签或输入.
是否有一种已知的方法可以使行为更接近Visual Studio的自动完成?
Icon already includes gloss effects在使用SDK 7的xCode 5上编译的iOS 6上不起作用.如何解决此问题?项目上的图像资源已启用.
我在使用AVFoundation框架时遇到了一些问题.我用iOS 6编写了一个演示应用程序来录制音频,播放和计算分贝.它既可以使用iOS模拟器内置的xcode 4.6.3,也可以使用我的iPhone和iOS 6.1.3
现在我将xcode更新到版本5并再次测试了appa.使用内置模拟器(适用于iOS 6.1和iOS 7模拟器).但是当我使用iOS 7.0将应用程序部署到我的iPhone时,它不再起作用了.
我正在使用AVAudioRecorder和AVAudioPlayer.
我不知道会出现什么问题.有什么建议?谢谢!
我今天早上将mac os x 10.6.8升级到10.9.除了带有OpenGL Glut API的Xcode 5之外,一切都很顺利.每当我运行涉及过剩功能的程序时,我都会收到30个弃用警告,例如:
'gluErrorString' is deprecated: first deprecated in OS X 10.9.
'glutBitmapCharacter' is deprecated: first deprecated in OS X 10.9.
'glutSwapBuffers' is deprecated: first deprecated in OS X 10.9.
'glutDisplayFunc' is deprecated: first deprecated in OS X 10.9.
'glutIdelFunc' is deprecated: first deprecated in OS X 10.9.
...
Run Code Online (Sandbox Code Playgroud) 为什么Xcode无法在模拟器中启动应用程序?
我在网上经历了很多解决方案,但有时他们会工作,有时他们却没有.
我多次解决问题的方法是退出模拟器,删除应用程序,
重置模拟器的内容设置,并清理和构建.
但为什么我每次都要尝试这些(所有)这些.
Xcode通过拥有所有这些错误来消耗开发时间.
甚至有时它会丢失连接,应用程序会意外退出错误.
苹果公司在做什么?他们刚刚发布了包含所有这些错误的Xcode.
Xcode 4.5或4.6对我来说没有这些问题.
最后,我要求所有人提供任何好的解决方案,以节省解决这些血腥问题的时间.
我正在使用Core Data,并希望将auto_increment ID设置为唯一的字段之一.是否可以使用核心数据在iOS中设置auto_increment?任何人都可以帮我一个如何实现这个的小例子?
下面是我在数据库中插入记录的代码.在第一个字段"id"中,我想将其设置为auto_increment而不是手动插入它.
- (NSManagedObjectContext *)managedObjectContext {
NSManagedObjectContext *context = nil;
id delegate = [[UIApplication sharedApplication] delegate];
if ([delegate performSelector:@selector(managedObjectContext)]) {
context = [delegate managedObjectContext];
}
return context;
}
NSManagedObjectContext *context = [self managedObjectContext];
// Create a new managed object
NSManagedObject *newObj = [NSEntityDescription insertNewObjectForEntityForName:@"Users" inManagedObjectContext:context];
[newObj setValue:[NSNumber numberWithInt:userId] forKey:@"id"];
[newObj setValue:theFileName forKey:@"Name"];
Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,在xcode 4.5和ios 6.1滚动时工作得很好.但是,在下载xcode 5和iOS 7后,我的滚动视图不再起作用了.???
这是我的.h文件:
#import <UIKit/UIKit.h>
@interface GrillretterViewController : UIViewController
@property (strong, nonatomic) IBOutlet UIScrollView *grillretterScroller;
@property (assign) CGPoint rememberContentOffset;
@end
Run Code Online (Sandbox Code Playgroud)
这是我的.m文件:
#import "GrillretterViewController.h"
@interface GrillretterViewController ()
@end
@implementation GrillretterViewController
@synthesize grillretterScroller, rememberContentOffset;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
[grillretterScroller setScrollEnabled:YES];
// Do any additional setup after loading the view.
}
- (void) viewDidAppear:(BOOL)animated {
[grillretterScroller setContentSize:CGSizeMake(300, 915)]; …Run Code Online (Sandbox Code Playgroud) 我一直在这个问题上浪费了一整天,但找不到解决方案:我一直在使用iOS 6.1 SDK开发应用程序,整个设计依赖于iOS 6.1 UI.昨天,我已将手机更新到iOS 7,更新完成后,从备份中返回的以前部署的应用程序看起来和以前一样工作(在iOS 6.1上); 一切都很好.但是,我不得不将我的Xcode更新到版本5,因此我可以在开发期间继续将连续调试版本部署到我的iOS 7设备.在更新到Xcode 5之前,我已经从Xcode的内部文件夹备份了iPhoneOS6.1.sdk软件包.然后更新到Xcode 5,然后将iPhoneOS6.1.sdk软件包放回其iOS 7 SDK旁边的文件夹中,该软件包随Xcode 5安装一起提供.我已将项目的基础SDK切换到iOS 6.1,
但是,当我将应用程序部署到我的手机时,它看起来像垃圾,因为它显示在iOS 7 UI元素中.如果我使用安装了iOS 6.1的设备,一切看起来都很好; 如果我选择在iOS 7设备上进行调试,看起来XCode并不会对我选择的基本SDK有所了解,并将应用程序与iOS 7相关联.
我如何强制Xcode,将相同的6.1链接内容部署到所有设备,无论它是否安装了iOS版本?
在Xcode 5中,我使用资产目录来管理应用程序图标并为我的应用程序启动图像.应用程序图标在所有设备上都能正常运行,但启动图像只在少数几个上运行.
我为每个可能的设备添加了启动映像,以及我想要定位的iOS(6.1和7.0).我确保所有图像都具有正确的尺寸,这在图像尺寸与预期尺寸匹配的属性检查器(见下图)中得到确认.我还在命名约定之后命名了所有图像,资产目录甚至不需要这些图像(参见最后一张图).对于在iPhone上运行的iOS7启动图像,似乎没有任何命名约定,因此我简单地将它们命名为"iphone4_iOS7"和"iphone5_iOS7".


当我在iOS7上运行时,模拟器中显示的启动图像全部变为黑色,无论哪个设备.我也在我的iphone 5上得到了这种行为,这证实了模拟器不是问题.当我在ipad和ipad视网膜模拟器中运行iOS6时,会显示相同的黑色图像.使用iOS6的iphone模拟器的启动图像按预期工作.
我有很多次,无论是在模拟器和设备上,删除应用程序并清理,但它没有带来任何改进.
我究竟做错了什么?如何摆脱黑色发布图像并获取我在资产目录中设置的图像来显示?
根据Ray Wenderlich教程,我做了以下工作:
第1步 -我在官方网站上下载了 CorePlot_1.4.zip
第2步 -我在我的项目中添加了 CorePlotHeaders文件夹和名为libCorePlot-CocoaTouch.a的静态库(选中 "将项目复制到目标组的文件夹(如果需要)")
第3步 -我将以下内容添加到 Other Linker Flags字段中: -ObjC
第4步 -如果 libCorePlot-CocoaTouch.a和 QuartzCore框架在这里,我检查了 Link Binary和Libraries
结果:当我编译我的项目时,它在我使用 Iphone Retina(4英寸)时工作正常.但是当我使用 Iphone Retina(4英寸64位) 时,我在尝试构建和运行时收到以下消息:
ld: warning: ignoring file /blah/blah/libCorePlot-CocoaTouch.a, missing required architecture x86_64 in file /blah/blah/libCorePlot-CocoaTouch.a (3 slices)
这里有完整的信息:
ld: warning: ignoring file /Users/me/Desktop/project/libCorePlot-CocoaTouch.a, missing required architecture x86_64 in file /Users/me/Desktop/project/libCorePlot-CocoaTouch.a (3 slices)
Undefined symbols for architecture x86_64:
"_CPTDecimalFromCGFloat", referenced from: …Run Code Online (Sandbox Code Playgroud) xcode5 ×10
ios ×5
ios7 ×5
xcode ×4
iphone ×2
autocomplete ×1
avfoundation ×1
core-data ×1
core-plot ×1
deprecated ×1
glut ×1
launchimage ×1
objective-c ×1
opengl ×1
scrollview ×1
uiscrollview ×1