Swift

Here at Yeti, we&rsquo;re big proponents of using Swift for our iOS apps. In fact, every iOS project we&rsquo;ve taken on since the end of 2014 has been completely written in the language. We chose Swift over Objective-C because of its clean syntax, type safety, and modern features. In this post I&rsquo;m going to give an overview of curried functions, a feature that Swift and a few other modern languages contain.

Tape is one of our most recent iOS apps at Yeti, and one we&rsquo;re very proud of because it is our largest application written in Swift. To preface, Tape is a social video editing app that allows users to record clips and &ldquo;tape&rdquo; them together into a longer video. Through the use of clip editing, filters, and music, our beta users have already made some very impressive Tapes.

Releasing new products or features is risky for a business. Will we be successful? How will the release be received? Are customers going to love it, hate it, or, worse, not even care? Rapid prototyping can answer these questions by quickly getting software into the hands of customers or initial testers.

Obviously, swift looks much cleaner than it&rsquo;s predecessor. Programmers with a background in modern programming languages such as python and ruby will hit less pain points when diving into iOS development. Existing iPhone developers can say goodbye to square brackets and that irksome '@' symbol. In fact, the 'N' and 'S' keys on their new keyboards may even stay intact. But swift brings with it a wealth of new features beyond just a clean and modern syntax. I've spent a few days working with Apple's new programming language, and I've compiled a short list of new features that I&rsquo;m excited to work with.