THRIFT-5855: Add swift fuzzers
Add fuzzers for Swift support, to improve the reliability/robustness of the implementation
diff --git a/lib/swift/FuzzTesting/README.md b/lib/swift/FuzzTesting/README.md
new file mode 100644
index 0000000..3ab5a16
--- /dev/null
+++ b/lib/swift/FuzzTesting/README.md
@@ -0,0 +1,16 @@
+# Swift Fuzzing README
+
+The Swift Thrift implementation uses LLVM's libFuzzer for fuzzing.
+
+## Fuzzer Structure
+
+We currently have several fuzz targets that test different aspects of the Thrift implementation:
+
+* FuzzParseBinary -- Tries to deserialize the code-generated FuzzTest struct from arbitrary input data using the binary protocol
+* FuzzRoundtripBinary -- Tries to deserialize a FuzzTest struct and then tests roundtrip serialization/deserialization with the binary protocol
+* FuzzParseCompact
+* FuzzRoundtripCompact
+* FuzzParseJSON
+* FuzzRoundtripJSON
+
+The fuzzers need a dummy main() to ensure that compilation in non-fuzzer modes doesn't regress.
\ No newline at end of file