I am having a problem getting an app to resolve a class in a custom framework. 
This is my first attempt to build an all Swift framework as one project in a 
workspace and have the framework embedded in an app built from another project 
in the workspace.

I have a new Xcode workspace. There are two new projects, both all Swift: 1) a 
cocoa app named TesterApp, and 2) a framework named StandardKit. One of the 
classes in StandardKit is named Concordance.

Concordance.swift is in the list of files to compile in the StandardKit 
framework. The StandardKit framework is in TesterApp’s Linked Frameworks and 
Libraries list. When I change code in the StandardKit to introduce a compiler 
error, and then build TesterApp, the compiler first recompiles the framework 
and shows the error, proving that the dependent compilation is working right. 
There was a StandardKit.h file automatically generated that is part of the 
framework, but there is nothing in it that file than the boilerplate. (Should 
the new Swift classes in the framework be mentioned them that file in any way?)

When I look into the package contents of the TesterApp (when I build it without 
the reference to the Concordance class), and look in the Contents/Frameworks 
directory, I see the StandardKit.framework bundle and its contents, and they 
look good as far as I can tell.

I have tried this with Xcode 6.2 and 6.3. I am running Mac OS X 10.10.2

The main window controller in the app has the following code:

———————————————-
import Cocoa
import StandardKit    <<—- Concordance is one of the classes in the StandardKit 
framework.

class MainWindowController : NSWindowController {
    @IBAction func testButtonPushed (sender: AnyObject) { test() }
}

func test () {
    var c: Concordance = Concordance()  <<—- error: Use of undeclared type 
‘Concordance’
}
————————————

Can anyone give advice on what I am doing incorrectly, or what I am not doing 
that I should be doing?

Thanks,

Tom Wetmore


 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/xcode-users/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to