mirror of
https://github.com/JetBrains/intellij-sdk-code-samples.git
synced 2025-07-30 18:27:49 +08:00
Merge pull request #246 from JohnHake/IJSDK-675
IJSDK-675: AppCode Product Page
This commit is contained in:
commit
db3fd6181e
@ -232,7 +232,7 @@
|
||||
* [Developing for Multiple Products](products/dev_alternate_products.md)
|
||||
* [Compatibility with Multiple Products](basics/getting_started/plugin_compatibility.md)
|
||||
* [Android Studio](products/android_studio.md)
|
||||
* AppCode
|
||||
* [AppCode](products/app_code.md)
|
||||
* [CLion](products/clion.md)
|
||||
* [DataGrip](products/data_grip.md)
|
||||
* [GoLand](products/goland.md)
|
||||
|
@ -3,7 +3,7 @@ title: Android Studio Plugin Development
|
||||
---
|
||||
|
||||
## Introduction
|
||||
Android Studio plugins extend or add functionality to the Android Studio IDE.
|
||||
Android Studio plugins extend or add functionality to the [Android Studio IDE](https://developer.android.com/studio).
|
||||
Plugins can be written in Kotlin or Java, or a mix of both, and are created using IntelliJ IDEA and the [IntelliJ Platform](/intro/intellij_platform.md).
|
||||
It's also helpful to be familiar with [Java Swing](https://docs.oracle.com/javase/8/javase-clienttechnologies.htm).
|
||||
Once completed, plugins can be packaged and distributed at [plugins.jetbrains.com](https://plugins.jetbrains.com).
|
||||
|
26
products/app_code.md
Normal file
26
products/app_code.md
Normal file
@ -0,0 +1,26 @@
|
||||
---
|
||||
title: AppCode Plugin Development
|
||||
---
|
||||
|
||||
## Introduction
|
||||
Plugin projects targeting [AppCode](https://www.jetbrains.com/objc/) can be developed using IntelliJ IDEA with the `gradle-intellij-plugin`.
|
||||
|
||||
## Configuring Plugin Projects Targeting AppCode
|
||||
The Gradle configuration of AppCode plugin projects uses neither Product-Specific nor IntelliJ IDEA Attributes.
|
||||
Instead, configure AppCode plugin projects to use the `intellij.localPath` attribute.
|
||||
|
||||
> **Note** AppCode plugin development requires installing AppCode locally.
|
||||
|
||||
The table below summarizes the `gradle-intellij-plugin` attributes to set in the `build.gradle` file:
|
||||
|
||||
| `gradle-intellij-plugin` Attribute | Attribute Value |
|
||||
|-----------|-------|
|
||||
| [`intellij.localPath`](https://github.com/JetBrains/gradle-intellij-plugin/blob/master/README.md#intellij-platform-properties) | Path to locally installed target version of AppCode. For example, for macOS:<br>`/Users/<user name>/Library/Application Support/JetBrains/Toolbox/apps/AppCode/ch-0/193.5662.55/AppCode.app/Contents` |
|
||||
| [`runIde.ideaDirectory`](https://github.com/JetBrains/gradle-intellij-plugin/blob/master/README.md#running-dsl) | Path to locally installed target version of AppCode. For example, for macOS:<br>`/Users/<user name>/Library/Application Support/JetBrains/Toolbox/apps/AppCode/ch-0/193.5662.55/AppCode.app/Contents` |
|
||||
|
||||
The dependency on the AppCode APIs must be declared in the `plugin.xml` file.
|
||||
As described in [Modules Specific to Functionality](/basics/getting_started/plugin_compatibility.md#modules-specific-to-functionality) table, the `<depends>` tags must declare `com.intellij.modules.appcode`.
|
||||
|
||||
## Available AppCode APIs
|
||||
Use the [Exploring APIs as a Consumer](/basics/getting_started/plugin_compatibility.html#exploring-apis-as-a-consumer) process to identify the libraries in AppCode.
|
||||
Test your plugin with any version of AppCode you wish to support.
|
@ -3,7 +3,7 @@ title: CLion Plugin Development
|
||||
---
|
||||
|
||||
## Introduction
|
||||
CLion is an IntelliJ Platform-based product.
|
||||
[CLion](https://www.jetbrains.com/clion/) is an IntelliJ Platform-based product.
|
||||
Plugin projects for CLion can be developed using IntelliJ IDEA with the `gradle-intellij-plugin`.
|
||||
|
||||
## Configuring Plugin Projects Targeting CLion
|
||||
|
@ -3,7 +3,7 @@ title: DataGrip Plugin Development
|
||||
---
|
||||
|
||||
## Introduction
|
||||
DataGrip is an IntelliJ Platform-based product.
|
||||
[DataGrip](https://www.jetbrains.com/datagrip/) is an IntelliJ Platform-based product.
|
||||
Plugin projects targeting DataGrip can be developed using IntelliJ IDEA with the `gradle-intellij-plugin`.
|
||||
|
||||
## Configuring Plugin Projects Targeting DataGrip
|
||||
|
@ -3,7 +3,7 @@ title: GoLand Plugin Development
|
||||
---
|
||||
|
||||
## Introduction
|
||||
GoLand is an IntelliJ Platform-based product.
|
||||
[GoLand](https://www.jetbrains.com/go/) is an IntelliJ Platform-based product.
|
||||
Plugin projects for GoLand can be developed using IntelliJ IDEA with the `gradle-intellij-plugin`.
|
||||
|
||||
## Configuring Plugin Projects Targeting GoLand
|
||||
|
@ -7,7 +7,7 @@ redirect_from:
|
||||
---
|
||||
|
||||
## Introduction
|
||||
PhpStorm is an IntelliJ Platform-based product.
|
||||
[PhpStorm](https://www.jetbrains.com/phpstorm/) is an IntelliJ Platform-based product.
|
||||
Plugins for PhpStorm are developed in Java using the Ultimate edition of IntelliJ IDEA.
|
||||
The [PsiViewer plugin](https://plugins.jetbrains.com/plugin/227-psiviewer) is also recommended.
|
||||
|
||||
|
@ -3,7 +3,7 @@ title: PyCharm Plugin Development
|
||||
---
|
||||
|
||||
## Introduction
|
||||
PyCharm is an IntelliJ Platform-based product.
|
||||
[PyCharm](https://www.jetbrains.com/pycharm/) is an IntelliJ Platform-based product.
|
||||
Plugin projects for PyCharm can be developed using IntelliJ IDEA with the `gradle-intellij-plugin`.
|
||||
|
||||
## Configuring Plugin Projects Targeting PyCharm
|
||||
|
@ -3,7 +3,7 @@ title: RubyMine Plugin Development
|
||||
---
|
||||
|
||||
## Introduction
|
||||
RubyMine is an IntelliJ Platform-based product.
|
||||
[RubyMine](https://www.jetbrains.com/ruby/) is an IntelliJ Platform-based product.
|
||||
Plugin projects for RubyMine can be developed using IntelliJ IDEA with the `gradle-intellij-plugin`.
|
||||
|
||||
## Configuring Plugin Projects Targeting RubyMine
|
||||
|
@ -3,7 +3,7 @@ title: WebStorm Plugin Development
|
||||
---
|
||||
|
||||
## Introduction
|
||||
WebStorm is an IntelliJ Platform-based product.
|
||||
[WebStorm](https://www.jetbrains.com/webstorm/) is an IntelliJ Platform-based product.
|
||||
Plugin projects for WebStorm can be developed using IntelliJ IDEA with the `gradle-intellij-plugin`.
|
||||
|
||||
## Configuring Plugin Projects Targeting WebStorm
|
||||
|
Loading…
x
Reference in New Issue
Block a user