GSOC 2021: Project Interest

Quick intro
My name is Prabaljit, I am an undergrad student at Vellore Institute of Technology, India.
I am an iOS App Developer and have a considerable experience with Swift. I have been developing apps with both UIKit and SwiftUI. Apart from app development, I am also proficient with programming in C++.

I have gone through the project descriptions and I'm really interested in the project ideas by @codafi (Tooling for swiftmodule Files) and @hborla ( Referencing enclosing self in a property wrapper type).

I'd really appreciate if you could share some more details about the respective ideas like any particular direction you have in mind, your expectations from the candidates and it'll be great if you could also share some resources to get a deeper understanding of the project.

Thank You:)

1 Like

Hi Prabaljit! Welcome to the Swift community, and thanks for your interested in participating in GSoC with Swift :slightly_smiling_face:

Here's a little bit more information on how to get started with the property wrapper project:

The particular direction I have in mind for this project is at the end of that post - designing a way for property wrappers to opt into having static storage. The design of this feature today already uses information that is shared across property wrapper instances (the key-paths to the wrapped property and its storage on the enclosing type), and this can be generalized because it's useful for more than just access to the enclosing self instance.

That said, if you have other ideas, I would love to hear them! Please let me know if you have any questions.

2 Likes

Thank You :smiley:
I'll get started right away.

1 Like

Is there a template or proposal guidelines to be followed for submitting the draft?

1 Like

GSoC provides a few resources for writing a proposal:

There's also the Swift Evolution proposal template, which will be useful for this project or other language design GSoC projects:

2 Likes

Thanks for the quick reply:)
I'll refer these resources.

1 Like