swiftshield
swiftshield copied to clipboard
π Swift Obfuscator that protects iOS apps against reverse engineering attacks.
Given a protocol defined as ```swift @objc public protocol AProtocol { static func pubfunction() static var pubvariable: Int { get } } ``` SourceKit do not reports the right ACL...
This PR is adding support for phantom types. We experienced that phantom types were incorrectly treated as Codable parent classes.
I think public protocols' children should also be considered public so as not to get obfuscated in SDK mode. I'm wondering: it's highly unlikely that no one's gone through this...
I added this because my projects use storyboards and xibs and it takes time to update xml files manually after source obfuscation. IB XML obfuscation is added as an option...
β¦ CodingKeys enums by name