cordova-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Andrea Tino (JIRA)" <j...@apache.org>
Subject [jira] [Created] (CB-11082) iOS plugins not copied from root plugins folder to platform specific plugin folder
Date Thu, 14 Apr 2016 07:17:25 GMT
Andrea Tino created CB-11082:
--------------------------------

             Summary: iOS plugins not copied from root plugins folder to platform specific
plugin folder
                 Key: CB-11082
                 URL: https://issues.apache.org/jira/browse/CB-11082
             Project: Apache Cordova
          Issue Type: Bug
          Components: CLI, iOS
    Affects Versions: 3.6.3, 6.1.0
         Environment: Cordova 6.1 + App with iOS custom plugins
            Reporter: Andrea Tino
             Fix For: 6.1.0


I do not understand how Cordova (latest version 6.1) deals with plugins. I have the following
project for my app:

{code}
    myapp (only relevant folders and files shown)
    +-config.xml
    +-platforms
    | +-ios
    |   +-CordovaLib
    |   +-MyApp
    |     +-Plugins
    |       +-com-myproj-myplugin
    |         |-myplugin.h
    |         |-myplugin.m
    +-plugins
    | +-com-myproj-myplugin
    |   |-plugin.xml
    |   +-src
    |     +-ios
    |       |-myplugin.h
    |       |-myplugin.m
    +-www
{code}

As you can see, this project has a plugin {{myplugin}} which resides in 2 directories:

- The root {{plugins}} folder - Here file {{myapp\plugins\com-myproj-myplugin\src\ios\myplugin.m}}
does not contain any code implementation (just signatures and empty content in functions).
- The iOS application specific {{Plugins}} folder - Here file {{myapp\platforms\ios\MyApp\Plugins\com-myproj-myplugin\myplugin.m}}
actually contains the implementation.

## Where is the redundancy?
I thought that the model was as follows:

1. I call `cordova build ios`.
2. Cordova will copy resources from {{myapp\plugins\}} into specific platform plugin folders
in {{myapp\platforms\...\Plugins\}}

But turns out this is not the case. No copy is performed from the general `plugins` folder
into platform specific `Plugins` folders.

**My question** How am I supposed to develop the plugin in order to avoid this redundancy?
Should the code be placed only in platform specific {{Plugins}} folder? But how about {{plugin.xml}}
which is placed in the generic {{plugins}} folder?



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org


Mime
View raw message