iSwift 2.0 – Objective-C to Swift converter. As you type.

iSwift 2.0

iSwift is the easiest way to convert your Objective-C code to Swift.

  • Ultra fast: Automatic as-you-type conversion, so that you don’t lose even a single second. Yep, instantly.
  • Drag-and-drop: Drop your Objective-C source onto the app icon, import the file and have it instantly converted. Yep, just like that.
  • Smart: Syntax highlighting, autocompletion, live syntax checking and error reporting, and lots of advanced editing options. (Powered by Peppermint)
  • Friendly UI: A neat editor, your sources side-by-side and all that packed in a beautiful easy-to-use User interface. What more can you need?
  • Sophisticated: iSwift tries to recognize, parse and convert all Objective-C code (2.0 too!) to valid Swift code.

What’s New

Version 2.0 (1093):

  • Preferences: Added option for Prefix Header source (Issue #88)
  • Extra line after comments in output (Issue #123)
  • copy method throwing a syntax error (Issue #112)
  • Added support for the nil-coalescing operator - ?: (Issue #96)
  • Added support and conversion for nonnull,nullable(Issue #86)
  • Fixed For loops conversion to Swift-style loops (Issue #1)
  • Added support for __weak (Issue #111)
  • Independent code blocks not being converted (Issue #122)
  • Issue with Switch-Case blocks (Issue #116)
  • Property setters not being properly converted (Issue #89)
  • Keep single line '//' comments (Issue #108)
  • @selectors not being correctly converted (Issue #114)
  • Added types: NSModalResponse, NSDragOperation, NSTableViewDropOperation (Issues #119, #121)
  • Added @throw support (Issue #103)
  • Smarter initializer auto-detection (Issue #91)
  • @autoreleasepool not being converted (Issue #101)
  • Added support for __block modifiers (Issue #107)
  • [X new] expression not being correctly converted (Issue#110)
  • [[X alloc] init] expression not being correctly converted (Issue #92)
  • NSString : Intelligent processing of method - isEqualToString: (Issue #109)
  • NSDictionary / NSMutableDictionary : Intelligent processing of methods - objectForKey:, setObject:forKey: (Issue#105)
  • NSArray / NSMutableArray : Intelligent processing of methods - objectAtIndex:, addObject:, addObjectsFromArray: (Issue #104)
  • Class method calls should be excluded from the Prefence to automatically convert messages without arguments to properties, instead of methods (Issue #84)
  • class method, when called on a class, should be converted to self (Issue #100)
  • %li format option not being correctly converted (Issue #83)
  • Hexadecimal number conversion not preserving f suffix (Issue#97)
  • NSUInteger not being converted to UInt32 (Issue #95)
  • NSAssert not being converted to assert (Issue #102)
  • Long Long not being correctly translated as property variable (Issue #106)


OS X 10.7 or later


  Download Now


You may also like...

Leave a Reply