ios-goodies
ios-goodies
iOS Goodies
412 posts
weekly iOS newsletter curated by Marius Constantinescu logo by José Torre founded by Rui Peres and Tiago Almeida Privacy Policy
Don't wanna be here? Send us removal request.
ios-goodies · 4 years ago
Text
Week 411
Happy Thursday! They say all things come to an end. And while this may or may not be the end, this will be the last edition of the iOS Goodies newsletter, at least until the end of this year. I'm sure you're wondering why that is, and I'll try to explain in the following lines.
To do a good job curating the content for this newsletter, I need to spend around 5-7 hours per week. And that doesn't cover for any (long overdue) website appearance updates, small improvements, tweaks in format, or anything like that. I care a lot about my free time, and with a full-time job and a strong reluctance to give up my personal and family time for side projects, I don't have enough time to do a good job curating the content for this newsletter. And instead of doing a poor job, I'd rather not be doing it at all. I don't want to make something I can't be proud of.
Another reason is that lately, making this newsletter every Thursday turned slowly more into a chore than into something fun that I was looking forward to. I also found it more difficult to find new content. We have a lot of great authors in our community, and many of them publish new articles every week, so from a point of view, it was very easy to find some content for the newsletter. But I wanted to have more diversity in the authors that I featured in iOS Goodies, instead of featuring the same ones every week. I was very happy whenever I found new authors I didn't know before, but lately that hasn't been happening that much. And this could very well be tied to the previous point where I mentioned my lack of time. But again, I don't want to make something I'm not proud of.
So, what happens next? I need some time off this project currently, and I will take until the end of the year to think about the future of iOS Goodies. It could be that it turns into something less regular (after all, as a friend pointed out, it's iOS Goodies, not iOS Goodies Weekly), or it could become a blog with iOS development articles instead of curated content, or a book, or video courses (just brainstorming here), but it could very well be that this is the last issue of iOS Goodies.
It's been a pleasure doing this for more than 4 years, and I want to thank everyone who contributed to iOS Goodies by submitting articles, subscribing to the newsletter or spreading the word. It's been a fun and rewarding experience for me. I'll be around on Twitter.
Now, on to the links 😄
Marius Constantinescu
Articles
Managing safe area in SwiftUI, by @mecid
Managing Focus in SwiftUI List Views, by @peterfriese
How to Handle Errors in Swift Task Groups, by @Lee_Kah_Seng
Introducing XCRemoteCache: the iOS Remote Caching Tool that Cut Our Clean Build Times by 70%, by @norapsi
How to create a macOS app without storyboard or xib files, by @sarunw
Open Sourcing SwiftUI Navigation, by @mbrandonw and @stephencelis
Composition vs. Inheritance: code architecture solutions explained in Swift, by @twannl
Animator: easy trick to make UIKit animations reusable, by @olegdreyman
Tools/Controls
XCRemoteCache - Remote cache tool for Xcode projects that speeds up local iOS builds, by @polac24
ARHeadsetKit - Using $5 Google Cardboard to replicate Hololens, by Philip Turner
Videos
Getting Started with Swift Concurrency (Async Await, Actors, Continuations, Tasks), by @tundsdev
Contributors
peterfriese, tundsdev, LeeKahSeng, polac24, sarunw, mecid
2 notes · View notes
ios-goodies · 4 years ago
Text
Week 410
Happy Thursday! Around this time, every year, Apple announces that the App Store Connect goes on holiday around Christmas. Not this year, though. For the first time, as far as I know, App Store Connect submissions will be accepted through the holidays. Be aware thought, that they anticipate a high volume of submissions and reviews may take longer to complete during the holidays.
Marius Constantinescu
Tips from Twitter
De-mangling swift symbols: nice tip from Rony Fadel on how to read a mangled Swift symbol.
Where do you store your Xcode projects? Alex Grebenyuk has a suggestion for that.
Articles
Custom SwiftUI Environment Values Cheatsheet, by @zntfdr
How to use Github Copilot with Swift using Visual Studio Code?, by @antranapp
Currency TextField in SwiftUI, by @benoitpasquier_
How to use different fonts for different languages in an iOS application, by @sarunw
Accessibility Smart Invert, by @kharrison
Building async and concurrent versions of forEach and map, by @johnsundell
Dynamic colors in SwiftUI, by @tanaschita
Tools/Controls
CollectionConcurrencyKit - Async and concurrent versions of Swift’s forEach, map, flatMap, and compactMap APIs, by @JohnSundell
Business/Career
Leave your ego at the door, by @merowing_
Contributors
zntfdr, antranapp, popei69, sarunw
1 note · View note
ios-goodies · 4 years ago
Text
Week 409
Happy Thursday! Apple's Tech Talks have been going on for a while now, they've already updated the schedule. I really like the way they are listening to feedback, adding more sessions and increasing their capacity. The most attended sessions will be run again, and the sign up has been split in two, with half the spots released once and half in a second time slot, to give an equal chance to people from different timezones to sign up. I think Apple is doing a very good job with those sessions and it's a rare opportunity to talk to Apple developers outside of WWDC. A recap of what's been going on so far and what's coming next can be found in Tech Talks Digest: November 1.
Marius Constantinescu
Articles
Blur effect and materials in SwiftUI, by @mecid
How to define custom SwiftUI environment values, by @zntfdr
How to make a SwiftUI view to fill its container width and height, by @sarunw
Keyboard Layout Guide, by @kharrison
Async await in Swift explained with code examples, by @twannl
How to test an iOS Swift package without an Xcode project, by @jesse_squires
Identifying the Language in a Text using the Natural Language Framework, by @tiagogogo
Making SwiftUI Previews Work For You, by @andrewmorgan
How To Solve Any iOS Crash Ever, by @rockbruno_
Videos
Just Track It - Mobcast, by @af_rosa2 and @gastaldi_thiery
Contributors
zntfdr, sarunw, AfonsoBroclan, thierygastaldi, mecid
2 notes · View notes
ios-goodies · 4 years ago
Text
Week 408
Happy Thursday! Xcode 13.2 just got its first beta yesterday, and in it, the new concurrency model in Swift has been ported all the way back to iOS 13. iOS 13 is the first version that supports SwiftUI and Combine, so just imagine how much more fun writing iOS apps just became. This is still in its first beta, and as Doug Gregor mentions, it's an enormously complicated feature to back deploy so there may be issues that the Swift team hasn't found yet. If you try it, make sure to submit a feedback if anything doesn't work as expected.
Marius Constantinescu
Articles
EnvironmentValues, by @zntfdr
Understanding Swift Task Groups With Example, by @Lee_Kah_Seng
Mastering ControlGroup in SwiftUI, by @mecid
iOS How-to — Capture Touch Events Outside UIView Bounds, by @superpeteblaze
Moving a Core Data store without disrupting CloudKit integration, by @nutsmuggler
Enabling Module Stability in Swift Package Manager Projects, by @rockbruno_
Adventures in Internationalization and localization with SwiftUI, by @MuseumShuffle
Tools/Controls
xcresulttool, by @k_katsumi
Contributors
zntfdr, LeeKahSeng, mecid, superpeteblaze
0 notes
ios-goodies · 4 years ago
Text
Week 407
Happy Thursday! Apple announced Tech Talks 2021, with live sessions and office hours for developers, between 25 October - 17 December. And every two weeks, a Tech Talks Digest will be published with the details of the latest developer events.
macOS Monterey now has a release date: 25 October. That’s next week. I mentioned this in issue 404 as well but in case that’s not found 😅, I’ll write it here again: don’t update to Monterey unless you’re ready to go all-in with Xcode 13, because Xcode 12 won’t work.
Marius Constantinescu
Tips from Twitter
Don’t initialize UIColors in a SwiftUI body: nice tip here from Luis Ascorbe. Another take could also be: remember to run Instruments every now and then on your app(s).
Articles
iOS Architecture at Lyft, by @ScottBerrevoets
Breaking down large pull requests, by @itsmeichigo
Debugging on iOS 15 with Xcode 12, by @hybridcattt
How do I customize the NavigationView in SwiftUI?, by @BigMtnStudio
Custom accessibility content in SwiftUI, by @mecid
What is a KeyPath in Swift, by @sarunw
How Sidebar works on iPad with SwiftUI, by @fassko
Business/Career
Expecting More from Your Career (and Less from Your Job), by @catehstn
Contributors
zntfdr, mecid, albertojauregui, sarunw, pmusolino
0 notes
ios-goodies · 4 years ago
Text
Week 406
Happy Thursday! This week my attention was caught by this Twitter thread from Jeff Verkoeyen, the staff engineering lead at Google Design for Apple platforms. Jeff announces that they're slowly moving away from the material design for Google products on iOS to use the native iOS components that UIKit and SwiftUI provide. The whole thread is very interesting, and, as I understand it, the main reason for this change is that because of the evolution of UIKit and the introduction of SwiftUI, it's simply not worth it anymore to maintain a huge library of custom components. As a user I am very excited by this because to me, Google's apps didn't really feel at home on iOS. I'm looking forward to a better user experience, something that feels more familiar to iOS users. And as a developer, this again is very good news. I've always been a fan of experiences as close to native as possible and my ideal app to work on is "something that looks like it's made by Apple". If Google decided to go with native components, I hope more developers and companies will follow. And on the same note, Microsoft chose to move Visual Studio for Mac to native macOS UI.
Marius Constantinescu
Tips from Twitter
SwiftUI backport: Dave DeLong shows us a great way to use new SwiftUI view modifiers while maintaining backward compatibility
Highlight touches in the iOS Simulator: David Piper has a great tip for showing touches when you're recording the screen of the simulator
Articles
Advanced Environment propagation, by @zntfdr
Effective Objective-C: Getting Familiar with Objective-C, by @hassanedesouky
Swift-DocC is Now Open Source, by @franklinschrans
Unit Testing Weak References / Retain Cycles in Swift, by @rockbruno_
(Improving Your) XCTAssert* Failure Messages, by @basthomas
Inspecting HTTP Traffic With Instruments, by @kharrison
How to disable automatic transparent tabBar in iOS 15, by @nemecek_f
Download Progress With Awaited Network Tasks, by @khanlou
Tools/Controls
Swift Markdown, by Apple
Videos
SwiftUI 3.0 SwipeActions (SwiftUI SwipeActions, SwiftUI 3.0, Xcode 13, SwiftUI Tutorial, Mail App), by @tundsdev
Add QuickNote Support to your iPad App in iOS 15 by @FloWritesCode
Contributors
zntfdr, tundsdev, FloWritesCode, HassanElDesouky, ahmdyasser
0 notes
ios-goodies · 4 years ago
Text
Week 405
Happy Thursday! Back in the WWDC week it was very easy to miss it, but Apple updated then the App Store Review Guidelines, making it mandatory for apps offering account creation to also offer account deletion? I drew attention to this tiny update back then, because I think it's a pretty important change and it can impact a lot of apps. Now Apple added more details on it, announcing that they will start to enforce the rule form 31 January. So get ready to implement account deletion in your apps 😄.
Marius Constantinescu
Tips from Twitter
UITableView debugging tip: Tyler Fox with a very good tip for debugging the internal gemoetry of a table view cell
Different usecases for SwiftUI previews: Marina Gornostaeva shows us how to use SwiftUI previews to see different themes for an app
Use isEmpty() instead of .count > 0: Jon-Tait Beason reminds us that isEmpty has a better complexity
Articles
Designing for Productivity in a Large-Scale iOS Application, by @michaelbachand
How to disable automatic transparent navbar in iOS 15, by @nemecek_f
How Sendable Can Help in Preventing Data Races, by @Lee_Kah_Seng
Understanding Property Wrappers in Swift, by @batikansosun
Leverage Accessibility Identifier For View Debugging, by @michaelabadiii
Truncation Text Field SwiftUI, by @imra17848920
The SwiftUI Environment, by @zntfdr
SwiftUI Animation Lessons From Building “Time’s Up! Timer”, by @aoverholtzer
Videos
Code injection without rebuilding or restarting your application, by @mikemikina
Contributors
zntfdr, aoverholtzer, batikansosun, abadikaka, intiMRA, sarunw, LeeKahSeng, @davejacobsenios, @mikemikina, mecid, batikansosun
0 notes
ios-goodies · 4 years ago
Text
Week 404
Happy Thursday! Let's start this week's edition with a quick word of advice: if you're not able to switch to Xcode 13 any time soon, then don't update your macOS to Monterey when that's out, because only Xcode 13 will work on macOS Monterey.
In other news, it's been around 10 days since iOS 15 was released and the adoption rate is around 20%, which is actually better than I expected
Marius Constantinescu
Tips from Twitter
Custom date decoding strategy for Codable: if what you need to parse has the dates in inconsistent formats, you can set a custom date decoding strategy to cover all cases.
Articles
The Mysterious CodableWithConfiguration Protocol, by @AndyIbanezK
EXC_BAD_ACCESS crash error: Understanding and solving it, by @twannl
How to present a Bottom Sheet in iOS 15 with UISheetPresentationController, by @sarunw
Styling List Views - The Ultimate Guide to SwiftUI List Views - Part 3, by @peterfriese
Three brilliant ways to style button with SwiftUI, by @fassko
Performance: Actor vs queue vs lock, by @icanzilb
Working with DisclosureGroup in SwiftUI for iOS 15, by @MuseumShuffle
Accessibility focus in SwiftUI, by @mecid
Tools/Controls
YouTubePlayerKit - A Swift Package to easily play YouTube videos, by @SvenTiigi
Videos
SwiftUI List Explained, by @FloWritesCode
SwiftUI MVVM Async/Await Networking Example(SwiftUI 3.0, Xcode 13, Error Handling, SwiftUI Tutorial), by @tundsdev
SwiftUI: Custom Validation Handling, by @peterfriese
Contributors
mecid, fassko, SvenTiigi, zntfdr, FloWritesCode, sarunw, peterfriese
2 notes · View notes
ios-goodies · 4 years ago
Text
Week 403
Happy Thursday! iOS 15 has been officially launched, and I guess the adoption rate will be slower than we're used to. However, iOS 15 has been a great update on my iPhone 11, everything runs smoothly and I think it's one of the most polished iOS updates I've seen so far. Great job everyone who worked on it 👏. Go update your devices so we can use async/await sooner 😅.
Together with iOS 15, Xcode 13 and Swift 5.5 have been released. For Xcode 13, it seems it's the same build as the Release Candidate from last week. And if you're curious to hear what's new in Swift 5.5, check out Paul's playground which I linked to in the Tools section below.
Marius Constantinescu
Articles
What’s new In Xcode 13 Source Editor?, by @batikansosun
Open Source checklist for your next Swift library, by @benoitpasquier_
Linting vs Formatting: A Swift Guide — Part 2, by @jasonalexzurita
SwiftUI: Conditionally Showing NavigationItem and ToolbarItem, by @AppsCrafter
Understanding actors in Swift, by @tanaschita
Use Live View in Swift Playground, by @_jooheekim_
Tools/Controls
PeriodDuration - The ISO 8601 period/duration types missing in Foundation, by @davdroman
What’s new in Swift 5.5? - Xcode playground that demonstrates the new features introduced in Swift 5.5, by @twostraws
Business/Career
New App Store marketing tools, by Apple
Being the DRI of Your Career, by @catehstn
Indie
Indie Apps Catalog, by @nemecek_f
Contributors
zntfdr, mecid, batikansosun, popei69, jasonzurita, LeeKahSeng, davdroman, sarunw
0 notes
ios-goodies · 4 years ago
Text
Week 402
Happy Thursday! Apple had its September event this week, where they announced new iPhones, a new Apple Watch and 2 new iPads. I was fearing a scenario like last year, but luckily we got the Xcode 13 RC and developers still have until Monday to get their apps on the App Store if they want to be live on day 1. Yes, iOS 15 will be available on 20 September, and submissions are now open for iOS 15 and iPadOS 15. And just as always, from April 2022, new apps and updates must be built with Xcode 13 and the iOS 15 SDK.
For some Swift-related news, Doug Gregor made things clear after we got our hopes up for seeing this Pull Request: the new Swift concurrency model is, at least for now and possibly forever iOS 15+. More details in his Swift Forums post
Marius Constantinescu
Tips from Twitter
Nick Lockwood explains DRY: very good thread from Nick explaining one of the main problem the Don't Repeat Yourself principle bring when it's poorly implemented.
Articles
View masking in SwiftUI, by @zntfdr
Continuous Streaming With Combine, by @imra
How to make a custom button style with UIButton.Configuration in iOS 15, by @sarunw
Hard-coded Tokens, Keys and Credentials in Mobile Apps, by @karolpiateknet
The difference between Thread.sleep() and Task.sleep() , by @icanzilb
Using Proxyman to Inspect Network Traffic, by @dvrzan
Thread Sanitizer explained: Data Races in Swift, by @twannl
Value integrity in Swift, by @luisrecuenco
Videos
SwiftUI: Exposing a View's State, by @peterfriese
Contributors
zntfdr, peterfriese, intiMRA, abadikaka, sarunw, karolpiateknet
1 note · View note
ios-goodies · 4 years ago
Text
Week 401
Happy Thursday! On 14 September, Apple will have their September event where they're expected to show the new iPhones. Still no sign of the Xcode 13 GM, but I'm afraid this is starting to look more and more like last year, so I think we should prepare for a Xcode 13 RC on 14 September and iOS 15 public launch either the next day, or early the following week. Let's see.
Marius Constantinescu
Tips from Twitter
"includeIf" in the git config can prevent you from using packages in Xcode: the "includeIf" directive, if present in your global ~/.gitconfig file, will lead to Xcode not being able to import or discover packages.
Articles
View clipping in SwiftUI, by @zntfdr
The Ultimate Guide to SwiftUI List Views - Part 1: Static Lists in SwiftUI and Part 2: Dynamic Lists in SwiftUI, by @peterfriese
Preventing Data Races Using Actors in Swift, by @Lee_Kah_Seng
How to set custom CodingKey for the convertFromSnakeCase decoding strategy, by @sarunw
Dancing with Dinosaurs I: Auditing Objective-C for Swift Interoperability, by @basthomas
What’s New With Privacy?, by @renanbdias
Restricting Dynamic Type Sizes, by @kharrison
Business/Career
Getting the Most Out of Virtual Conferences, by @coryb
Contributors
zntfdr, cristik, peterfriese, LeeKahSeng, sarunw
0 notes
ios-goodies · 4 years ago
Text
Week 400
Happy Thursday! This week it's the 400th issue of this newsletter 🙌🎉🥳.
It's been a week with some very confusing updates from Apple. First of all, there was the press release by Apple which was also misinterpreted by a lot of big publications who were under the impression that some big changes are coming to the App Store. In reality, not much has changed, developers are still unable to use other payment methods besides in-app purchase, but Apple generously allows them to email their users to inform them about other payment methods outside of the app. And this was already possible now anyway. There will be no changes to the App Store Search (which is in quite a bad state, so I'm sure that no changes to that can't really be a good thing). The fact that this is presented as the evolution of the App Store, when in fact it's part of a settlement of a process is, to say the least, very disappointing.
Then, there's the update that came out today in which, as far as I can understand, Apple promises to update the App Store Review Guidelines next year to allow "reader" apps (so, apps like Netflix, Spotify) to offer inside the app a link to their website for "account management" purposes. Does this mean that these apps will be able to include a link to a sign up page where the users can set up a subscription without paying 15-30% comission to Apple? I don't know, we'll have to wait and see.
And I guess we can also include under "confusing updates" this Pull Request which seems to at least lay the foundation for backward compatibility of the new concurrency APIs in Swift. But again, no words on timeline, process, etc.
And it's almost a month since the last Xcode Beta, and this is starting to look more and more like last year when developers had basically 1 night to get their apps ready and uploaded for the first day of iOS 14 😬
Marius Constantinescu
Tips from Twitter
Record the simulator as GIF: a nice reminder from Ting that it's possible to record the screen of the iOS simulator and export it as a GIF without the use of any other software
Articles
Every SwiftUI Environment Value explained, by @zntfdr
Mastering FocusState property wrapper in SwiftUI, by @mecid
VIPER adoption to SwiftUI, by @michaelabadiii
Swift Concurrency: An Introduction, by @superpeteblaze
Exploring SwiftUI map custom annotations, by @fassko
Best practices for building accessible mobile apps, by @dadederk
How to define custom environment values in SwiftUI, by @sarunw
Reverse engineering a 5 year old Xcode issue, by @rockbruno_
Business/Career
The Persistent Gravity of Cross Platform, by @apike
Videos
Developing iOS Apps with an Accessibility Mindset, by @dadederk
Imposter Syndrome as a Programmer, by @kilo_loco and @emanharout
Contributors
zntfdr, mecid, abadikaka, dadederk, superpeteblaze, fassko, sarunw
1 note · View note
ios-goodies · 4 years ago
Text
Week 399
Happy Thursday! This Saturday at 8 PM CEST (11 AM PDT) is a new edition of iOS Dev Happy Hour. My schedule didn't allow me to participate in any of those events yet, but they are a great opportunity to meet new iOS developers and share experiences. I would encourage everyone to try and join, no matter how experienced they are in iOS. Show up, be nice, make new friends, have fun 😊
Marius Constantinescu
Tips from Twitter
UserDefaults-backed property storage: interesting approach by Oleksii Demedetskiy to save properties in UserDefaults. Would you use that?
Articles
Creating Slick Color Palette APIs, by @mergesort
Why Conditional View Modifiers are a Bad Idea, by @chriseidhof
Unit testing UIView action and gesture in Swift, by @benoitpasquier_
Handling links with SwiftUI's openURL, by @zntfdr
Deprecating Workarounds, by @basthomas
Making Network Requests with Async/await in Swift, by @Lee_Kah_Seng
Unit Testing in Swift, by @rudrankriyam
Tuist Tutorial for Xcode, by @ski081
Tools/Controls
Custom Dump - A collection of tools for debugging, diffing, and testing your application's data structures, by @pointfreeco
Videos
My SwiftUI Async/Await MVVM Project Structure & Approach (SwiftUI 3.0, async/await Swift, Xcode 13), by @tundsdev
Contributors
zntfdr, tundsdev, LeeKahSeng, pmusolino, popei69, sarunw, rudrankriyam
0 notes
ios-goodies · 4 years ago
Text
Week 398
Happy Thursday! SharePlay, the first new feature announced in the WWDC Keynote, has been postponed and won’t make it to the first final release. I personally hadn’t heard of issues with SharePlay that would require it to be skipped from the first release, but I’m glad Apple is taking the time to polish it before releasing.
Marius Constantinescu
Tips from Twitter
Build credibility on the internet: very good suggestions in Marina’s thread about building an audience and making a name for yourself
Xcode/Swift support matrix: if you, like me, often lose track of which Swift is supported by which Xcode and what iOS version can you build for using those, then make sure to bookmark Greg’s tweet and the link inside.
Ensure your app stays accessible: there’s more to accessibility than Voice Over and Dynamic Type. Jordan shows how to make your app react to the “Reduce Transparency” setting.
Articles
Implementing UITableView, by Nick
Dependency injection and Generics to create a modular app in Swift, by @benoitpasquier_
The Accessibility Inspector, by @dasdom
Building a token refresh flow with async/await and Swift Concurrency, by @donnywals
How to write unit tests for SwiftUI apps, by @mokagio
How to use throwing properties to catch failures in Swift, by @twannl
Tools/Controls
Easy UIAlertController presentation, by @cjmash
UI/UX
Diagnosing common colour issues, by @bjango
Last but not least
For some weird reason, whenever I hear “async await”, I think of The Lion Sleeps Tonight song. I’m glad to see I’m not the only one. Olivier really took this to the next level 😂
Contributors
zntfdr, mecid, popei69, Chris Mash
1 note · View note
ios-goodies · 4 years ago
Text
Week 397
Happy Thursday! Judging by last year's dates, we are now about a month away from seeing the new iPhone(s) and also from the public release of iOS 15. Are we ready for that? 😁
Marius Constantinescu
Tips from Twitter
lldb SwiftUI: Paris Xavier Pinkney shows how to set breakpoints within SwiftUI
Articles
SwiftUI's new onSubmit modifier, by @zntfdr
Adding Intelligent Code Generation to Swift Projects with SourceKit, by @rockbruno_
Snapshot Testing Tutorial for SwiftUI: Getting Started, by @vsubrahmanian
Using ‘@unknown default’ within switch statements, by @johnsundell
Different ways to observe properties in Swift, by @jesse_squires
Reverse Engineering UIKit to Fix Our Top Crash , by @akashivskyy
Tools/Controls
ShowTime - The easiest way to show off your iOS taps and gestures for demos and videos. , by @KaneCheshire
Last but not least
Have you used the if case let syntax? (I have to look it up almost every time, and https://goshdarnifcaseletsyntax.com/ is very useful 😄)
Contributors
zntfdr, LeeKahSeng, sarunw
1 note · View note
ios-goodies · 4 years ago
Text
Week 396
Happy Thursday! The Tips from Twitter section, which I introduced in Issue 393 seems to be well received, and somehow I managed to find content for it weekly for now, so it looks like it's here to stay. Hope you'll enjoy 😄
Marius Constantinescu
Tips from Twitter
Compiler flags for Swift Concurrency: Ole Begemann with a great tip picked up on the Swift Forums
Articles
Backporting new features with @_alwaysEmitIntoClient, by @zntfdr
Confirmation dialogs in SwiftUI, by @mecid
Convincing Xcode to Map Vim Keys, by @brycepauken
Async let explained: call async functions in parallel, by @twannl
StaticString, and how it works internally in Swift, by @rockbruno_
How to check if Mobile Data is enabled for your app, by @nemecek_f
Podcasts
Swift by Sundell: “WWDC21, two months later”, by @johnsundell with @JordanMorgan10
Videos
SwiftUI Data Flow series. Learn how to use State, ObservedObject, EnvironmentObject and many more with practical examples., by @tundsdev
Contributors
zntfdr, tundsdev, mecid, brycepauken, sarunw
0 notes
ios-goodies · 4 years ago
Text
Week 395
Happy Thursday! It feels like we just got Beta 3 of Xcode 13, but there's already a Beta 4 out there. And it's almost August, so in a bit more than a month we'll probably get the iOS 15 release and Xcode 13. Time to start thinking about iOS 15 support in your apps, if you haven't already 😄.
Marius Constantinescu
Tips from Twitter
Jump between CamelCaseWords in Xcode: Xavier Lowmiller with a great tip for navigating to the between subwords of a camel case word
Articles
Submitting values to SwiftUI view, by @mecid
Environment Objects and SwiftUI Styles, by @zntfdr
Command Pattern in Real-Life with Swift, by @michaelabadiii
Copy-On-Assignment vs. Copy-On-Write in Swift, by @Ayman__adlY
Persisting Sensitive Data Using Keychain in Swift, by @Lee_Kah_Seng
Throwing and asynchronous Swift properties, by @johnsundell
Picture in Picture Across All Platforms, by @OsterbergJordan
Implementing Feature Flagging in iOS, by @aryamansharda
Business/Career
Launching an Indie App - Part 14: A Present from Santa, by @michael_tigas
Contributors
mecid, zntfdr, abadikaka, michael_tigas, aymafayez, LeeKahSeng
0 notes