I have created a new Swift class in a new file
import Foundation
class RecordedAudio: NSObject{
var filePathUrl: NSURL!
var title: String!
}
If your class is in another Module, please make sure that your class and the class initializers have the public access modifier.
In the Project Navigator on the left, select the file where you declared RecordedAudio.
Now, in the File inspector on the right, look at the Target Membership. The app target (not the Test target) should be checked, similar to this:
If not, check it! And now all will be well.
I just had to do the Full Monty to get it to work...
Also maybe add @objc to the line above your class definition and maybe make it public class
just to be explicit and possible add public
to your methods as well. Oh and make sure you are subclassing NSObject
.
If you are stuck getting your initialiser to show up, I've also just noticed that Swift 4.2 has lots more problems here. I switched back to Swift 3. No problems...
In my case I had to remove the references from the project navigator, and then add them again (the target membership was not the problem).
For me, I had to check the same target memberships on the class as in the ViewController (I had a TodayExtension)