FREE TRIAL: Accelerate your app development career with Hacking with Swift+! >>

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 Essential Developer

SPONSORED Join a FREE crash course for iOS devs who want to become complete senior developers — from October 18th to 24th. Learn how to apply iOS app architecture patterns through a series of lectures and practical coding sessions.

Learn more

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

BUY OUR BOOKS
Buy Pro Swift Buy Swift Design Patterns Buy Testing Swift Buy Hacking with iOS Buy Swift Coding Challenges Buy Swift on Sundays Volume One Buy Server-Side Swift (Vapor Edition) Buy Advanced iOS Volume One Buy Advanced iOS Volume Two Buy Advanced iOS Volume Three 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 Server-Side Swift (Kitura Edition) 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.