Tag: Xcode

Xcode:代码丢失语法着色

我发现在各种情况下,Xcode 3.1(Leopard)中的Objective-C代码可能无法在input后获得适当的语法着色,或者失去了着色function。 这不仅仅是新的自定义符号的“刷新”问题,而且还会影响Cocoa框架符号。 有时CMD-aselect代码页上的所有文本会使着色(重新)出现,有时双击一行来select它将起作用,有时我必须添加/删除符号中的空格以获得该符号到(重新)上色。 重build或closures/重新开放项目可能会也可能不会。 这是Xcode的一个已知的问题? 对于我这么讨厌的事情,我没有在SO和我所期望的其他地方find充分的讨论。 有没有任何命令强制全局语法重新着色?

ViewController的respondsToSelector:消息发送到解除分配的实例(CRASH)

好的,这是交易,我讨厌提出有关我的debugging和崩溃的问题。 因为我通常自己处理它们,但即使在查看了多个问题之后,我也无法解决这个问题 。 好,所以这里是问题,我发现我的应用程序随机打开和closures堆栈跟踪崩溃: *** -[ViewController respondsToSelector:]: message sent to deallocated instance 0x1e5d2ef0 在哪里ViewController可以改变,有时我的代码崩溃的地方, 没有相关的特定的ViewController ,并没有拥有或调用它。 此外,为了获得控制台跟踪,我已经启用僵尸,否则我将无法控制台打印,我只会得到: objc_msgSend ,我知道这意味着我正在发送消息的东西被释放。 但是我找不到那个地方…我真的被困住了! 通常我总是debugging我的崩溃,所以我真的坚持这一点。 再次,这在不同的时间,在不同的地方崩溃。 而它崩溃的地方几乎没有相关的ViewController 。 我觉得这很混乱。 你需要我的任何代码吗? 我有很多的文件,因为它在不同的地方崩溃,分发我的代码将是一团糟! 我试图添加没有运气的符号断点,僵尸不适用于iOS的乐器应用程序。 我无法在模拟器上运行我的应用程序,因为它具有不支持的架构框架。 感谢大家…

如何导出“胖”cocoa触摸框架(模拟器和设备)?

使用Xcode 6,我们可以创build自己的Dynamic Cocoa Frameworks 。 因为: 模拟器仍然使用32-bit库 从2015年6月1日开始,提交给App Store的应用更新必须包含64位支持,并使用iOS 8 SDK( developer.apple.com ) 我们必须让胖库运行在设备和模拟器上的项目。 即在Frameworks中同时支持32位和64位。 但是我没有find任何手册,如何导出通用胖框架,以便将来与其他项目集成(并与某人分享这个库)。 这是我重现的步骤: 在“ Build Settings设置ONLY_ACTIVE_ARCH=NO 添加支持armv7 armv7s arm64 i386 x86_64到Architectures (当然) 构build框架并在Finder中打开它: 将此框架添加到另一个项目 实际结果: 但是最终我仍然在设备和模拟器上一起运行带有这个框架的项目的问题。 如果我从Debug-iphoneos文件夹中获取框架 – 它在设备上工作并且在模拟器上出错: ld: symbol(s) not found for architecture i386 xcrun lipo -info CoreActionSheetPicker fat文件中的体系结构:CoreActionSheetPicker是:armv7 armv7s arm64 如果我从Debug-iphonesimulator文件夹中获取框架 – 它可以在模拟器上运行。 和我的设备上有错误: ld: symbol(s) not found […]

在Swift中通过可选的绑定安全(边界检查)数组查找?

如果我在Swift中有一个数组,并且尝试访问超出范围的索引,那么运行时错误并不奇怪: var str = ["Apple", "Banana", "Coconut"] str[0] // "Apple" str[3] // EXC_BAD_INSTRUCTION 不过,我会想到Swift带来的所有可选的链接和安全性 ,做一些事情是微不足道的: let theIndex = 3 if let nonexistent = str[theIndex] { // Bounds check + Lookup print(nonexistent) …do other things with nonexistent… } 代替: let theIndex = 3 if (theIndex < str.count) { // Bounds check let nonexistent = str[theIndex] // […]

在现有的XCode项目中使用Git

我想弄清楚如何在我的项目工作stream中使用git,并且我有一个现有的XCode项目,我想把它放到存储库中。 我想我有组织者正确设置存储库,但源代码pipe理菜单是灰色的。 显然,如果你开始一个新项目很容易,但是如何导入一个现有的项目,包括快照和一切? 我使用的是XCode 4和git 1.7.4 另外,如果在gitconfiguration和最佳实践方面有任​​何好的演练,那就太好了。 我比赛有点晚,所以任何可以让我加速的东西都会很酷。

无法在xcode中生成iOS应用程序存档

从应用程序生成iOS应用程序存档时遇到问题。 应用程序编译得很好,甚至可以在模拟器中运行。 现在我想做临时testing,不能生成iOS应用程序档案。 当我点击产品 – >存档时,它会生成一个通用的xcode存档。 任何人都可以帮助我 我应该提到,我已经生成了这个应用程序的iOS应用程序存档。 它刚刚停止生成iOS档案出于某种原因。 非常感谢。

xcode-select活动的开发者目录错误

当运行一个需要node-gyp的npm instal时,看到以下错误,但是可能被任何需要xcode-select xcode-select:error:工具'xcodebuild'需要Xcode,但活动开发者目录'/ Library / Developer / CommandLineTools'是一个命令行工具实例

Xcode 4 – 性能下降

我有一个问题,Xcode 4对用户交互的响应非常慢,例如编辑代码,滚动区域等。特别是在大型项目中有很多控制器/视图文件时 我完全擦除了硬盘,并在另外一周重新安装了Snow Leopard和Xcode,但是稳定地再次令人沮丧的响应时间(多天)扰乱了工作stream程。 我也有时通过组织者 – >项目删除了项目的“派生数据”,这个效果不大。 我想知道是否有任何事情可以改善性能,而不是首先获得更高性能的机器。 仅供参考我正在运行带有2GHz Intel Core 2 Duo处理器和4GB内存的MacBook。 如果我们需要升级,我还想知道人们是否在Xcode 4上遇到了这样糟糕的性能问题(这会使我们的硬件升级变得毫无意义,因为只有Xcode在MacBook上有任何性能问题)。 如果任何人有任何的build议或build议,甚至可以让我们知道如何改善硬件的影响Xcode的大型项目树的performance,那将是非常有益的,也是一个类似的位置的其他开发者宝贵的资源。

XCode有没有办法警告新的API调用?

不止一次,我发现在iOS 3.x上出现了崩溃的错误,因为使用了4.x中引入的新调用,而没有经过适当的检查。 有没有办法让XCode警告只有比部署目标更高版本的类,方法和过程? 这样我可以很容易地列出所有的代码,并确保它的条件化。

Xcode不显示导致崩溃的行

每当我的应用程序崩溃时,Xcode在main()函数中突出显示UIApicationMain()调用,作为导致崩溃的行。 在过去是正常的情况下(例如分段错误),但是我想要处理的崩溃是一个简单的SIGABRT,其中包含控制台中logging的详细信息: *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFDictionary setObject:forKey:]: attempt to insert nil value (key: Date)' Xcode用来显示正确的老版本的SDK,但自从我升级到Xocde 4.2更改。 很显然,Xcode确切地知道是什么导致了崩溃(或可能知道),但它仍然没有显示实际的行。 有没有解决方法或解决方法?