iOS: @testable not seeing internal class in framework
This has been baffling me for days because I'm sure I've done it in the past. I have a framework (MyFramework) which contains a view controller:
import UIKit
public class PublicVC: UIViewController {
/* In here we use InternalVC */
}
class InternalVC: UIViewController {}
And a MyApp target that uses this framework and refers to PublicVC.
In the test for the app, I have added the framework as a dependency so I can access the internal VC in the tests and checked that it's also being embedded just to be sure. Then done this:
@testable import MyFramework
@testable import MyApp
let public: PublicVC = // works
let internal: InternalVC = // Fails to compile !!! Unresolved Identifier
I'm sure I've access internal classes in frameworks in the past for testing, but for some reason this project won't let me see the class not matter what I try.
Anyone have any ideas what I've missed?
swift testing
add a comment |
This has been baffling me for days because I'm sure I've done it in the past. I have a framework (MyFramework) which contains a view controller:
import UIKit
public class PublicVC: UIViewController {
/* In here we use InternalVC */
}
class InternalVC: UIViewController {}
And a MyApp target that uses this framework and refers to PublicVC.
In the test for the app, I have added the framework as a dependency so I can access the internal VC in the tests and checked that it's also being embedded just to be sure. Then done this:
@testable import MyFramework
@testable import MyApp
let public: PublicVC = // works
let internal: InternalVC = // Fails to compile !!! Unresolved Identifier
I'm sure I've access internal classes in frameworks in the past for testing, but for some reason this project won't let me see the class not matter what I try.
Anyone have any ideas what I've missed?
swift testing
add a comment |
This has been baffling me for days because I'm sure I've done it in the past. I have a framework (MyFramework) which contains a view controller:
import UIKit
public class PublicVC: UIViewController {
/* In here we use InternalVC */
}
class InternalVC: UIViewController {}
And a MyApp target that uses this framework and refers to PublicVC.
In the test for the app, I have added the framework as a dependency so I can access the internal VC in the tests and checked that it's also being embedded just to be sure. Then done this:
@testable import MyFramework
@testable import MyApp
let public: PublicVC = // works
let internal: InternalVC = // Fails to compile !!! Unresolved Identifier
I'm sure I've access internal classes in frameworks in the past for testing, but for some reason this project won't let me see the class not matter what I try.
Anyone have any ideas what I've missed?
swift testing
This has been baffling me for days because I'm sure I've done it in the past. I have a framework (MyFramework) which contains a view controller:
import UIKit
public class PublicVC: UIViewController {
/* In here we use InternalVC */
}
class InternalVC: UIViewController {}
And a MyApp target that uses this framework and refers to PublicVC.
In the test for the app, I have added the framework as a dependency so I can access the internal VC in the tests and checked that it's also being embedded just to be sure. Then done this:
@testable import MyFramework
@testable import MyApp
let public: PublicVC = // works
let internal: InternalVC = // Fails to compile !!! Unresolved Identifier
I'm sure I've access internal classes in frameworks in the past for testing, but for some reason this project won't let me see the class not matter what I try.
Anyone have any ideas what I've missed?
swift testing
swift testing
asked Nov 22 at 23:59
drekka
14.1k85093
14.1k85093
add a comment |
add a comment |
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53439238%2fios-testable-not-seeing-internal-class-in-framework%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53439238%2fios-testable-not-seeing-internal-class-in-framework%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown