intellij-sdk-code-samples/topics/appendix/resources/appcode_extension_point_list.md

8.5 KiB
Raw Blame History

AppCode Extension Point and Listener List

Overview of Extension Points and Listeners for AppCode.

Product-Specific Plugin Development: AppCode

34 Extension Points and 6 Listeners for AppCode 2022.3

See for IntelliJ Platform.

AppCode

AppCode Listeners

Topic Listener
CocoaPodsUtils#GEM_TOPIC GemListener
CocoaPodsUtils#PODS_TOPIC PodsListener
AMDeviceManager#DEVICE_LISTENER_TOPIC AMDeviceListener
XcodeProjectTestListener#TOPIC XcodeProjectTestListener
XcodeIsBrokenListener.Companion#XCODE_IS_BROKEN_TOPIC XcodeIsBrokenListener
SwiftPackageManagerSettingsListener.Companion#TOPIC SwiftPackageManagerSettingsListener

AppCodeCorePlugin.xml

Extension Point Implementation
appcode.additionalRootsProvider Non-Dynamic XcodeMetaDataAdditionalRootsProvider
appcode.attachDebuggerProvider Non-Dynamic AppCodeAttachDebuggerExtension
appcode.projectNameUpdateVeto Non-Dynamic XcodeProjectNameUpdateVeto
appcode.projectRootNodeDelegateProvider Non-Dynamic AppCodeProjectRootNodeDelegateProvider
appcode.rootsInfoPostProcessor Non-Dynamic XcodeRootsInfoPostProcessor
appcode.runConfigurationExtension Non-Dynamic AppCodeRunConfigurationExtension
appcode.xcodeExternalBuildProvider Non-Dynamic XcodeExternalBuildProvider
appcode.xcodeTemplatePathsProvider Non-Dynamic XcodeTemplatePathsProvider
appcode.xcodeTemplatesProvider XcodeTemplatesProvider

CocoaCommonPlugin.xml

Extension Point Implementation
appcode.breakpointHandlersProvider Non-Dynamic IPhoneBreakpointHandlersProvider
appcode.lldbInitializerProvider Non-Dynamic LLDBInitializerProvider
cidr.cocoa.xcodeProjectFileProvider XcodeProjectFileProvider

CocoaPlugin.xml

Extension Point Implementation
cidr.cocoa.documentation.search.candidates.helper XcodeDocumentationCandidateBasedSearchHelper
cidr.cocoa.documentation.search.usr.provider XcodeDocumentationUsrProvider

SwiftLanguageInternalPlugin.xml

Extension Point Implementation
cidr.lang.swiftTypeInheritorsSearch Non-Dynamic QueryExecutor
swift.lang.libraryModuleImportRestriction SwiftLibraryModuleImportRestriction
swift.sdkInfo.extractor OCResolveConfigurationSdkInfoExtractor
swift.sourcekit.blacklistedModulesProvider Non-Dynamic SourceKitBlacklistedModulesProvider
swift.sourcekit.dependenciesLoader SourceKitPlatformBinaryDependenciesLoader

SwiftPlugin.xml

Extension Point Implementation
cidr.lang.swiftCustomIncludePathProvider Non-Dynamic SwiftCustomIncludePathProvider
cidr.lang.swiftSourceModuleProvider Non-Dynamic SwiftSourceModuleProvider
swift.kotlinNative Non-Dynamic KotlinNativeExtensionPoint
swift.lang.sourceKit.compileArgumentsCollector SwiftSourceKitCompileArgumentsCollector
swift.lang.sourceKit.dataGenerator Project-Level SourceKitDataGenerator
swift.lang.sourceKit.declarationLocationValidator SourceKitDeclarationLocationValidator
swift.lang.sourceKitFixExtension SwiftSourceKitFixExtension
swift.lang.swiftSupportProvider SwiftSupportProvider

SwiftPMCommon.xml

Extension Point Implementation
swift.packageManager.appleSdk.filter SwiftPackageLoadedAppleSdkFilter
swift.packageManager.environmentConfigurator SwiftPackageManagerEnvironmentConfigurator
swift.packageManager.launcher SwiftPackageManagerConfigurationLauncher
swift.packageManager.modulemapsCollector SwiftPackageModuleMapsCollector
swift.packageManager.systemModuleResolver SwiftPackageManagerSystemModuleResolver

SwiftTestsExtension.xml

Extension Point Implementation
test.cidr.OCCodeInsightDelegate Non-Dynamic OCCodeInsightDelegate

XcodeModelCorePlugin.xml

Extension Point Implementation
xcode.pbxReferenceBuildSettingsProvider Non-Dynamic PBXReferenceBuildSettingProvider