`

移动开发:xCode语法高亮消失解决办法

    博客分类:
  • ios
 
阅读更多

最近xCode里面语法高亮消失了,用Command键自动跳转也不能用了,所以很不方便,弄了一下午才搞出来,和大家分享下经验。

我用的是4.2的xCode,希望对有此类问题的朋友有所帮助。

一、最常用的解决方法

    重启xCode,index完之后就好了。

    往往这样能解决的问题都不是问题。。。囧

二、首先看看自己的项目的编译器选项是什么,在Targets里面的Build Setting中的Compiler for C/C++/Objective-C选项。


如果是使用的是如图所示的LLVM GCC 4.2选项的话,有两种解决方法:

    1、看看自己的pch预编译文件,看里面是否重复import了同一个头文件。

          如在pch文件中:

//
// Prefix header for all source files of the 'Hello World' target in the 'Hello World' project
//

#import <Availability.h>

#ifndef __IPHONE_4_0
#warning "This project uses features only available in iOS SDK 4.0 and later."
#endif

#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
#endif
#import "a.h"
 

在a.h文件中:

import <UIKit/UIKit.h>
 

如果有类似的头文件重复包含,则用LLVM GCC 4.2选项就不能正确的显示语法高亮,此时需要重新调整一下头文件,将重复包含消除,然后在Organizer中的Projects选项下将自己项目的Derived Data删除,然后重启xCode,index完就能正常使用了。


    2、如果难以修改pch文件中头文件的重复包含(经常在这个文件中引入全局的头文件可以省不少事),可以将LLVM GCC 4.2选项改为Apple LLVM compiler 3.0,这是苹果自己的编译器,所以支持要完善一些,之后在Organizer中的Projects选项下将自己项目的Derived Data删除,然后重启xCode,index完就能正常使用了,后面不需要编码时再改回来就行了。

    3、如果本身就是使用的Apple LLVM compiler 3.0选项,则也可以试试在Organizer中的Projects选项下将自己项目的Derived Data删除,然后重启xCode,index完后看看。

分享到:
评论

相关推荐

    Xcode 真机调试包12.0 (16A5288q)

    5. **代码自动完成和语法高亮**:Xcode的源代码编辑器提供智能代码补全和语法高亮,使编码更加便捷。 6. **错误检测**:Xcode能自动检测代码中的语法错误和潜在问题,帮助开发者在编译阶段发现并修复问题。 在标签...

    开发调试包14.6.zip

    Xcode支持实时预览、代码自动完成和语法高亮等功能,使得iOS开发更为便捷。 3. 真机调试:在iOS开发中,真机调试是必不可少的一环,因为模拟器无法完全模拟真实设备的所有硬件特性。通过USB连接iOS设备到Mac,并在...

    XCODE4.2英文书籍

    - **改进的源代码编辑器**:提供了更加强大的语法高亮、自动补全等功能。 - **增强的调试器**:包括更快的调试速度、更直观的调试界面等。 - **全新的Interface Builder**:支持实时预览和更加灵活的设计选项。 ...

    安卓语法高亮编辑器HighlightTextEditor.zip

    语法高亮 HighlightTextEditor是一个安卓代码语法高亮控件,目前已经支持200多种语言,近90多种主题配色方案,同时支持lua扩展,以及自定义语言配置。强烈推荐,一款不可多得的开源控件。 支持的语言: ...

    Mac 开发Demo

    5. **iOS开发**:iOS开发涉及到使用Xcode和Swift/Objective-C来创建移动应用,这些应用可以运行在iPhone、iPad和其他Apple设备上。开发者需要了解UIKit,这是Cocoa Touch的核心,用于构建用户界面。 6. **Interface...

    iPhone XCODE 快捷键汇总

    #### 五、代码语法高亮与提示 - **语法着色**:`Command + Option + C` 可以切换语法颜色方案。 - **代码片段**: - `Command + Shift + ;`:插入代码片段。 - `Command + ;`:插入默认代码片段。 - `Command + ...

    xcode高级编程

    - **Source Editor**: 支持多种编程语言,如Swift、Objective-C等,并提供代码补全、语法高亮等功能。 - **Debugger**: 强大的调试工具,支持单步执行、断点设置等功能,帮助开发者快速定位问题。 - **Version ...

    iphone开发教程10

    1. 代码编辑器:用于编写Swift代码,支持语法高亮和自动完成。 2. Interface Builder:可视化设计工具,允许开发者拖放UI元素构建用户界面。 3. Simulator:模拟不同型号的iOS设备,便于测试应用在不同设备上的表现...

    手机/PDA程序设计入门-整合型开发工具

    - 代码编辑:智能提示、自动完成、语法高亮,帮助快速编写和修改代码。 - 编译与构建:自动化构建过程,确保代码质量,支持多种构建目标(如不同设备型号或版本)。 - 调试:断点设置、单步执行、变量查看,便于查找...

    iOS开发前期准备

    Xcode支持Objective-C和Swift两种语言,提供代码补全、语法高亮、调试工具等功能,极大地提高了开发效率。同时,Xcode还包括App Store Connect工具,方便开发者管理应用的发布和更新。 2.3 iOS软件开发者证书 为了...

    iPhone应用程序开发指南

    它支持语法高亮、在线帮助、项目管理和调试等功能。Xcode集成了iPhone模拟器和内存检查工具Instrument等辅助工具,帮助开发者进行高效的应用程序开发。 总之,iPhone不仅是一款革命性的产品,其背后的开发环境和...

    60个免费工具下载

    1. **代码编辑器和IDE**:这类工具提供了丰富的功能支持,如代码补全、语法高亮、调试等,极大地提升了编码效率。 - **推荐工具**:Android Studio、Xcode、Visual Studio Code 2. **版本控制系统**:用于管理...

    iOS8开发技术(Swift版):iOS基础知识

    1. **源代码编辑器**:支持语法高亮、自动补全、版本控制等功能,让编码更高效。 2. **Interface Builder**:这是一个可视化设计工具,用于创建用户界面,通过拖放控件和连线实现代码与界面的绑定。 3. **Interface ...

    基于iOS的派卡系统设计与应用设计说明.doc

    Xcode不仅包含源代码编辑器,还提供了如自动完成、语法高亮、错误检测等功能,帮助开发者高效编写代码。同时,内置的构建和运行系统使得开发者能够快速测试应用程序。 2.2.2 iPhone模拟器 开发过程中,iPhone模拟器...

    Intro_to_Qt_and_Qt_Creator.pdf

    - **代码编辑**: 提供高级语法高亮、自动补全等功能。 - **调试工具**: 包含断点设置、变量观察等调试功能。 - **项目管理**: 方便地管理项目结构、依赖关系等。 - **版本控制**: 集成了Git等版本控制系统。 - *...

    yolo-theme:源自一个黑暗的Xcode主题(原子主题)和Xcode默认演示(黑暗)主题

    在编程环境中,syntax-theme是指代码的语法高亮主题,它决定了不同类型的代码元素(如变量、关键字、字符串、注释等)在屏幕上的颜色和样式。好的语法主题可以提高代码的可读性,使开发者更容易区分不同部分,从而...

    电脑编程有哪些.pdf

    Visual Studio Code 的插件生态系统非常强大,用户可以根据需要安装各种插件来增强功能,比如语法高亮、代码片段、代码调试等。 - **PyCharm**:专为 Python 开发者设计的 IDE,提供了诸如智能代码助手、代码自动...

    swift-SourceEditor-用于iOS和macOS的原生源代码编辑器用Swift编写

    2. **语法高亮**:通过自定义语法规则,可以实现不同编程语言的代码高亮显示,提高代码可读性。 3. **自动完成**:可以集成智能代码补全功能,提升编码效率。 4. **代码折叠**:允许用户隐藏和展开代码块,以便更好...

    C语言编辑器(XP、W7、W8、手机).rar_C语言编辑器集合_编辑器

    它提供了语法高亮、自动完成、多文档编辑和宏等功能,是许多开发者的选择。 2. **Visual Studio**:微软的集成开发环境(IDE),不仅支持C++,也支持C语言。它拥有强大的调试工具、代码智能提示、版本控制集成等特性...

Global site tag (gtag.js) - Google Analytics