Tag: Xcode

CoreData – 不能将空string设置为属性的默认值

我在我的datamodel有一个string属性,目前是可选的实体,我想将其转换为一个默认值为空string的必需属性。 正如其他人发现的那样,在Xcode CoreData数据build模器中保留默认值为空白会导致validation错误(因为devise者将其解释为NULL),但是将默认值“',”“或@”“作为默认值导致这些文字字符被解释为默认值,而不是根据需要的空的零长度string。 但是,我确实在Google上find了这个线程 ,除了这个解决scheme真的很难看(模型定义在.xcdatamodel和objc源文件之间划分)之外,它也不适用于轻量级迁移,因为这些迁移完全基于.xcdatamodel文件和实体实现中的objc逻辑没有加载。 在数据模型devise器中有没有办法实现这一点?

如何将.plist文件添加到XCode中的所有目标?

完全新的iOS,但我目前正在尝试设置Google Analytics(分析)。 我遵循SDK文档 ,一切都很好,直到这一步: 将configuration文件添加到您的项目 将刚刚下载的GoogleService-Info.plist文件拖到Xcode项目的根目录下,并将其添加到所有目标。 它没有说如何将其添加到所有目标。 一般来说,XCode和iOS是新手,我完全迷失了。 任何人有我的答案? 谢谢!

xcodebuild的参数使用最新的sdk。

我使用ant exec任务来执行xcodebuild来构build一些iOS项目hudson。 我想能够创build脚本的方式,不允许指定sdk版本,因为在哈德逊奴隶或我的iOS项目上更新sdk所有我的项目失败…. 在SDK中有一个很好的select,因为在目标设置Base SDK – Latest iOS 4.2 我不必在xcodebuild命令中提供-sdk参数,但是(我认为)它是从xcode项目中取得的,因为这样做会导致在提交期间有人可能会意外地从模拟器切换到设备。 我需要一些不变的东西。 我宁愿不使用envvariables,因为我希望能够在开发机器上运行这个ant任务,并且不想在所有机器上设置它。 不幸的是xcodebuild -showsdks只给出: Mac OS X SDKs: Mac OS X 10.4 -sdk macosx10.4 Mac OS X 10.5 -sdk macosx10.5 Mac OS X 10.6 -sdk macosx10.6 iOS SDKs: iOS 4.2 -sdk iphoneos4.2 iOS Simulator SDKs: Simulator – iOS 3.2 -sdk iphonesimulator3.2 Simulator – iOS 4.0 […]

Xcode预处理器输出

我想检查一些文件的预处理器的输出。 我怎样才能在Xcode中查看预处理器的输出?

如何更改UILabel / UIFont的字母间距?

我已经search到负载,找不到答案。 我有一个正常的UILabel,这样定义: UILabel *totalColors = [[[UILabel alloc] initWithFrame:CGRectMake(5, 7, 120, 69)] autorelease]; totalColors.text = [NSString stringWithFormat:@"%d", total]; totalColors.font = [UIFont fontWithName:@"Arial-BoldMT" size:60]; totalColors.textColor = [UIColor colorWithRed:221/255.0 green:221/255.0 blue:221/255.0 alpha:1.0]; totalColors.backgroundColor = [UIColor clearColor]; [self addSubview:totalColors]; 而且我希望字母之间的水平间距更紧,同时保持字体的大小。 有没有办法做到这一点? 这应该是一个非常基本的事情。 干杯,安德烈 更新: 所以我被迫这样做: – (void) drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSelectFont (context, "Arial-BoldMT", 60, kCGEncodingMacRoman); CGContextSetCharacterSpacing […]

gitignore不会忽略文件

不pipe我把什么放在.gitignore我不能让git忽略下面的UserInterfaceState.xcuserstate文件: $ git status On branch master Your branch is up-to-date with 'origin/master'. Changes not staged for commit: (use "git add <file>…" to update what will be committed) (use "git checkout — <file>…" to discard changes in working directory) modified: .gitignore modified: CalFoo.xcodeproj/project.xcworkspace/xcuserdata/wcochran.xcuserdatad/UserInterfaceState.xcuserstate 我正在使用/编辑此post中列出的.gitignore文件。 我尝试了所有匹配的模式,包括确切的path名: CalFoo.xcodeproj/project.xcworkspace/xcuserdata/wcochran.xcuserdatad/UserInterfaceState.xcuserstate无济于事。 这个特殊的问题来自Xcode用于创build初始git .gitignore的工作stream程,之后添加来自这里的.gitignore文件。 在这个问题中可以find一个更一般的回答忽略以前跟踪的文件(我猜我从来没有在我的search中find这个职位,因为它没有标题中的“gitignore”)。

Xcode地区

Xcode是否支持类似于Visual Studio风格#region指令的任意代码折叠?

XCode项目计划分享…如何做到这一点?

XCode项目计划分享…如何做到这一点? 当我将我的XCode项目提交给SVN时,我发现我创build的scheme保存在我的用户名文件夹下,例如 abc.xcodeproj / xcuserdata / _my_user_name_.xcuserdatad / xcschemes / projectABC_debug.xcscheme 当多个用户在同一个项目上工作时,这些scheme不能共享给他们,因为他们没有相同的用户名。 那么,如何轻松地在多个用户之间共享scheme呢? 提前致谢。

当我尝试运行Xcode模拟器时,出现错误“Stop”(null)“?”

我刚更新到Xcode 7,并在现场设备上运行了一个应用程序。 现在由于某种原因,我尝试在模拟器中运行应用程序时出现错误。 Stop “(null)”? An instance of “(null)” is already running. Choose “Stop” to terminate and launch a new instance. 当我按下停止button时,就像在屏幕截图中一样灰色,但没有任何反应。 我已经尝试重置模拟器上的内容和设置,但是没有帮助。

XCode 4.3.2,在模拟器上运行问题

当然,在最近的更新之后,我一直对xcode 4.3.2有这个奇怪的问题。 在模拟器上成功构build和运行几次后,xcode似乎无法连接到模拟器,甚至无法停止项目; 这就像模拟器不存在。 我努力了: 停止项目 – 不起作用。 退出模拟器 – 不起作用,即使我退出模拟器,xcode仍然显示它正在模拟器上运行。 清理项目 – 不起作用。 我必须强制退出xcode以使其与模拟器进行通信。 没有别的工作。 每隔半小时做一次这样做会让人很沮丧。 这只是从4.3.2开始的。 在构build和运行之前,我总是停下来,所以这不是模拟器/ xcode被我弄坏的问题。 有什么build议么?