GO FURTHER, FASTER: Try the Swift Career Accelerator today! >>

How can you maintain feature parity between iOS and Android apps?

Recorded – watch the full episode on YouTube.

How did you keep feature parity between iOS and Android when working on VLC? That was a huge application presumably with a very large core of cross-platform media code, but how did you make sure you retained feature parity when working on two very large apps across platforms?

Carola Nitz: I didn't work on the Android part, but with feature parity usually you have one platform go first when you have something new because it could work out any kinks – figuring out how something should actually work with the core library that we have, and any edge cases that somebody didn't think about. And then you have the second platform just adopt that new feature as well if that makes sense.

Paul Hudson: And which one was the guinea pig?

Carola Nitz: It was actually always Android!

Paul Hudson: Of course it was.

Carola Nitz: We just had more developers on it to be honest. Yeah we didn't have that many MacBooks and iOS developers and they were all always like, “no, I want to work more with Java." I don't know why. Maybe because we still had a lot of brackets and they're like, "I don't know how this language works, Objective-C is so weird!”

Paul Hudson: That's obviously part of the problem – if they look at Java it did look more modern at the time compared to Objective-C even though I preferred Objective-C because I have perhaps got Stockholm syndrome! At the time Java looked a good bet.

This transcript was recorded as part of Swiftly Speaking. You can watch the full original episode on YouTube, or subscribe to the audio version on Apple Podcasts.

Listen on Apple Podcasts

Hacking with Swift is sponsored by RevenueCat.

SPONSORED Take the pain out of configuring and testing your paywalls. RevenueCat's all new Paywall Editor allow you to remotely configure your paywall view without any code changes or app updates.

Click to save your free spot now

Sponsor Hacking with Swift and reach the world's largest Swift community!

BUY OUR BOOKS
Buy Pro Swift Buy Pro SwiftUI Buy Swift Design Patterns Buy Testing Swift Buy Hacking with iOS Buy Swift Interview Challenges Buy Swift on Sundays Volume One Buy Server-Side Swift Buy Hacking with watchOS Buy Hacking with tvOS Buy Hacking with macOS Buy Dive Into SpriteKit Buy Swift in Sixty Seconds Buy Objective-C for Swift Developers Buy Beyond Code

Was this page useful? Let us know!

 
Unknown user

You are not logged in

Log in or create account
 

Link copied to your pasteboard.