Metal Integration with SwiftUI

Hello! I have asked this question in previous years, but I want to make sure I can be safe as each challenge could be different.

Are applicants for the Swift Student Challenge allowed to use the features and technologies involved with Metal/MetalKit? Last year, the answer was yes. I have seen a few people here and there use it with Swift and won.

I would like to know if we can use it for the 2025 challenge for this year as well.

Thanks! :)

Certainly, you can utilize the features and technologies associated with Metal.

However, I would like to emphasize that while I am not proficient in Metal, I possess a certain level of understanding of the technology. To the best of my knowledge, Metal appears to be incompatible with virtual machines(Simulator) and necessitates the execution on a physical machine. Nevertheless, I am uncertain about this assertion. If this is indeed the case, please ensure that you request the reviewer to utilize Playground for the execution of your application (there is a specific option available in the form). This option should be chosen instead of Xcode, as the execution of your application using Xcode will result in the utilization of a virtual machine. However, if Metal is indeed compatible with virtual machines, please disregard this paragraph.

I trust that this information will be beneficial to you.

Written by JoeN in 774100021
Are applicants for the Swift Student Challenge allowed to use the features and technologies involved with Metal/MetalKit?

I get the feeling I’m missing some context here. My general take on such things is that submissions are allowed to take advantage of all APIs available on iPadOS, except those specifically excluded by the fine print [1]. I don’t see what makes Metal different from any of our other graphics APIs. Is there a specific reason you’re concerned about it?

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

[1] The biggest one being the restriction on using the network.

Metal Integration with SwiftUI
 
 
Q