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

This Week's Daily Tip Roundup

Sunday, May 5, 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

NativePHP now supports Windows! - №511

Sunday, May 5, 2024

Your Laravel week in review ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Maybe Two Big Research Breakthroughs or Maybe Nothing

Sunday, May 5, 2024

Multi-token prediction and a multi-layer perceptron alternative. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Dot Leap 2024-8: Paragraph + DGCM = decentralized newsletter?

Sunday, May 5, 2024

Thank you for taking the Dot Leap!We cover Polkadot, Kusama, Polkadot-SDK, and all related Web 3.0 projects! Want your content featured? X ... ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Card Buddy/Bread Book/Pocket Translator

Sunday, May 5, 2024

Recomendo - issue #409 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Kotlin Weekly #405

Sunday, May 5, 2024

ISSUE #405 5th of May 2024 Hello Kotliners! We're already in May and getting closer to KotlinConf. Any predictions for the keynote announcements? Check out our selection of links for the upcoming

📈 Why Is My Ping So High While Gaming? — How to Keep Your Android From Overheating

Saturday, May 4, 2024

Also: Using ChatGPT to Craft a Resume, and More! How-To Geek Logo May 4, 2024 📩 Get expert reviews, the hottest deals, how-to's, breaking news, and more delivered directly to your inbox by

JSK Daily for May 4, 2024

Saturday, May 4, 2024

JSK Daily for May 4, 2024 View this email in your browser A community curated daily e-mail of JavaScript news The Power of React's Virtual DOM: A Comprehensive Explanation Modern JavaScript

Daily Coding Problem: Problem #1431 [Medium]

Saturday, May 4, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by MongoDB. Given a list of elements, find the majority element, which appears more than

Ranked | The World's Top Media Franchises by All-Time Revenue 📊

Saturday, May 4, 2024

From Pokémon to Star Wars, some media franchises are globally recognizable. How do media franchises compare in terms of all-time revenue? View Online | Subscribe Presented by Voronoi: The App Where