swift-collections
hummingbird
Our great sponsors
swift-collections | hummingbird | |
---|---|---|
10 | 9 | |
3,514 | 744 | |
2.5% | 14.2% | |
8.9 | 9.3 | |
6 days ago | 6 days ago | |
Swift | Swift | |
Apache License 2.0 | 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.
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
hummingbird
-
An aborted experiment with server Swift
Such a shame. Swift has many beautiful language features.
I give swift a try every once in a while.
Problems of my last attempt:
- The Swift REPL (lldb to be precise) depends on libpython-dev (v3.8). WSL (ubuntu 22.04) comes with 2.7 and 3.10, so the lldb dependency depends on an old python version. The fix was to copy the 3.10 binary to the directory where lldb expects it, and rename it to libpython3.8.so. It seems that it's backwards compatible so it worked on my machine.
- I tried to compile and statically link a hummingbird (web framework, more light weight than vapot, https://github.com/hummingbird-project/hummingbird) hello-world example. I had a liking error. Luckilly someone in the swift forums helped me. The problem was that my package.swift file had the "-static-stdlib" flag only as a swiftSettings. It needed to be also a linkerSetting.
In the end I was able to build my example. But at this point I already spent multiple days debugging problems that are unrelated to my applicationn or the Swift language.
It's a shame because I see its potential. Fixing the (linux/windows) tooling problems would probably only take "some" developers. Apple has near infinite money and could sponsor them if they wanted to., but they gain little by it. Besides them, not many are invested in it.
- What to choose next? My company wants me to learn new stack. iOS Dev with 8 years of exp.
-
Swift outside the Apple ecosystem
Also look at: Hummingbird https://github.com/hummingbird-project/hummingbird Smoke https://github.com/amzn/smoke-framework Swift NIO https://github.com/apple/swift-nio
- Hummingbird, the Swift server framework, hits v1.0
-
What is the backend of apps?
Hummingbird is probably the fastest/lightest backend. You can switch to it after mastering Vapor's Fluent ORM.
-
Suggestions for a back-end service
I'm using Hummingbird hooked up to MongoDB with Vapor Fluent. I declared input/output structs that I share to the client code via a library. All my core business logic sits on the server. I can cache the structs client side on sqlite.
-
vapor and react integration
If you don't need all the features of vapor, you can just use Fluent's ORM and Hummingbird. The documentation and code examples are more up to date.
-
Alchemy - Elegant, batteries included web framework for Swift!
Another Devil's Advocate: Why would I choose it over Hummingbird? https://github.com/hummingbird-project/hummingbird
What are some alternatives?
yjs - Shared data types for building collaborative software
Vapor - 💧 A server-side Swift HTTP web framework.
orgextended - Sublime Text OrgMode Extension
async-http-client - HTTP client library built on SwiftNIO
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.
alchemy - Modern, batteries included web framework for Swift.
shelf
NoMansCanvas - Jyväskylä University project - A clone of /r/place
Homebrew-cask - 🍻 A CLI workflow for the administration of macOS applications distributed as binaries
smoke-framework - A light-weight server-side service framework written in the Swift programming language.
Motion - Animation engine for gesturally-driven user interfaces, animations, and interactions on iOS, macOS, and tvOS.
APNSwift - 📱HTTP/2 Apple Push Notification Service built with swift - send push notifications to iOS, iPadOS, tvOS, macOS, watchOS, visionOS, and Safari!