AppCoda Weekly - Issue #17

In February, Airbnb released a powerful animation library called Lottie. What makes it so powerful is
AppCoda Weekly - Issue #17
By AppCoda • Issue #17
In February, Airbnb released a powerful animation library called Lottie. What makes it so powerful is that you can now take an After Effects animation (exported as a JSON file), and use it directly in your Xcode project. Lottie will then be able to render the animation in real time. 
I did not have time to try out the library until now. So far, I really enjoy using the library and have written an introductory tutorial about it. If you’re interested in Lottie, just scroll down and check out the tutorial.
What do you think about Lottie? Do you want to see more tutorials about Lottie? Please hit reply and let me know.
Regards,
Simon
Founder of AppCoda

Tutorials
A Beginning's Guide to Lottie: Creating Amazing Animations in iOS Apps | AppCoda
Good UI animations can greatly improve user experience of a mobile app if it is done precisely. It is usually one of the factors that differentiates a great app from a mediocre one. Designing a meaningful and functional animation is hard. The same goes for implementation. In particular, if the animation or view transition is extremely complex, it is a hard task for iOS developers to implement it in the app. But, with Lottie, creating animations in iOS has never been so easy.
Time Traveling in Swift Unit Tests
A lot of code that we write relies on the current date in some way, whether it’s cache invalidation, handling time sensitive data, or keeping track of durations. However, writing tests against code that uses such date comparisons can sometimes be a bit tricky.
What in the World is an "Escaping Closure" in Swift? - Andrew Bancroft
When you step out of the role of consuming other peoples’ APIs in to the realm of creating your own, this is where you’ll likely run into the concept of an “escaping closure” in certain scenarios.
17 Xcode Tips and Tricks That Every iOS Developer Should Know
An iOS developer at Detroit Labs shares the views of his fellow iOS developers on their experiences with the mighty Xcode and after polling their views, shares 17 of their favourite Xcode tips and tricks.
An informative tutorial on how to derive an expressive algebra of predicates and sorting functions by using Swift protocols.
Read this post to learn how we can use enum to write better code.
Staying Competitive with App Updates
With millions of apps around, how can the apps be kept competitive, functional, and most of all highly rated?
Real World Example: Creating a Journal Entry App with Core Data in Swift Part 1
In this article, learn to use the basic foundations of Core Data and how you can apply it to a real world iOS app.
Ad / Sponsored
Beginning iOS 10 Programming with Swift 3
Learn how to build an iOS app from scratch to App Store. Our books come with one year free update. You will receive a free book when iOS 11 and Xcode 9 are released later this year.
Intermediate iOS 10 Programming with Swift
It’s not just about the theory or syntax of Swift. This intermediate book (over 600 pages) will help you learn the new APIs introduced in iOS 8/9/10 in a practical way. It is regularly updated. The book is now updated for Xcode 8.3 and Swift 3.1.
UI/UX
Prototyping Mobile UI Animations: 5 Inspiring Examples
Animations should always be relevant, targeted and with a purpose. That way, your UI will be as effective as these inspiring examples of animated mobile transitions.
Information Architecture. The Most Important Part of Design You’re Probably Overlooking
Are you acquainted with the term “Information Architecture”? Information Architecture is the structure of all the information in your app or website. The practice of Information Architecture involves arranging this information in a way that is easy to understand and navigate, and can be scaled as the app or website grows (as you add features, for example).
What makes a ‘good’ travel app UX?
A good travel app user experience revolves around speed and efficiency. A clean interface, a solid search engine with a healthy dose of personalization, transparency and a wide array of brick-solid payment methods will set you and your users up nicely.
Easy and Flexible UIKit Layout Without Storyboards or Auto Layout
There is a small set of UIKit standard methods that allow for very flexible layout and state management. The concept is similar to how React does rendering and state updates — a bit more about that later.
Libraries
GitHub - satoshin21/Anima
Anima is chainable Layer-Based Animation library for Swift3.
GitHub - roberthein/BouncyLayout
BouncyLayout is a collection view layout that makes your cells bounce.
Marketing
SEO Secrets: Reverse-Engineering Google’s Algorithm
Whether you’re an app developer or an entrepreneur, you will create content in some way. One thing is crystal clear: if you want people to discover your work, you need search engine optimization (SEO).
Did you enjoy this issue?
AppCoda
By AppCoda
Must-read Swift & iOS programming articles for your weekend. Deliver every Friday!
Carefully curated by AppCoda with Revue. If you were forwarded this newsletter and you like it, you can subscribe here. If you don't want these updates anymore, please unsubscribe here.