Xcode 8 syntax highlighting doesn't work

前端 未结 9 624
情歌与酒
情歌与酒 2020-12-25 14:11

The code above has correct syntax highlighting in Xcode 7. It is mix of Obj-C + Swift:

I\'ve updated project to support

相关标签:
9条回答
  • 2020-12-25 14:15

    It happened also to me with Xcode 8 GM but also lots of time when I used Xcode 7: sometimes the auto-complete feature and the syntax highlighting die without notice.

    The only solution that it works for me is restart Xcode but a few times I needed to complete reboot my Mac; I still don't know exactly what causes this annoying problem.

    0 讨论(0)
  • 2020-12-25 14:15

    Commenting and then uncommenting the affected lines worked for me.

    0 讨论(0)
  • 2020-12-25 14:16

    This answer helped me https://forums.developer.apple.com/thread/46223 with one of my projects:

    I got help from an apple engineer at WWDC on this issue and resolved it. The problem stemmed from cocoapods... Apparently cocoapods was copying .h files into the build directory and SourceKit was getting confused. I'm not entirely sure why the .h files were being copied - they aren't needed there. So the fix was to add a post-build script in your build phases section that removes the headers after a build.
    It would look something like this:

    function removeHeaders() {  
        find $BUILD_ROOT/Debug-iphonesimulator/  -name '*.h' -exec rm -f {} \;  
    }  
    removeHeaders  
    
    0 讨论(0)
  • 2020-12-25 14:17

    For me, code completion/highlighting not working due to the missing file in the Compile Sources under Build Phases. I added that file and it works.

    Hope this helps anyone.

    0 讨论(0)
  • 2020-12-25 14:20

    As others have stated above - if I create a new tab ..or 4 then close the tab that usually does it. Sometimes commenting out a line then immediately uncommenting does the trick as well. I got tired of using several keys to accompolish this and made a simple AppleScript to do it for me.

    Create a Automator 'service' and add this script to it. In System Preferences under Keyboard -> Shortcuts -> Services find your new service and assign it to an empty function key (I used F1) and now you have a 1 key fix!

    on run {input, parameters}
    
    tell application "Xcode"
        activate
        tell application "System Events" to keystroke "t" using command down
        delay (0.5)
        tell application "System Events" to keystroke "w" using command down
        delay (0.5)
        tell application "System Events" to keystroke "/" using command down
        delay (0.5)
        tell application "System Events" to keystroke "/" using command down
        delay (0.5)
    end tell
    
    
    return input
    end run
    
    0 讨论(0)
  • 2020-12-25 14:21

    I have found that when syntax highlighting falls over, switching tabs in Xcode fixes the issue ¯_(ツ)_/¯ sometimes I find I need to switch to at least 4 different tabs before it comes on again.

    Otherwise a quit and reopen

    0 讨论(0)
提交回复
热议问题