Ответ 1
Я думаю, что xcLanguageSpecificationIdentifier
- это всего лишь временная индикация из Xcode 6 с Swift; и вы можете найти его в своем project.pbxproj
, если вы напишете код смеси с Swift и objc.
Например, у вас есть ProfileVC.h
и ProfileVC.m
, затем вы удаляете ProfileVC.h
и переименовываете ProfileVC.m
в ProfileVC.swift
(и переписываете его в Swift), в вашем projectName.xcodeproject/project.pbxproj
, некоторые изменения строки от
49E89AB31C3D4494006C95BB /* ProfileVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ProfileVC.m; sourceTree = "<group>";};
к
49E89AB31C3D4494006C95BB /* ProfileVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = ProfileVC.swift; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
Однако в этой ситуации код в ProfileVC.swift выглядит некорректно окрашенным, а завершение кода нарушено. Я удаляю часть xcLanguageSpecificationIdentifier = xcode.lang.objc;, и все идет хорошо.