有谁知道是否可以向Xcode 4添加自定义语法高亮?
在Xcode 3中,您只需添加一些文件:
〜/ Library/Application Support/Developer/Shared/Xcode/Specifications /
但那似乎不再起作用了?
我买了一台新的MacBook Pro并按顺序安装了下面的应用程序列表.在我的旧MacBook上,也运行OS X 10.6.6,但我没有/usr/bin/git在新款MacBook Pro上运行.我能想到的两个系统之间的唯一区别是:
自制软件安装git 1.7.4.1 /usr/local/Cellar/git并将其符号化/usr/local/bin.这让我相信Xcode 4安装了git1.7.3.4 /usr/bin.任何人都可以确认或否认这个吗?
如果Xcode 4没有安装git 1.7.3.4 /usr/bin,那么有什么想法程序呢?
ruby -e "$(curl -fsSLk https://gist.github.com/raw/323731/install_homebrew.rb)"brew install gitbrew install …在我看来,这似乎是一个常见的问题,但我似乎无法在任何地方找到答案.这个问题似乎解决了这个问题,但我似乎无法让解决方案起作用,我不确定它是指Xcode 4.
在Xcode 4中使用Interface Builder并使用a时UIScrollView,有没有办法在Interface Builder中向下滚动视图来查看/添加/编辑屏幕可见部分之外的控件?我已经设法使用箭头键向下推几个控件,但现在我看不到它们,因此无法在Interface Builder中操作它们.在IB中滚动视图将是第一奖,但是如果有一种方法甚至可以使用下拉菜单选择控件,或者我可以使用箭头键将它们推回,这至少是一些东西.谢谢.
我想在Interface Builder中绘制一个简单的插入行来分隔列表中的一些项目,使UI更加整洁.我没有在对象库中看到任何"行"或类似对象,并且似乎无法在"界面"构建器中找到任何绘图命令.
我正在开发一个兼容iOS 4的应用程序,因此我的部署目标设置为iOS 4.0.
每当我UINavigationController放到一个上面时UITabBar,我都会收到这两个警告:
warning: Attribute Unavailable: Defines Presentation Context is not available prior to Xcode 4.2.warning: Attribute Unavailable: Defines Presentation Context on iOS versions prior to 5.0.UINavigationController事实上,预期的功能,整个应用程序运行完美.但这两个警告让我疯了!
此外,我删除UINavigationController警告的那一刻消失了.
我的NSLog消息不再显示在我的调试区域中.任何人都知道如何发生这种情况?
我可以点击命令-7以在左窗格中显示日志列表,选择最新的日志并在我的编辑器窗口中查看它,但与调试区域中的控制台输出相比,它非常烦人.
由于应用程序测试现在可以在Xcode的模拟器上运行,除了可能节省很少的执行时间之外,还有什么优势可以将测试分成逻辑和应用程序测试?
根据Apple文档的区别:
逻辑测试.这些测试在洁净室环境中检查代码的正确功能; 也就是说,您的代码不会在应用程序中运行.逻辑测试允许您将非常具体的测试用例组合在一起,以非常精细的级别(类中的单个方法)或作为工作流的一部分(一个或多个类中的多个方法)来练习代码.您可以使用逻辑测试对代码执行压力测试,以确保它在正在运行的应用程序中不太可能发生的极端情况下正常运行.这些测试可帮助您生成可靠的代码,这些代码在您未预料到的方式使用时可正常工作.逻辑测试是基于iOS模拟器SDK; 但是,应用程序不在iOS模拟器中运行:正在测试的代码在相应的目标构建阶段运行.
应用测试.这些测试检查正在运行的应用程序中的代码功能.您可以使用应用程序测试来确保用户界面控件(插座和操作)的连接保持不变,并且在处理应用程序时控件和控制器对象可以与对象模型一起正常工作.由于应用程序测试仅在设备上运行,因此您还可以使用这些测试来执行硬件测试,例如获取设备的位置.
TL/DR:我升级了东西,现在我不能运行"make" - wtf?
我刚刚从Mac OS X 10.6升级到10.8 Mountain Lion,然后安装了XCode 4(以前我有Developer/Applications/Xcode(3.something).XCode 4通过App Store应用程序安装到/ Applications.沿途的某个地方,我不能再运行"make"命令了.我已经尝试查看所有常用/箱子但找不到"make".
任何人都知道如何获得我的"make"命令?
升级Apple的东西总会破坏一些东西......(它也破坏了我的"git"命令,但我得到了那个)
我正在本地化我的iOS应用程序,并且在模拟器中它每次都以我选择的语言正确运行.
在我的iPhone 5上进行测试时,它只会在应用首次运行时正确检测语言.每次我在设备上重新编译并运行我的应用程序时,它会检测到"en"作为语言,即使我选择了Español("es")进行测试.
我使用以下方法检测语言:
[[[NSBundle mainBundle] preferredLocalizations] objectAtIndex:0]
我也用过:
[[NSLocale preferredLanguages] objectAtIndex:0]
结果相同.
如果我在第一次运行后终止应用程序,并在设备上重新启动它,它会继续正确检测语言.
但是如果我杀死应用程序然后在初始运行后通过Xcode重新编译/重新启动,它将加载"en"(英语)而不是检测到.
之后,杀死并重新启动应用程序会持续检测为英语,除非我完全删除应用程序,并通过Xcode重新编译/重新安装/运行应用程序.然后循环重复...后续重建/重启而不首先从设备中删除应用程序导致错误检测.
我的设备上的所有其他应用程序一直显示西班牙语.整个UI以西班牙语显示.
更新:我现在已经在运行iOS 6的iPad(第3代)上进行了测试,并且遇到了相同的行为.
更新2:
在didFinishLaunchingWithOptions中,我有这个代码来检测语言:(语言是NSString*):
language = [[NSLocale preferredLanguages] objectAtIndex:0];
接下来是这个调试语句,比较我得到的值,以及稍微不同的检测方式,仅用于调试:
NSLog(@"Detected language: %@ / %@", language, [[[NSBundle mainBundle] preferredLocalizations] objectAtIndex:0]);
当应用程序在西班牙语模式下正常工作时,输出显示为"检测到的语言:es/es",然后显示为"检测到的语言:en/en".仍然不知道为什么它决定加载为英语有时......
更新4:我感谢大家的答案,我尝试了各种建议.不幸的是,我无法奖励+100赏金,因为没有任何建议似乎解决了这个问题.如果某人确实找到了适合我的解决方案,那么我将在那时再向他们奖励+50赏金.
更新5:我已经从Xcode 4.5更新到4.5.2,并遇到了同样的问题.
更新6:我现在已经从头开始创建了一个新的测试项目,它工作得很好!显然,我的项目布局方式或者可能是其中一个数据文件中的某些内容必定是错误的.我想我的下一个旅程将是从头开始重新创建项目,逐个复制文件数据......
更新7(稍后):可悲的是,在通过精心重建我的项目暂时解决(看似)之后,我再次面临这个问题.在第一次加载时,语言被正确呈现,但在后续加载时,它将恢复为英语.
已解决请参阅下面的最终解决方案.感谢大家的帮助.我可能会拿出一些赏金,因为无论如何它都会浪费掉.
xcode4 ×10
iphone ×3
xcode ×3
bin ×1
cocoa-touch ×1
debugging ×1
git ×1
ios ×1
ios4 ×1
ios5 ×1
localization ×1
macos ×1
makefile ×1
uiscrollview ×1
unit-testing ×1
xcode4.2 ×1