ViewInspector
swift-collections
Our great sponsors
ViewInspector | swift-collections | |
---|---|---|
3 | 10 | |
2,033 | 3,509 | |
- | 2.4% | |
8.7 | 9.1 | |
19 days ago | 2 months ago | |
Swift | Swift | |
MIT License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
ViewInspector
-
What design patterns exist and which should I learn for SwiftUI?
Unfortunately there is no Apple made built-in way to unit-test SwiftUI views but we are using ViewInspector package for that and inject data / model through environmentObject or AppStorage or FetchRequest or whatever mechanism the view is using. Once you embrace ViewInspector, injecting data into the view is not a big deal.
-
SwiftUI unit tests FTW
I'm so thankful for ViewInspector https://github.com/nalexn/ViewInspector which makes it possible.
-
Top swift libraries and why?
ViewInspector is a great library for testing SwiftUI views, without the heavy lifting of XCUI tests. You can quickly test view state changes, assert view colors or fonts etc. Almost any property can be tested, so that you know a view behaves as it should.
swift-collections
-
Swift outside the Apple ecosystem
I think Swift Collections is adding that soon-ish, in 1.1.
-
Dynamic sections in diffable table view data sources
Sure, those could work. But I’ve found that OrderedDictionary from the swift-collections package is really helpful in cases like this. With that, your source of truth could be OrderedDictionary. Easy constant time lookup by Section, and order is maintained.
-
Why doesn't Swift have "unpredictable order" annotations to make it explicit in the code when the order of something is not predictable (e.g., when converting a set to a list)?
It's a part of Swift's Collection package.
-
Top swift libraries and why?
Swift Collections
- Show HN: Bike – macOS Native Outliner
-
Transforming array to multidimensional array (2D)
I think it would be helpful if the data structure you ended up with was an OrderedDictionary, which you can use by importing the swift-collections package via spm. That way you can have an ordered reference to the month (key) and array of records for that month (value). Additionally if you need to access an specific month without knowing it’s index for some reason, it is more efficient.
-
Is there way to achieve this python code in swift without using a set data structure ? Also is there a not in keyword in swift ?
In that case, use Apple's OrderedSet from swift-collections
-
Map Dynamic NSDictionary to a Struct
if your ‘Dictionary’ has a lot of different keys that can vary every time, a ‘Struct’ might not be the best solution. check out ‘OrderedDictionary’ for a ‘Dictionary’ that maintains the order elements are added. https://github.com/apple/swift-collections/blob/main/Documentation/OrderedDictionary.md
-
How to sort key in a dictionary in swift ?
You should use OrderedDictionary in swift-collections for that purpose.
- Swift Collections – production grade data structures
What are some alternatives?
UI Testing Cheat Sheet - How do I test this with UI Testing?
yjs - Shared data types for building collaborative software
Kif - Keep It Functional - An iOS Functional Testing Framework
orgextended - Sublime Text OrgMode Extension
EarlGrey - :tea: iOS UI Automation Test Framework
hummingbird - Lightweight, flexible HTTP server framework written in Swift
robotframework-appiumlibrary - AppiumLibrary is an appium testing library for RobotFramework
Containers - This library provides various containers. Each container has utility functions to manipulate the data it holds. This is an abstraction as to not have to manually manage and reallocate memory.
Floater_ - Add a floating fingertip to your app demo. www.buglife.com
shelf
Cucumber - A home for issues that are common to multiple cucumber repositories
Homebrew-cask - 🍻 A CLI workflow for the administration of macOS applications distributed as binaries