Last Updated: November 07, 2018
· dpashkevich

Experience shipping a non-trivial app in Swift

For the past couple of quarters, we at Lucid Software have been hard at work rewriting our Lucidchart iPad app using the new and shiny Swift language.

Lucidchart app for iPad

Here are the highlights of our experience with Swift:

  • The language is pretty cool. Features like Optionals and Pattern Matching make the code much more idiomatic.
  • Using Objective-C from Swift is feasible. It's not perfect, but Apple has put a lot of work into making Objective-C classes and objects useable from Swift. So you generally don't have to worry about using exising third party libraries written in ObjC.
  • The dev tools are still a work in progress. Again, Apple is quickly addressing all the pain points that the developers are facing, but you may still experience a number of frustrations.

The bottom line: we feel like writing the app in Swift has been a good investment and don't regret it.

Read our blog post for full detail!

1 Response
Add your response


It’s been a long time now that experts at Lucid Software are busy working at redrafting Lucidchart iPad application utilizing the latest and shiny Swift language. The language is quite charming. There are some features such as Optional and Pattern Matching that make its code very natural. By utilizing Objective-C from Swift is very much practicable. We are not saying that it is perfect but Apple has put too much energy into creating Objective-C classes and objects operational from Swift. So there is no need to be worried about utilizing that is already existing third party libraries that is written in ObjC. Users would not feel bad after investing on this application. Infect, helped you to learn more about this topic.

8 days ago ·