iOS Dev Weekly - iOS Dev Weekly - Issue 691

Can Swift, C/C++, Linux, Android, Dart, and Flutter all work together? They can! 🤖
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 691  December 13th 2024

 
Comment

  Comment  

 

Happy Friday, everyone! Below, I’ve got another longer-form article covering an interesting hardware-based Swift project from Luke Howard and Peer Espen Ursfjord. The device they’re building is music-related, but the real story is about getting Swift, C/C++, Linux, Android, Dart, and Flutter all working together!

Next week’s issue will be my usual "Best of And Finally…" for 2024, and then I’ll take my annual week off the week after. But until then, enjoy hearing about what Luke and Peer have been up to. 🎸

Dave Verwer  Permalink

 
 

  Sponsored Link  

 

Remotely configured paywalls with 1 line of code

Developers rely on Superwall to grow revenue, from the biggest apps like PhotoRoom, Mojo & Citizen to thriving Indies. Run price tests, paywall experiments, update locked features, and more without shipping app updates. Plus, set up revenue tracking (no SDK required!) to access our advanced revenue charts and analytics – all for free. Superwall is the complete toolbox to unlock your growth.

superwall.com  Permalink

 
 

  Article  

 

I don’t know if you’ve noticed, but Swift is trying hard to shake the image of being only for Apple platform development. Take a look at some of the posts from the Swift blog over the last year and you’ll spot a theme:

Apple also recently announced swift-java, and it was in response to my writing about it that Luke Howard got in touch to tell me about his project.

He’s building a hardware device for use in recording studios. It uses a mix of technologies but has Swift at its heart. The device monitors and mixes audio tracks that are flying around an Ethernet network as Audio over IP (AoIP). It captures the audio and gives musicians the ability to make their own mix from the individual AoIP feeds and output it to their headphones. For example, a drummer might turn down other channels to focus on their own output while setting the rest of the band to be quieter.

I had a quick call with Luke and Peer Espen Ursfjord, another developer on the project, earlier this week to learn more about it. The hardware is built around a Raspberry Pi CM4 with a small touchscreen. The Swift app runs on Linux and handles the creation of two mixes for two headphone ports on each device. All the back-end logic happens in Swift using some open-source libraries written by Luke and his team. It then uses Flutter for the UI with their FlutterSwift library. The end result is a device you can either control from the embedded touchscreen or from an iPhone, a Mac, or an Android phone!

Luke is a musician and producer by profession but has always kept one foot in the Apple development world ever since he worked on Rhapsody in 1997/98. That mix of backgrounds shows, and is often where you get the most interesting products. Software developers know how to fix problems that software developers have, but bring in some professional experience from outside of the industry and magic can happen.

When you combine that domain knowledge with Swift’s ability to fit in with other technologies you can progress quickly. That said, Luke was keen to say that he’s building on the shoulders of giants like the people behind Open Control Architecture (OCA) and the work of the Swift and Flutter teams:

“One thing I really want to drive home is that this is not rocket science. I’ve not done anything half as clever as the Swift team has with C++ and Java interoperability. FlutterSwift is just a few thousand lines of structured concurrency glue around Flutter platform channels. The beauty is what you can do with it, which is to make your platform-specific Flutter code platform-agnostic.”

That goes back to my point about different perspectives, but also shows how far we have come with interoperability with Swift. I hope you’ll get inspired and check out a few of the links in this article and sign up for their notification list where they are gathering interest.

I’ll finish with my favourite quote from Luke during our conversation:

“Having C, C++, Dart, Java, and Swift in the same process is kind of ridiculous, but somehow it all works.”

I’m really glad we live in a world where not everything is pure Swift.

Are you doing anything interesting with Swift that isn’t an iOS/macOS app? Let me know by replying to this email.

Dave Verwer  Permalink

 
 

  News  

 

2024 App Store Award winners

Congratulations to all the winners of this year’s awards! I’m happy to see recognition for Balatro and “Thank Goodness You’re Here!”, both are fantastic. There’s a great selection of independent developers in the list, too, which is great to see. I’ll be checking some of them out over the holidays.

apple.com  Permalink

 
 

  Jobs  

 

Senior iOS Developer @ komoot – Develop innovative new features from the first idea and concept over to road map planning, implementation, testing, release and monitoring. Team up with six team members to build a state of the art iOS app with more than 5 million installations. – Remote (within European timezones)

 Permalink

 
 

  And finally...  

 

Has it only been 5 years? It seems like so much longer.

