Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[SR-7926] Ignore @objc when Objective-C runtime is not available #50461

Closed
ikesyo mannequin opened this issue Jun 7, 2018 · 1 comment
Closed

[SR-7926] Ignore @objc when Objective-C runtime is not available #50461

ikesyo mannequin opened this issue Jun 7, 2018 · 1 comment
Labels
bug A deviation from expected or documented behavior. Also: expected but undesirable behavior.

Comments

@ikesyo
Copy link
Mannequin

ikesyo mannequin commented Jun 7, 2018

Previous ID SR-7926
Radar rdar://problem/40903046
Original Reporter @ikesyo
Type Bug
Status Resolved
Resolution Duplicate
Additional Detail from JIRA
Votes 0
Component/s
Labels Bug
Assignee None
Priority Medium

md5: 4ed66d866c5965dbcb0805b472d94864

duplicates:

Issue Description:

When writing a cross-platform library that also exports an Objective-C interface, one has to #if entire declarations to prevent errors. Example:

class Foo {

@objc // error on Linux!

func method() { }

}

has to be written as:

class Foo {

#if os(iOS)

@objc

func method() { }

#else

func method() { }

#endif

}

We should consider ignoring @objc when the Objective-C runtime is not available. (@DougGregor)

@ikesyo
Copy link
Mannequin Author

ikesyo mannequin commented Jun 7, 2018

@swift-ci create

@swift-ci swift-ci transferred this issue from apple/swift-issues Apr 25, 2022
This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug A deviation from expected or documented behavior. Also: expected but undesirable behavior.
Projects
None yet
Development

No branches or pull requests

0 participants