ionic-team / capacitor-docs

https://capacitorjs.com/docs
Apache License 2.0
20 stars 195 forks source link

Duplicate interface definition for class 'AppDelegate' #312

Open vancentvan opened 1 month ago

vancentvan commented 1 month ago

Describe the bug When following this guide to create a custom ViewController and then trying to use Swift in Objective-C, this error happens.

To reproduce Steps to reproduce the behavior:

  1. Create a new ionic project with this command ionic start SimpleSample tabs --type vue
  2. Then open project folder in VS Code, add iOS Project then Build & Sync
  3. Open in Xcode and follow guide to create a custom MyViewController.swift and set in Main.storyboard as Bridge View Controller, change its parent class to CAPBridgeViewController
  4. Then create new Objective-C source files SampleOC.h & SampleOC.m under App, add #import "App-Swift.h" in SampleOC.m then compile and error occurs
  5. If I delete this line #import "App-Swift.h" or change parent class back to UIViewController, error disappears

Expected behavior Add #import "App-Swift.h" in SampleOC.m then compile and no error occurs and call swift code from oc has no error.

Screenshots WX20240516-160445@2x

Browser and OS (please complete the following information)

Additional context No additional descriptions.