iOS Dev Weekly - iOS Dev Weekly - Issue 468

NSProcess and package manifests. Is it time to think about dependencies more carefully? 😅
 

iOS Dev Weekly

 
View on the web    Archives

ISSUE 468  August 7th 2020

 
Comment

  Comment  

 

You’ve likely seen Kane Cheshire’s post this week talking about his experiments with NSProcess and a Swift package manifest file. If not, read that before continuing here.

It’s not surprising to see that people were generally quite shocked to find out this is possible, but I think that highlights just how little we think about the dependencies we include in our apps. Is it shocking that package authors can launch arbitrary processes when we run swift package? If that concerns you, you’re really not going to like what third-party code can do with your user’s data when you build them into your app and ship it to the store.

Does your app request permission to access location data? Photos? Contacts? That’s all available to third-party libraries you include. What do you store in the keychain? It’s all open to a library. 😅

I have strong feelings about choosing high-quality dependencies. So much so that the “mission statement” of the Swift Package Index is to “help you make better decisions when choosing dependencies”. Some of that can be automated, which is where the site can help. But you also need to understand (on some level) what the packages that you’re importing are doing.

Dave Verwer

 
 

  Sponsored Link  

 

Launch Scalable iOS Chat In Days With Stream

This tutorial shows how easy it is to use Stream’s scalable chat API & UI components to ship in-app chat in a fraction of the time. Start a free trial now and try out Stream's chat API, SDK and chat React Components. See why Stream powers the feeds and chat for over 500 million end-users. Check out the tutorial.

getstream.io

 
 
 

  News  

 

Verify your app’s integrity with App Attest

Drop your quirky jailbreak detection code. There's a new, official API in town. 👍

The App Attest service gives your app a way to assert its validity so that your server can more confidently provide access to sensitive resources.

apple.com

 

If you're having trouble getting your head around SwiftUI...

It's around about this time in the beta cycle that I always like to remind people that it's OK if you're not taking advantage of every new API in this year's releases, or last year's releases. This year, I'll let James Thompson do it though, with a tweet that can only be written after holding your head in your hands and exclaiming to yourself "But WHY isn't it working!" 😂

twitter.com

 
 

  Code  

 

Self-Sizing UITableView Cells with SwiftUI

Is the ultimate answer to the age-old problem of self-sizing table view cells... SwiftUI? Noah Gilmore suggests it might be! The post is a journey through three different methods of working towards a solution and is thoroughly worth your time.

noahgilmore.com

 

SwiftÊŒs Collection Types

Here's Harshil Shah with an in-depth look at the multitude of Swift collection types. The inspiration for the post came from Dave Abrahams' WWDC 2018 talk, which is also thoroughly worth watching. You'll learn more than you ever need to know about collections by the end.

harshil.net

 

Building a Multi-platform App with SwiftUI

I liked this post from Rick Wierenga on building a full multiplatform app with SwiftUI and this year's betas. I love that cross-platform (where cross-platform means cross-Apple-platform) development feels like a critically important part of this year's releases. It's taken a while to get there, but I love how it's turned out.

fritz.ai

 

Adding a closure as a target to UIButton

Sometimes it's the little enhancements to the APIs we use every day that make the biggest impact on our developer lives. Like being able to use a closure to execute the code when someone taps your button. Here's Antoine van der Lee with a quick post to bring you up to speed.

avanderlee.com

 
 

  Business and Marketing  

 

Guide to SKAdNetwork and iOS 14 Privacy Changes

What's going on in iOS 14 with the IDFA? You might be tempted to breeze past this issue, but even if you're merely tracking your own installs through from your marketing efforts, this is going to affect you. Let David Barnard guide you, with this incredibly detailed post on how this is all changing in iOS 14, and beyond.

revenuecat.com

 

BIS Annual Self-Classification Report Generator

If last week's post on filling in an encryption self-classification report resonated with you, but you didn't get around to actually... you know... doing it yet 😅 then you'll want to check Christopher Atlan's site out. Fill in the form, and generate a report. Could it be any simpler?

github.io

 
 

  Jobs  

 

Senior iOS Engineer @ DuckDuckGo – Rather than rely on interviews, we base our hiring decisions on demonstrable work performance. We achieve that through asking our candidates to complete paid projects, which largely resemble the type of challenges they would be solving at DuckDuckGo every day. – Remote (anywhere)

 
 

  And finally...  

 

