Compilation error for generic NSObject: Required init
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 48/100
Direção de pesquisa
Comece com o reprodutor genérico de NSObject fornecido e execute-o usando o ambiente registrado do Swift 6.3.3. Compare o comportamento dele com o do Xcode, concentrando-se em por que Foundation.NSObject.init é tratado como não obrigatório. O trabalho estará concluído quando o reprodutor compilar consistentemente com o comportamento esperado do Xcode.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Commit hash: 0dd772b8fcae9efd5bda701f1a0be95f9deb2836
Context:
While testing swiftly's support of existing Swift code, noticed that a code using generic NSObject (or NSObject subclass) is not compiling. The same code is compiling just fine in Xcode, is it because Foundation library in Xcode treats NSObject as having a required init?
import Foundation
protocol Test: NSObject /* or an NSObject subclass */ { }
func test<T: Test>() -> T {
return T()
}
Results in the following compilation error:
.../Sample.swift:21:12: error: constructing an object of class type 'T' with a metatype value must use a 'required' initializer
19 |
20 | func test<T: Test>() -> T {
21 | return T()
| `- error: constructing an object of class type 'T' with a metatype value must use a 'required' initializer
22 | }
23 |
Foundation.NSObject.init:2:8: note: selected non-required initializer 'init()'
1 | class NSObject {
2 | public init()}
| `- note: selected non-required initializer 'init()'
Environment: Swift 6.3.3 on macOS.
$ swiftly run swift --version
Apple Swift version 6.3.3 (swift-6.3.3-RELEASE)
Target: arm64-apple-macosx26.0
$ uname -a
Darwin it-C01241 25.6.0 Darwin Kernel Version 25.6.0: Sat Jul 11 15:26:21 PDT 2026; root:xnu-12377.161.13~4/RELEASE_ARM64_T6000 arm64
- Linguagem predominante
- Swift
- Estrelas
- 1.3k
- Forks
- 127
- Merge médio
- 1h 6min
- PRs com merge (30d)
- 3
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de swiftlang/swift-java
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
swiftlang/swift-java#955 ·
Mantenedores costumam responder em até 1 dia
-
wrap-java: Optional convenience methods can fail to compile when a parameter shadows the method nameAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
swiftlang/swift-java#945 ·
Mantenedores costumam responder em até 1 dia
-
android
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
swiftlang/swift-java#663 · 4 comentários · 1 reação ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 56/100
swiftlang/swift-java#949 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
swiftlang/swift-java#948 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de swiftlang/swift-java
Issues semelhantes
-
feat: 앱 정보에 개인정보처리방침과 고객지원 연결Talvez já em andamento @xrpjwk8 assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
DeveloperAcademy-POSTECH/2026-C6-A13-Hear-I-am#120 ·
Mantenedores costumam responder em até 1 dia
-
Add a Light view to SurfUIAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
michaelnisi/hanstholm#246 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
[投稿] SSE 接收的三层检查:字节、事件与响应终态Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
jaywcjlove/quick-rss#448 ·
-
Edit Space… → Save overwrites an imported space's SF Symbol icon with 🌱 and stacks both glyphsAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
VictorKildahl/cra#205 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
[Bug]: Intermittent failure in PathUtilsTests.testNewDirectoryIsExcludedAndExistingChoiceIsKeptAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
apple/container#2474 · 2 comentários ·
Mantenedores costumam responder em até 1 dia