iOS Articles

  • TestPyramid1

    iOS: Test Pyramid

    November 9, 2016

    At LinkedIn, our focus is on 3x3 iOS releases (3 hours from committing code to a released product, 3 times a day). To enable successful releases with fast 3x3 cycles, it is very crucial to have the right test strategy, which not only has strong coverage at each layer but is also optimized for commit-to-publish time. Testing iOS code can be challenging when...

  • Rocket Data: Faster Model Management for iOS

    July 21, 2016

    In early 2015, we started rewriting the LinkedIn flagship mobile application. We wanted a caching system which would present content to the user, while data was loading from the network. Core Data is a commonly used technology for this problem, and we’ve used Core Data in a few applications at LinkedIn. Core Data is a modeling and database framework provided by...

  • Open-Sourcing LayoutKit

    June 28, 2016

    Fast performance is a key feature of LinkedIn’s mobile applications. So when we first released the new LinkedIn iOS app, and we learned that our members were experiencing noticeable delays when viewing certain profiles, we immediately investigated the issue to find a solution. Performance profiling revealed that the main thread was spending a significant amount...

  • Swift at LinkedIn

    Introducing LinkedIn’s Official Swift Style Guide

    June 22, 2016

    Code review is one of the most fundamental aspects of a successful software engineering team. Some of the goals of code review include...

  • LinkedIn App Ratings

    LinkedIn Listens: A Better Way to Prompt for Member Feedback

    June 16, 2016

    LinkedIn takes its members’ opinions seriously. We are always looking for ways to creatively solicit member feedback. Sometimes we do...

  • Keeping Immutable Models Consistent

    April 27, 2016

    When we rewrote the LinkedIn flagship app last year, we decided to use immutable models everywhere because of the many benefits that...