5

Xcode Version 6.1.1 (6A2008a)

Error: libswiftCore.dylib`swift_dynamicCastClassUnconditional and Swift dynamic cast failed

I am trying to test and I am coming across this error that I am unsure about how to fix. Can someone please shed some light on this?

Error happens:

The error happens with this cast:

var delegate = UIApplication.sharedApplication().delegate as AppDelegate

After reading this post: I deleted the AppDelegate.swift from the test target but then I get an error when building as the compiler complains about not knowing about "AppDelegate" in the cast. I am confused?!

Community
  • 1
  • 1
Nate Uni
  • 933
  • 1
  • 12
  • 26

1 Answers1

4

Ok so after a lot of messing about here is what solved the issue:

  1. I removed all the test target membership from the files in the main (non-test) part of my application, including the AppDelegate.

enter image description here

  1. I changed all the classes (in the main part of the application) that I needed to access (from the Test part of the application) to be public and also set these class's required methods to be public as well).

  2. I imported the main project into each appropriate test classes with an #import AppName statement

Hope that saves some other people some time.. :)

Nate Uni
  • 933
  • 1
  • 12
  • 26