iOS Dev Weekly - iOS Dev Weekly - Issue 631

What sits in between "everything on one machine" and talking via HTTP APIs? Distributed actors! šŸŽ­
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 631  October 13th 2023

 
Comment

  Comment  

 

Appleā€™s swift-distributed-actors library is an interesting one. Itā€™s an ambitious project with great potential, but while you can adopt async/await, tasks, and other areas of Swift concurrency incrementally, building a server app on top of distributed actors is a much bigger decision, especially while the library is still in beta.

What would help tremendously with making a decision like that is an example app. There are some samples in the repository and more awaiting merging, but wouldnā€™t it be great to have something a little more substantial? Thatā€™s Jaleel Akbashevā€™s plan with his swift-chat project that he posted to the Swift Community Showcase yesterday.

Itā€™s so great to see projects like this pop up within the community, and what Jaleel is building could turn into a great demo of an end-to-end Swift app. Yes, it covers advanced concurrency through distributed actors, but it also takes advantage of hummingbird, postgres-nio, and client technologies like swift-composable-architecture and swift-dependencies.

Iā€™m curious about what technologies like distributed actors will be used for. It sits somewhere in between ā€œeverything happens on this machineā€ and something totally distributed, like two apps that communicate via HTTP APIsĀ¹. Chat apps, like the one in this repository, seem like a good fit, but Iā€™m looking forward to seeing other uses appear over time and as we see the library hit a 1.0 release.

Jaleel is looking for feedback and has been clear that this is a work in progress, so please be gentle if you head over there. I love that heā€™s putting this project out there and want to celebrate efforts like this, though, so please do check it out.


Ā¹ I found these two articles helpful in taking my knowledge on this subject from ā€œzeroā€ to ā€œdangerously uninformedā€. šŸ˜‚

Dave Verwer  Permalink

 
 

  Sponsored Link  

 

Mobile releases are a silent killer, but not with Runway

Bouncing back and forth between tools, chasing down marketing for copy and stakeholders for sign-offs, clicking around gingerly in App Store Connect and Play Consoleā€¦ productivity, happiness, and general sanity suffer. Learn what makes mobile releases a silent killer and how Runway can help.

runway.team  Permalink

 
 
 

  Tools  

 

Configuring VSCode

Yes, this isnā€™t Xcode-related, but I bet many of you also use Visual Studio Code for editing JSON, YAML, HTML, CSS, or Swift! I especially liked what Bryan Braun wrote about the built-in terminal panelā€™s usefulness. Iā€™d love Xcode to include something along these lines at some point.

bryanbraun.com  Permalink

 
 

  Code  

 

CustomAnimation

Having a set of animation APIs that are as easy to use as the ones that come with SwiftUI is wonderful, but what happens when you need a little more? Javier Nigro has some great examples of when you might consider using a CustomAnimation. šŸ‘

swiftui-lab.com  Permalink

 

Sensory feedback in SwiftUI

Stop for a second, sit still, relax and clear your mind. Do you feel that? Let it come to you naturally. Can you feel the unique vibrations of the universe? Or, is your phone doing a little vibration dance where you left it on your desk, telling you that Majid Jabrayilov wrote a blog post with some great advice on adding haptic feedback to your SwiftUI app?

swiftwithmajid.com  Permalink

 

Grape

Iā€™ve seen many implementations of this visualisation in JavaScript and other languages, but I canā€™t remember ever seeing a native Swift implementation like this one from Zhen Li. Itā€™s so much better than an embedded web view!

swiftpackageindex.com  Permalink

 

Adding an Info.plist file to a Swift executable

What a helpful thing to know, courtesy of Pol Piella and this forum thread.

polpiella.dev  Permalink

 
 

  macOS Development  

 

The Care and Feeding of Developer ID

I hadnā€™t seen this post from Quinn ā€œThe Eskimo!ā€ until he updated it this week, but what a tremendously useful thing it is! If youā€™re considering distributing outside the Mac App Store for the first time, this will save you so much time in silly mistakes. But Iā€™ll bet youā€™ll still get something from it, even if youā€™ve used a Developer ID for years.

apple.com  Permalink

 
 

  Videos  

 

Videos from NSSpain 2023

NSSpain is a wonderful conference in a beautiful location, but if you couldnā€™t attend this yearā€™s event in person, that doesnā€™t mean you need to miss out on the presentations! Hereā€™s the complete set for you to dig into over the weekend.

vimeo.com  Permalink

 
 

  Jobs  

 

Mobile DevRel Engineer @ Embrace ā€“ Embrace helps mobile engineers build better experiences. We're building a mobile developer community. Our goal is to win the trust of mobile developers and builders by meeting them where they are and by providing the right technical education, tools, and resources to enable their success. ā€“ Remote (within US timezones) or on-site (United States in CA)

Senior iOS Developer @ Linearity GmbH ā€“ Weā€™re an award-winning design software suite that simplifies the asset creation process. Linearity Curve creates precision vector assets & Linearity Move is an animation software that crafts breathtaking animations in seconds. Weā€™re crafting together a new iOS team, reach out if you're Interested! ā€“ Remote (within European timezones)

 Permalink

 

Is your company hiring? Donā€™t forget to promote any open Swift or Apple platform positions over on iOS Dev Jobs!

 Permalink

 
 

  And finally...  

 

Well, it is in silicon valley! šŸ˜

(this installation made an appearance in the recent Apple event, too)

 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.
 
Shiny Development Ltd. Daresbury Innovation Centre Keckwick Lane Daresbury Cheshire WA4 4FS United Kingdom
 
 

 
 

RSS

 
Ā©2023 iOS Dev Weekly | Privacy Policy | Mastodon | Twitter | Suggest a Link
 
Published with Curated

Older messages

iOS Dev Weekly - Issue 632

Friday, October 20, 2023

Did your push notification get delivered? Now you can know for sure! 🎉 View on the Web Archives ISSUE 632 October 20th 2023 Comment During the Meet Push Notifications Console session at this year's

iOS Dev Weekly - Issue 630

Friday, October 6, 2023

Did you know that DocC could create interactive tutorials? Let's showcase some. 🎭 View on the Web Archives ISSUE 630 October 6th 2023 Comment When Apple unveiled DocC two years ago, I don't

iOS Dev Weekly - Issue 629

Friday, September 29, 2023

Should we be wishing for more custom UI in Settings.app? ⚙️ View on the Web Archives ISSUE 629 September 29th 2023 Comment I was chatting with a friend yesterday, and he asked what I thought of the new

iOS Dev Weekly - Issue 628

Friday, September 22, 2023

What does the future of testing in Swift look like? Find out, and give feedback! 📚 View on the Web Archives ISSUE 628 September 22nd 2023 Comment Happy new device day! Thanks also for all of the kind

iOS Dev Weekly - Issue 627

Sunday, September 17, 2023

No commentary today, but plenty of links! 🔗🔗🔗 View on the Web Archives ISSUE 627 September 15th 2023 Comment I hope you'll forgive me for skipping my commentary in today's issue. I've been

You Might Also Like

Defeating Mouse Lint 🖱️

Sunday, May 19, 2024

How optical mice scrolled past rubber balls. Here's a version for your browser. Hunting for the end of the long tail • May 19, 2024 Hey all, sorry this is running a little late. Last week's odd

Android Weekly #623 🤖

Sunday, May 19, 2024

View in web browser 623 May 19th, 2024 Articles & Tutorials Sponsored Webinar: Compiler Technology vs Wrapper Solutions The right mobile app protection secures apps and SDKs against threats such as

Does AI spell doom for the open web?

Sunday, May 19, 2024

Plus, a proposal for Melinda French Gates View this email online in your browser By Anthony Ha Sunday, May 19, 2024 Image Credits: Google OpenAI and Google both made big announcements this week —

Sunday Digest | Featuring 'Visualizing the Tax Burden of Every U.S. State' 📊

Sunday, May 19, 2024

Every visualization published this week, in one place. Visual Capitalist Sunday Digest logo May 19, 2024 | View Online | Subscribe | VC+ The Best of This Week's Visuals Presented by Voronoi: The

Setapp's alternative mobile App Store & Subconscious winding down

Sunday, May 19, 2024

AI's major alien concept is transparency, Setapp launches alternative mobile App Store, The Happiness Trinity, and a lot more in this week's issue of Creativerly. Creativerly Setapp's

This Week's Daily Tip Roundup

Sunday, May 19, 2024

Missed some of this week's tips? No problem. We've compiled all of them here in one convenient place for you to enjoy. Happy learning! iPhoneLife Logo View In Browser Your Tip of the Day is

Reading Beyond the Hype: Some Observations About OpenAI and Google’s Announcements

Sunday, May 19, 2024

Google vs. OpenAI is shaping up as one of the biggest rivarly of the generative AI era. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Final Reminder: Apple Issues "Update Now Warning"

Sunday, May 19, 2024

I wanted to send a final reminder — if you haven't already updated your iPhone to iOS 17.5, we strongly recommend you do so today. This is also your last chance to get access to our iOS 17.5 In-

Second Brain/Attention/Find Your Books

Sunday, May 19, 2024

Recomendo - issue #411 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Kotlin Weekly #407

Sunday, May 19, 2024

ISSUE #407 19th of May 2024 Hello Kotliners! The Google I/O just finished this week with a huge announcement for us, with Google supporting now Kotlin Multiplatform on Android, and the KotlinConf will