iOS Dev Weekly - iOS Dev Weekly - Issue 585

Are you ready to take your code samples and documentation to a whole new level? Apple isn't, but they will be! 🚀
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 585  November 18th 2022

 
Comment

  Comment  

 

Like Marco Eidinger, I was also reminded of the Swift Snippets feature in Swift Package Manager as I read the post on VS Code that I linked to last week.

He has a good write-up of what it does but concludes that the outlook for the feature is pessimistic due to low adoption rates within Apple-authored packages.

I have a different view, and I believe this feature has a bright future! Even though it technically shipped with Swift 5.7, you need to enable it with an environment variable, and I’m not sure that counts as “shipped”, does it? I certainly think it’s too early to judge it.

There was a time when we’d not know about upcoming features of Xcode until Craig Federighi stepped on stage at WWDC and unveiled the beta of a new major version. However, since the Swift language, Swift Package Manager, and other core tools such as DocC are open-source, we get glimpses into potential enhancements to Xcode that would have been secret before.

Even when swift package learn no longer needs enabling with an environment variable, it will be too early to judge the feature. I can’t wait to see the integration with DocC work inside Xcode (or on the web? đŸ€Ż) or how it will fit into Swift Playgrounds. It could even be that Xcode 15 or 16 might open a “Package Playground” instead of the current “Add Package” window that lets you search for and then experiment with a package before hitting that “Add Dependency” button.

I also see loads of potential for community tools, like the VS Code integration mentioned in Adam’s post or the Swift Package Index’s “Try in a Playground” feature.

Most importantly, the concept of including snippets of code that demonstrate what a package does is really powerful, and being able to guarantee those snippets always work with continuous integration will be transformative. Get ready to say goodbye to README files that include code snippets that may or may not work.

I can’t wait to see what features Apple is working on behind the scenes that leverage package snippets.

Dave Verwer

 
 

  Sponsored Link  

 

Transitioning to Apple M1 silicon for iOS apps

Learn about the 3-step process to transition your iOS development to Apple M1 silicon Macs — with insights from Reddit’s successful M1 transition, FAQs about the transition, and helpful M1 transition tips. Read more.

bitrise.io

 
 
 

  News  

 

How Xcode 14 unintentionally increases app size

Did you notice your app increase in size after you switched your release builds to Xcode 14? Max Topolsky & Josh Cohenzadeh. It turns out that with Xcode 14 disabling bitcode by default, that also means that it’s likely you’re not stripping binary symbols. There's more information in the post and details on how to strip binary symbols before submitting an app to the store. 👍

emergetools.com

 

Swift Package Indexing podcast feed

I promised last week to include a link to the new podcast we’re doing for the Swift Package Index, and here it is!

The website isn’t fancy, but it does contain show notes for each episode and links to subscribe in podcast players, and isn’t that all a podcast site needs to do? You should also be able to find us by searching your podcast player’s directory for “Swift Package Indexing”. We hope you enjoy it!

transistor.fm

 
 

  Code  

 

Introducing LicenseKit

Daniel Saidi has been working on a two-tier licensing approach with his keyboard extension packages for a while now. KeyboardKit is free and open source, and KeyboardKitPro has more features and a commercial license. He’s now split out the licensing model he implemented for the Pro package into a product itself, LicenseKit, and while I can’t say I’ve used it, it’s always a good sign when a product like this gets extracted from an existing business. 👍

danielsaidi.com

 

How Does Swift Concurrency Prevents Thread Explosions?

I enjoyed this post from Lee Kah Seng that follows up on this post on Swift concurrency that I linked to recently. Lee looks at thread explosions đŸ’„ and gives us some good advice about how we should think about our asynchronous code.

swiftsenpai.com

 

Five ways to break Swift Concurrency

Talking of Swift concurrency, is code annotated with @MainActor guaranteed to run on the main thread? There are some exceptions., This post from Rob Jonson takes rather a harsh view of the situation, but it’s still worth a read, especially if you’re working with mixed Swift/Objective-C code.

hobbyistsoftware.com

 

Labeled Content in SwiftUI

Here’s a great reminder from Keith Harrison that even though it’s possible to mock up a quick label next to an input control in SwiftUI, there are plenty of reasons not to. 🚀

useyourloaf.com

 
 

  Design  

 

Morflax Mockup Builder

I've linked to several tools to help create App Store screenshots over the years. Some are downloadable apps, and some are web-based. Some work in 2D, and some let you position device mockups in 3D. This one has a feature I've not seen before, 3D device mockups and ... hands! Whatever will they think of next? 😂

Seriously though, this looks good.

morflax.com

 
 

  Books  

 

The Swift cheatsheet

There’s a skill to demonstrating how something works concisely, and that’s what Tibor Bödecs has done here with his new Swift cheatsheet. Yes, it’s easy enough to give a concise example of using an optional variable or a loop. However, he also takes it through to more complex topics like concurrency, result builders, and generics, though, and that’s not so easy. You might find this a handy and quicker reference if you often reach for The Swift Programming Language book.

For disclosure, Tibor sent me a copy of this to review.

theswiftdev.com

 
 

  Jobs  

 

iOS SDK Developer @ Stream – Do you want to work on an open-source chat SDK used by hundreds of high-profile companies and startups that impact billions of users? If you are a product-minded engineer and care about software quality, apply on the link below. – Remote (within European timezones) or on-site (Netherlands)

Freelance Interview Engineer (US Only) @ Karat – We're dedicated to improving access in tech. If you are too, join us as a Karat Interview Engineer. As such, you'll conduct technical interviews of developers like you on behalf of our hiring clients (including Duolingo, Indeed, and more) using the Karat Platform and its data-tested questions. – Remote (within US timezones)

