Add preliminary Swift support