Skip to content

Duplicate interface definition for class 'AppDelegate' #312

Open
@vancentvan

Description

@vancentvan

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)

  • OS: macOS Sonoma
  • Browser: safari
  • Node: v20.12.2
  • Npm: 10.5.0
  • Ionic: 7.2.0
  • Xcode: Version 15.3 (15E204a)
  • Visual Studio Code: 1.89.1 (Universal)

Additional context
No additional descriptions.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions