WWDC 2020 was just finished a week ago. There are tons of new APIs and frameworks introduced this yea
AppCoda Weekly - Issue #182
By [AppCoda Weekly]( • Issue #182 • [View online](
WWDC 2020 was just finished a week ago. There are tons of new APIs and frameworks introduced this year. In coming weeks, we will focus on showing you some of the new features offered by the next version of iOS. This week, letâs first check out whatâs new in Xcode 12 and Swift 5.3.
Regards,
Simon
Tutorials
[What's New in Xcode 12 and Swift 5.3](
[What's New in Xcode 12 and Swift 5.3](
WWDC 2020 was just finished. Letâs check out all the new features introduced in Xcode 12 and Swift 5.3.
[www.appcoda.com]( • [Share](
[Introducing SwiftUI TextEditor for Multiline Text Input](
[Introducing SwiftUI TextEditor for Multiline Text Input](
In iOS 14, Apple introduced a new component called TextEditor in the SwiftUI framework. This tutorial shows you how to use it for handling multiline text input.
[www.appcoda.com]( • [Share](
[Building With Swift Trunk Development Snapshots](
[Building With Swift Trunk Development Snapshots](
Oberve how using the Swift Trunk Toolchain is a rocky road and can only be recommended if you feel adventurous or really want to help Apple verify a bug fix.
[steipete.com]( • [Share](
[Introduction To MVVM Pattern In Objective-C](
[Introduction To MVVM Pattern In Objective-C](
Dive back into Objective-C starting with a MVVM pattern implementation. Hereâs a complete MVVM pattern implementation with a clear separation of layer and the code is easy to maintain and test.
[benoitpasquier.com]( • [Share](
[Infinite List Scroll With SwiftUI And Combine](
[Infinite List Scroll With SwiftUI And Combine](
Implement a SwiftUI paginated list with endless scroll using the Combine framework and MVVM iOS app architecture.
[www.vadimbulavin.com]( • [Share](
[Integrate Google Sign-In With Firebase Authentication](
[Integrate Google Sign-In With Firebase Authentication](
This step-by-step tutorial will walk you through all the configurations required to Integrate Google Sign-In with Firebase Authentication using Swift.
[swiftsenpai.com]( • [Share](
[The Magic Of Animatable Values In SwiftUI](
[The Magic Of Animatable Values In SwiftUI](
Learn how to build complex animations by using VectorArithmetic protocol.
[swiftwithmajid.com]( • [Share](
[Easy Way To Detect A Retain Cycle In A View Controller](
[Easy Way To Detect A Retain Cycle In A View Controller](
A view controller is where memory leak usually takes place since it holds many pieces together. The easiest way to detect them is to see if a view controller is not being deallocated. Read on to see how Xcode breakpoint can help you find a leak.
[sarunw.com]( • [Share](
[42 Most Common SwiftUI API That I Canât Remember](
This is a list of SwiftUI code snippets that are not hard, just not easy to remember when you have been using UIKit for 10 years. Some are more like workarounds.
[samwize.com]( • [Share](
[Goodbye, Target Actions. Hello, UIActions](
[Goodbye, Target Actions. Hello, UIActions](
Up until now, iOS developers had to use the Target-Action pattern to set actions on UIKit controls. iOS 14 introduces a new way to set actions on UIControls.
[medium.com]( • [Share](
[SwiftUI, UIViewRepresentable, And Attributed Text](
[SwiftUI, UIViewRepresentable, And Attributed Text](
This article explains how Hyperdeck uses UIViewRepresentable to render attributed text, what kind of performance issues occur by doing so and also briefly shows some other possible solutions.
[blog.hyperdeck.io]( • [Share](
[Benefits Of Using Throwing Functions (Try) - Swift's Most Underrated Feature?](
[Benefits Of Using Throwing Functions (Try) - Swift's Most Underrated Feature?](
Throwing functions are a very underrated feature in the Swift community. This article lists some of the benefits of this feature and shares some thoughts on why you should give it a second chance.
[swiftrocks.com]( • [Share](
[Swift Packages And The Need For Metadata](
How would you design metadata delivery for Swift packages? The one file to rule them all expansion of SwiftPM itself, the simplicity of Metadata.json, or something else? Go through a novel approach suggested in this post
[ericasadun.com]( • [Share](
[How To Sign In With Apple For Web With Firebase](
[How To Sign In With Apple For Web With Firebase](
This tutorial helps you to learn how to sign in with apple for web with firebase.
[onmyway133.github.io]( • [Share](
[Delightful Interactive Animations](
[Delightful Interactive Animations](
Discover techniques to build interactive animations on iOS using UIViewPropertyAnimator.
[www.onswiftwings.com]( • [Share](
[Error Protocol Specializations In Swift](
In this article explore a few specializations you can use when dealing with errors in Swift.
[www.andyibanez.com]( • [Share](
[Backward Compatibility with SwiftUI ](
[Backward Compatibility with SwiftUI](
The WWDC brought some nice new additions to SwiftUI. Time to see how to make our code backward compatible to make sure it still runs with older OS versions.
[swiftui-lab.com]( • [Share](
[Recursively Execute A Paginated Network Call With Combine](
[Recursively Execute A Paginated Network Call With Combine](
This post walks you through an implementation to recursively make calls to a paginated API to load all pages of data before rendering UI.
[www.donnywals.com]( • [Share](
Ads/ Sponsored
[Mastering SwiftUI](
[Mastering SwiftUI](
Learn how to build fluid UIs and a real world app with SwiftUI, Appleâs brand new framework introduced in iOS 13. Dive deep into SwiftUI and learn to develop UI in declarative syntax. You will work with various UI elements including Context Menu, List, ScrollView, etc, and learn how to create complex layouts with Stacks. We include one year free update, so you will receive new content for iOS 14 for free.
[www.appcoda.com]( • [Share](
UI/ UX
[UI Cheat Sheet: List Vs Grids](
[UI Cheat Sheet: List Vs Grids](
Grids or lists? That is the question you will get answered in this post. Making this choice will determine how your users interact with your content and what they will engage with.
[uxdesign.cc]( • [Share](
[Button Kit](
Explore this post for Button Kit, a flexible and easy-to-use toolbox for both designers and iOS developers.Â
[www.tobiasrenstrom.com]( • [Share](
[Amazing App Design Inspiration](
[Amazing App Design Inspiration](
Your weekly inspiration of top 25 amazing app designs published by Olha Bahaieva.
[medium.muz.li]( • [Share](
[Diversity In Design](
[Diversity In Design](
Read up on actionable tips to increase and advocate for diversity in design, whether that refers to race, gender, sexuality, ability, or lived experience.
[blog.proto.io]( • [Share](
[What can designers learn from iOS 14 and macOS Big Sur?](
[What can designers learn from iOS 14 and macOS Big Sur?](
With the introduction of iOS 14 and macOS Big Sur, we are the witness of the next big thing in UI Design.
[uxdesign.cc]( • [Share](
Libraries
[Swift Package Index](
[Swift Package Index](
The Swift Package Index is the place to find the best Swift packages. Indexing 2,607 packages and 39,251 versions.
[swiftpackageindex.com]( • [Share](
[ContainerController](
[ContainerController](
UI Component. This is a copy swipe-panel from app: Apple Maps, Stocks. Swift version.
[github.com]( • [Share](
[HorizonCalendar](
[HorizonCalendar](
A declarative, performant, iOS calendar UI component that supports use cases ranging from simple date pickers all the way up to fully-featured calendar apps.
[github.com]( • [Share](
[mockingbird](
[mockingbird](
Simplify software testing, by easily mocking any system using HTTP/HTTPS, allowing a team to test and develop against a service that is not complete or is unstable or just to reproduce planned/edge cases.Â
[github.com]( • [Share](
Did you enjoy this issue?
[AppCoda Weekly](
By [AppCoda Weekly](
Must-read Swift & iOS programming articles that take your skills to the next level. Deliver every Tuesday!
[Tweet]( Â Â Â [Share](
If you don't want these updates anymore, please unsubscribe [here](.
If you were forwarded this newsletter and you like it, you can subscribe [here](.
Powered by [Revue](