skiptools / skiptools/skip

Fuse: Build fails transpiling an NSObject

Open
#578 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bridging fuse
Dominant language
Swift
Stars
3.2k
Forks
106
Avg merge
6d 13h
Merged PRs (30d)
1

Description

In a Skip Fuse app, create a file X.swift like this:

import SwiftUI

#if SKIP
final class X: NSObject {}
#endif

The build will fail in X_Bridge.swift:

overriding declaration requires an 'override' keyword

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the failure in a Skip Fuse app using the X.swift example, then inspect the generated X_Bridge.swift around the NSObject declaration and the reported overriding-declaration error. Compare the generated output with the transpiler's handling of other NSObject subclasses. Done means the sample app builds successfully without the override error.

Written by the indexing model from the issue text.

Assessment

Tech stack
swift
Domain
compilers, mobile-dev
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.