I sometimes wonder how the team who created that machine feel about it. It was a remarkable product, but they must have known what was coming. Or, maybe they didn’t? I’d love to know the story.

 Permalink

 
You received this email because you subscribed via the iOS Dev Weekly site.
We'll be sorry to see you go but you can unsubscribe instantly.
 
iOS Dev Weekly is published by Verwer Services Ltd. with a registered office at 5 Albert Road, Southsea, Hampshire, England, PO5 2SE.
 
 

 
 

RSS

 
©2024 iOS Dev Weekly | Privacy Policy | Mastodon | Suggest a Link
 
Published with Curated

Older messages

iOS Dev Weekly - Issue 690

Tuesday, December 10, 2024

Where is the Swift and Apple platform social media community these days? Scattered, but still there! 📱 View on the Web Archives ISSUE 690 December 6th 2024 Comment There's not a lot going on this

iOS Dev Weekly - Issue 689

Friday, November 29, 2024

I tried two new (ish) AI coding tools this week. What did I think? 🤔 View on the Web Archives ISSUE 689 November 29th 2024 Comment I've had a week off from Swift Package Index this week as I needed

iOS Dev Weekly - Issue 688

Friday, November 22, 2024

How do you get an app featured on the App Store? There's a new process, and it's great! 📝 View on the Web Archives ISSUE 688 November 22nd 2024 Comment Every developer, from solo indie devs to

iOS Dev Weekly - Issue 687

Friday, November 15, 2024

It's not all as bad as you think it is! 🙏 View on the Web Archives ISSUE 687 November 15th 2024 Comment The recent survey I did reminded me that, when you work with Swift every day, it can be easy

iOS Dev Weekly - Issue 686

Friday, November 8, 2024

CoPilot vs Xcode Predictive Code Completion: Is the playing field level now? 🤖 View on the Web Archives ISSUE 686 November 8th 2024 Comment If you didn't catch GitHub Universe, you might have

You Might Also Like

🎮 Smartphones Will Never Kill Dedicated Handhelds — 11 Stocking Stuffers for iPhone Owners

Friday, December 20, 2024

Also: How to Add a Smart Speaker to Your Home Assistant Setup How-To Geek Logo December 20, 2024 Did You Know The nursery rhyme "Mary Had a Little Lamb" is based on a true story. The girl in

Daily Coding Problem: Problem #1643 [Easy]

Friday, December 20, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Facebook. Given a 32-bit integer, return the number with its bits reversed. For example,

JSK Daily for Dec 20, 2024

Friday, December 20, 2024

JSK Daily for Dec 20, 2024 View this email in your browser A community curated daily e-mail of JavaScript news Empower Your Data Insights: Integrating JavaScript Gantt Chart into Power BI Syncfusion

Charted | America’s Top 20 Billionaires, by Wealth 💰

Friday, December 20, 2024

America's top 20 billionaires have a combined wealth of $2.7 trillion, as of December 2024. See how it all breaks down in this infographic. View Online | Subscribe | Download Our App Presented by:

My holiday AI reading list 🎄

Friday, December 20, 2024

plus, what's coming in 2025 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Spyglass Dispatch: On to '25

Friday, December 20, 2024

Google's 'AI Mode' • Billionaires at Dinner • Nintendo's Switch 2 • Amazon's Bond Problem The Spyglass Dispatch is a newsletter sent on weekdays featuring links and commentary on

EIP-1559: Separating Mechanisms From Memes

Friday, December 20, 2024

Top Tech Content sent at Noon! Boost Your Article on HackerNoon for $159.99! Read this email in your browser How are you, @newsletterest1? 🪐 What's happening in tech today, December 20, 2024? The

iOS Cocoa Treats

Friday, December 20, 2024

View in browser Hello, you're reading Infinum iOS Cocoa Treats, bringing you the latest iOS related news straight to your inbox every week. SwiftUI Button: Custom Styles, Variants, and Best

Best unusual gadgets we tested in 2024

Friday, December 20, 2024

The AI revolution's third wave; Holiday email scams -- ZDNET ZDNET Tech Today - US December 20, 2024 Govee Floor Lamp Pro The best unusual products and gadgets we tested in 2024 These not-so-

👑 Visual of the Year: 2024 Winners Crowned

Friday, December 20, 2024

Discover the top three most impactful visuals of 2024 from our data storytelling app. View Online | Subscribe | Download Our App VORONOI - VISUAL OF THE YEAR 2024 Winners Crowned Thank you to everyone