Senior Swift (iOS) Developer @ Nord Security – iOS developer has an essential role in growing the NordPass product and a lot of freedom to make an impact. There is plenty of space for experiments and constant improvement. You would be a part of a very ambitious and enthusiastic team which gives a lot of support and encouragement every day. – Remote (within European timezones)

Senior iOS Engineer @ Doximity – Doximity, the medical network used by over 80% of US clinicians, is hiring passionate iOS engineers (fully remote!). Come be part of an amazing product team + work on an app that is constantly evolving. Use your skills (Swift, TCA, Combine) to be an integral part of our growing telemed feature. – Remote (within US timezones)

Native iOS Engineer @ MartianCraft – Are you someone who enjoys collaboratively solving challenging problems? At MartianCraft, we work together to create innovative software for our clients. You’ll always be surrounded by the best and brightest in the industry. – Remote (within US timezones)

R&D OSS Engineer @ DockYard – DockYard is a digital product consultancy, solving complex problems for enterprise clients like Netflix and Apple. We are an active OSS contributor currently working on a new naitve app framework. We're seeking to hire a SwiftUI Engineer to work within our R&D department to build out the libraries. – Remote (within US timezones)

 

Is your company hiring? I’d love it if you passed this link on to your hiring manager. It’s free to post a job that will get seen by thousands of developers, so there’s nothing to lose! 👍

 
 

  And finally...  

 

Some singers can smash glass with their voices, and some singers can
 đŸ’„

 
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
 
 

 
 
©2022 iOS Dev Weekly | Privacy Policy | Twitter | Suggest a Link
 
Published with Curated

Key phrases

Older messages

iOS Dev Weekly - Issue 584

Friday, November 11, 2022

Does the world need another tech podcast? It absolutely does not. Have we made one anyway? Yes we have. 😅 View on the Web Archives ISSUE 584 November 11th 2022 Comment I've not talked about it in

iOS Dev Weekly - Issue 583

Friday, November 4, 2022

Should the App Store have ads? 🤷‍♂️ View on the Web Archives ISSUE 583 November 4th 2022 Comment I'm not against adverts. How could I be? I make a significant portion of my income from sponsorship

iOS Dev Weekly - Issue 582

Friday, October 28, 2022

Is it time to check that your App Store review demo account still works? 😅 View on the Web Archives ISSUE 582 October 28th 2022 Comment Along with this week's operating system releases, Apple made

iOS Dev Weekly - Issue 581

Friday, October 21, 2022

What languages and tools do you reach for to write that utility tool that'll save you time? 🎲 View on the Web Archives ISSUE 581 October 21st 2022 Comment In previous years, I'd have reached

iOS Dev Weekly - Issue 580

Friday, October 14, 2022

What would you Ask Apple, if you could? 🤷‍♂️ View on the Web Archives ISSUE 580 October 14th 2022 Comment When WWDC went virtual in 2020 and Apple replaced the in-person labs with virtual ones run over

You Might Also Like

AI search engine startup Perplexity eyes a $3B valuation

Tuesday, April 23, 2024

Plus: It's Tesla earnings day and AWS wants to host your AI models View this email online in your browser By Cody Corrall Tuesday, April 23, 2024 Welcome back to TechCrunch PM. Today we have big

🎞️ We Tried 3D Printing a Photo — You'll Love This Secret Samsung Galaxy Bluetooth Feature

Tuesday, April 23, 2024

Also: Transferring Your Phone Number to a New Carrier, and More! How-To Geek Logo April 23, 2024 📩 Get expert reviews, the hottest deals, how-to's, breaking news, and more delivered directly to

You're invited – product sense, prioritization, careers

Tuesday, April 23, 2024

Product Sense Product Sense Wednesday, May 1st @ 01:00 PM EST Learn how to identify opportunities, assess risks, and make informed decisions that lead to successful product innovations by better

CTRL-C, Exceptions, Ruff Speed-up, and More

Tuesday, April 23, 2024

Asyncio Handle Control-C (SIGINT) #626 – APRIL 23, 2024 VIEW IN BROWSER The PyCoder's Weekly Logo Asyncio Handle Control-C (SIGINT) When the user presses CTRL-C on the keyboard, the OS raises an

Writing Contests Just Landed On Product Hunt 🔥

Tuesday, April 23, 2024

Upvote us to keep the $$$ coming! 👍 ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌ ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌ ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌ ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌ 

Daily Coding Problem: Problem #1421 [Hard]

Tuesday, April 23, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Uber. Given an array of integers, return a new array such that each element at index i

Ranked | The Top 10 EV Battery Manufacturers 🔋

Tuesday, April 23, 2024

Asia dominates this ranking of the world's largest EV battery manufacturers in 2023. See which battery makers feature in the top 10. View Online | Subscribe Presented by: EnergyX's

Bringing PGO to the build pipeline

Tuesday, April 23, 2024

Plus how Go grew at Google, cmp.Or, and ways to visualize makefiles, Go binaries, and live Go processes. | #​504 — April 23, 2024 Unsub | Web Version Together with Three Dots Labs Go Weekly How Dolt

Noonification: Leetcode: Two-sum an Intuitive Approach

Tuesday, April 23, 2024

Top Tech Content sent at Noon! Get Algolia: AI Search that understands How are you, @newsletterest1? 🪐 What's happening in tech this week: The Noonification by HackerNoon has got you covered with

The best AI chatbot for coding

Tuesday, April 23, 2024

9 video gadget must-haves; 6 things Linux should borrow from MacOS -- ZDNET ZDNET Tech Today - US April 23, 2024 placeholder Can Meta AI code? I tested it against Llama, Gemini and ChatGPT - it wasn