Who called it notarization... 😂

 
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
 
 

 
 
©2020 iOS Dev Weekly | Privacy Policy | Twitter | iOS Dev Directory | Submit a link
 
Published with Curated

Older messages

iOS Dev Weekly - Issue 467

Friday, July 31, 2020

“My new project is 100% written with …” View on the web Archives ISSUE 467 July 31st 2020 Comment “My new project is 100% written with …” I see this phrase everywhere in the iOS/Swift community. Most

iOS Dev Weekly - Issue 466

Friday, July 24, 2020

Did you see all the new things added in the beta 3 releases? 🚀 View on the web Archives ISSUE 466 July 24th 2020 Comment I usually write my comment for this newsletter on Wednesday or Thursday during

iOS Dev Weekly - Issue 465

Friday, July 17, 2020

Are you feeling the mid beta-cycle lull too? 👋 View on the web Archives ISSUE 465 July 17th 2020 Comment It's been quite a quiet week in iOS development, which always happens at around this point

iOS Dev Weekly - Issue 464

Friday, July 10, 2020

Is your app crashing today? You know what to do… 📦🗑👏 View on the web Archives ISSUE 464 July 10th 2020 Comment Every day is a great day to remove (or advocate for the removal of) the Facebook SDK from

iOS Dev Weekly - Issue 463

Friday, July 3, 2020

Does your company support open-source software? View on the web Archives ISSUE 463 July 3rd 2020 Comment I wanted to write something about sponsoring open-source projects a couple of weeks ago when

You Might Also Like

What Investors Want From AI Startups in 2025

Monday, November 25, 2024

Top Tech Content sent at Noon! How the world collects web data Read this email in your browser How are you, @newsletterest1? 🪐 What's happening in tech today, November 25, 2024? The HackerNoon

GCP Newsletter #426

Monday, November 25, 2024

Welcome to issue #426 November 25th, 2024 News LLM Official Blog Vertex AI Announcing Mistral AI's Large-Instruct-2411 on Vertex AI - Google Cloud has announced the availability of Mistral AI's

⏳ 36 Hours Left: Help Get "The Art of Data" Across the Finish Line 🏁

Monday, November 25, 2024

Visual Capitalist plans to unveal its secrets behind data storytelling, but only if the book hits its minimum funding goal. View Online | Subscribe | Download Our App We Need Your Help Only 36 Hours

DeveloPassion's Newsletter #180 - Black Friday Week

Monday, November 25, 2024

Edition 180 of my newsletter, discussing Knowledge Management, Knowledge Work, Zen Productivity, Personal Organization, and more! Sébastien Dubois DeveloPassion's Newsletter DeveloPassion's

Meet HackerNoon's Latest Features: Boost Stories with Translations, Speech-to-Text & More

Monday, November 25, 2024

Hey, Hacker! HackerNoon's monthly product update is here! Get ready for a new version of the mobile app, more translation developments, a new AI Gallery, backend moves, and more! 🚀 This product

The ultimate holiday gadget gift

Monday, November 25, 2024

AI isn't hitting a wall; $70 off Apple Watch; 60+ Amazon deals -- ZDNET ZDNET Tech Today - US November 25, 2024 Meta Quest 3S Why the Meta Quest 3S is the ultimate 2024 holiday present This $299

Deduplication in Distributed Systems: Myths, Realities, and Practical Solutions

Monday, November 25, 2024

This week, we'll discuss the deduplication strategies. We'll see whether they're useful and consider scenarios where you may need them. We'll also do a reality check with the promises

How to know if your data has been exposed

Monday, November 25, 2024

How do you know if your personal data has been leaked? Imagine getting an instant notification if your SSN, credit card, or password has been exposed on the dark web — so you can take action

⚙️ Amazon and Anthropic

Monday, November 25, 2024

Plus: The hidden market of body-centric data ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

⚡ THN Recap: Top Cybersecurity Threats, Tools & Tips (Nov 18-24)

Monday, November 25, 2024

Don't miss the vital updates you need to stay secure. Read the full recap now. The Hacker News THN Recap: Top Cybersecurity Threats, Tools, and Practices (Nov 18 - Nov 24) We hear terms like “state