cordova-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jesse <purplecabb...@gmail.com>
Subject Re: Framework support via plugman + plugin spec
Date Tue, 25 Feb 2014 22:58:07 GMT
Inline ...

@purplecabbage
risingj.com


On Tue, Feb 25, 2014 at 2:49 PM, Anis KADRI <anis.kadri@gmail.com> wrote:

> 1. This is an iOS only thing. Non-custom means System frameworks that ship
> with the iOS SDK (CoreGraphics.framework, Accounts.frameworks, ...). Custom
> frameworks are the ones you usually download, drag and drop to your xcode
> project. There are some differences in how the project is structured for
> System vs Custom frameworks.
>

Well, the framework tag now applies to Windows Phone and Windows 8, so this
needs to be addressed.
I understand the difference between custom and not-custom, but I require
both types to be install-able by plugman.
ie. custom means copy lib file to project + add linker reference
    not-custom means just add linker reference


> 2. It is silly I know but I didn't want to introduce a new tag. Especially
> since there was already one that was
> explicit enough (the <framework> tag).
>

Not silly, I too want to use the framework tag ...


>
> 3. if unspecified or set to false, it will be considered as a system
> framework. Otherwise (if custom="true") it is considered a custom framework
> and the xcode project will be structured accordingly. We could make the
> custom attribute mandatory but I thought it would more of a pain. Besides,
> it would break existing plugins that use System Frameworks.
>

Looking at the code any framework tag that does not have @custom='true'
will be completely ignored.  Is this a defect?


>
> Anis
>
>
> On Tue, Feb 25, 2014 at 2:35 PM, Jesse <purplecabbage@gmail.com> wrote:
>
> > Plugman's install.js has this nice little gem in the source [0]:
> >
> > frameworkFiles = platformTag.findall('./framework[@custom="true"]'), //
> > CB-5238 adding only custom frameworks
> >
> > Looking through CB-5238[1], and the related issues [2][3] I have some
> > questions.
> >
> > 1. How do we add a non-custom framework?
> > 2. What is the point of having an attribute that we only accept one value
> > for?
> > 3. The docs [4] state that the default is false, but the code does not do
> > anything unless @custom is 'true', where is the disconnect?
> >
> > [0]
> >
> https://github.com/apache/cordova-plugman/blob/master/src/install.js#L362
> > [1] https://issues.apache.org/jira/browse/CB-5238
> > [2] https://issues.apache.org/jira/browse/CB-5682
> > [3] https://issues.apache.org/jira/browse/CB-5949
> > [4] http://cordova.apache.org/docs/en/edge/plugin_ref_spec.md
> >
> >
> >
> > @purplecabbage
> > risingj.com
> >
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message