Skip to content

Releases: rockbruno/swiftshield

4.2.1

Choose a tag to compare

@rockbruno rockbruno released this 08 Jun 17:10
  • Improved how the SWIFTSHIELDED property is added - @strfn
  • Fixed SwiftShield not handling files with escaped spaces correctly - @ptwoms

Xcode 12.4 / "Ignore Names" support

Choose a tag to compare

@rockbruno rockbruno released this 13 Apr 09:42
  • Added ignoreNames, a field of names that should not be obfuscated. @andreiChis70

Xcode 12 Support

Choose a tag to compare

@rockbruno rockbruno released this 16 Oct 09:37

Fixed Xcode 12 builds failing by @ekam123

4.1.0 - Property Obfuscation

Choose a tag to compare

@rockbruno rockbruno released this 23 May 20:44

Instance, class and global properties will now be obfuscated, with the exception of properties under types that inherit from Codable and classes exposed to Objective-C. For more information, check the limitations document.

Although we have lots of tests checking if property obfuscation is working correctly, we're still not certain that we covered all edge cases. If you don't feel like gambling on this, it might be better to use version 4.0.3.

4.0.3

Choose a tag to compare

@rockbruno rockbruno released this 22 May 19:33
17e140f

Fixed an issue where --ignore-public failed on references that contained multiple attributes (like public static)

4.0.2

Choose a tag to compare

@rockbruno rockbruno released this 22 May 19:14
17e140f
  • --ignore-public will now correctly avoid enums

4.0.1

Choose a tag to compare

@rockbruno rockbruno released this 18 May 15:35
c35de5d

Files containing emojis will now be correctly obfuscated. This includes types that have emojis in their names and everything else. With this release, the relevant limitation was removed from SOURCEKITISSUES.md.

4.0.0 - Complete Refactor

Choose a tag to compare

@rockbruno rockbruno released this 14 May 10:26

SwiftShield has been completely remade. The first version was highly untested, and new features were very hard to develop and maintain. The code is now highly tested, including tests that run xcodebuild and SourceKit themselves. Now, we're able to know if SwiftShield works correctly with newer versions of Xcode, and new features are easy to test.

Functionality is mostly the same, but the usage details changed. Check the README for the newest set of instructions.

  • -sdk renamed to --ignore-public
  • Removed manual mode. Manual mode was created because the automatic mode was extremely unstable. Now that SourceKit works (mostly) correctly, the manual mode lost its purpose. If you were relying on it, let me know.
  • Removed Storyboard Obfuscation. This feature was untested, extremely hard to maintain and had tons of untreated edge cases. Since the usage of Storyboards is almost nonexistent in large projects (the target of SwiftShield), the feature was removed. SwiftShield will now only support view code obfuscation.
  • Revamped the example project.

3.5.1

Choose a tag to compare

@rockbruno rockbruno released this 25 Jan 15:26

Fixed a problem with enum elements

3.5.0 - Activating Enums

Choose a tag to compare

@rockbruno rockbruno released this 13 Jan 12:30
  • Enums will be obfuscated, expect ones with the CodingKeys suffix - @hwdavr