You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cordova.apache.org by "ASF subversion and git services (JIRA)" <ji...@apache.org> on 2018/09/12 01:26:00 UTC

[jira] [Commented] (CB-10071) Proposal: feature to merge Swift bridging headers

    [ https://issues.apache.org/jira/browse/CB-10071?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16611443#comment-16611443 ] 

ASF subversion and git services commented on CB-10071:
------------------------------------------------------

Commit 10b2f9cf18a6f77494f85e6e8bc7c5d8d75c193e in cordova-discuss's branch refs/heads/master from [~knaito]
[ https://gitbox.apache.org/repos/asf?p=cordova-discuss.git;h=10b2f9c ]

CB-10071: (ios) Proposal swift support (#107)

* CB-10071: (ios) Proposal swift support
* Set status to completed


> Proposal: feature to merge Swift bridging headers
> -------------------------------------------------
>
>                 Key: CB-10071
>                 URL: https://issues.apache.org/jira/browse/CB-10071
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: cordova-lib
>            Reporter: Shazron Abdullah
>            Priority: Major
>              Labels: backlog
>             Fix For: cordova-ios@5.0.0
>
>
> In cordova-ios-4.x we have a Bridging-Header.h file for Cordova classes, so this will enable Swift plugins.
> However, this is not adequate for Swift plugins that have to use third-party Objective-C libraries for their plugin itself. The plugins need to add the bridging headers to the app's Bridging-Header.h file (by appending to the file we already have).
> Firstly, we should never modify the app's Bridging-Header file, it should remain static (modifying this will be problematic for every `cordova prepare` cycle, for multiple plugins). 
> We should have a feature to merge multiple bridging header files together, and point the SWIFT_OBJC_BRIDGING_HEADER value in build.xcconfig to it.
> An example of a Cordova plugin that has this problem: https://github.com/alongubkin/phonertc
> This could be an optional attribute in the `<header-file>` tag in plugin.xml:
> https://cordova.apache.org/docs/en/4.0.0/plugin_ref/spec.html
> I propose something like-this:
> {code}
> <header-file src="Foo.h" type="SwiftObjcBridgingHeader" />
> {code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

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