Comments (2)
I strongly disagree. First, there's not just one queue per application there's a queue per each parent view (you can present a toast in any view, and each of those views has it's own queue). Second, you'd be introducing a spaghetti mess of global state by using a singleton to store strong references to toast views across multiple parent views and potentially even multiple view controllers. Not a good idea. With associated objects each view maintains it's own state, and when that view is dealloc'd (for whatever reason) so is everything associated to it.
Lastly, extensions don't support stored properties for the same reason Objective-C categories don't allow stored properties -- so that extensions can be applied to code that has already been compiled (as would be the case with an extension on UIView
). Much ofUIKit
takes a similar approach.
from toast-swift.
Good points. I'd wrap the queue and put it on the view controller then. It would be like a fancy label.
from toast-swift.
Related Issues (20)
- You can use "typealias" instead of "ToastCompletionWrapper" HOT 1
- Toast is getting shown behind the view controller HOT 2
- App is crash
- Multiple are not working its showing only one line.
- Toast should move up with keyboard HOT 2
- Can you add a mask?
- Possibility to add a button to close/dismiss the toast message. HOT 1
- Toast make should be inside main dispatch block.
- BitCode
- Toast not getting disappearing
- Toast-Swift not working in Xcode 14.3 HOT 6
- toast一直不消失 HOT 1
- Xcode 15 loader not hiding HOT 1
- Toast-Swift not working in Xcode15, swift 5.9 HOT 2
- libarclite is not in Xcode15
- Privacy Manifests HOT 22
- Xcode 15.2 Compiler Warning: Forming 'UnsafeRawPointer' to an inout variable ... HOT 1
- Privacy Manifest and Signature HOT 1
- Memory Leak
- Any support of Privacy Manifest? HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from toast-swift.