swift-nio
swift-collections
swift-nio | swift-collections | |
---|---|---|
12 | 10 | |
7,767 | 3,529 | |
0.4% | 1.0% | |
9.1 | 8.9 | |
8 days ago | 3 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-nio
-
Is it possible/straightforward to have a webserver baked in to an iOS app?
In addition to what others have said, SwiftNIO is a possible low-level web server framework.
-
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
-
Apple Announces Full Swift Rewrite of the Foundation Framework
You could take a look a swift-nio (https://github.com/apple/swift-nio) which is a pretty high-throughput system. swift-nio does this using some reference-counted GC where it simplifies the code and doesn't affect performance. Otherwise, value-types are used which incur no GC overhead (unless they are copy-on-write, and backed by something that requires reference counting).
-
Are there any examples of major or highly complex software written solely or at-least primarily in Swift?
The UI and the Core are mainly written by Swift. The proxy server is powered by Apple Swift-NIO. Some critical parts (deal with low-level system APIs, high performant JSON Parser, de/compression, protobuf, BoringSSL,...) are written by Objective-C and C. For some parts that deal with Pointer, or C library, I continue using Objective-C since it's easier than using a bunch of Unsafe Swift classes (UnsafePointer, UnsafeMutablePointer, UnsafeRawPointer, etc)
- The Val Object Model: Template for a possible future Swift object model
-
Implementing Parts of the Swift Compiler in Swift
> Why should they? That isn't their target audience.
Because they need it?
Apple discontinued macOS server, i bet they use Linux in some of their servers
All their networking related libs are available and tested for Linux [1, 2]
Let's not forget that they package Swift for Linux, and now also for Windows [3]
Swift is crossplatform language (you not wanting to understand it doesn't change this fact), it's not a macOS framework
[1] - https://github.com/apple/swift-nio
[2] - https://github.com/apple/swift-protobuf/blob/main/.github/wo...
[3] - https://forums.swift.org/t/announcing-swift-5-6-2-for-linux-...
-
What is the simplest way to have local http server in iOS app?
I would look at NIO or something that uses it, like https://diamantidis.github.io/2019/10/27/swift-nio-server-in-an-ios-app
-
Update app from external source (maybe?)
i use swiftnio to spin up http servers. lots of documentation online. your app logic will be the same as ios but without swiftui and uikit.
-
Any tutorials you recommend for URLSession?
Depending on what you need, SwiftNIO might do the trick.
-
Is there a reliable swift package for running a tcp connection from an ios app ?
If you want something a little more robust for a low-level TCP connection, you can also use SwiftNIO.
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?
SwiftSocket - The easy way to use sockets on Apple platforms
yjs - Shared data types for building collaborative software
GCDWebServer - The #1 HTTP server for iOS, macOS & tvOS (also includes web based uploader & WebDAV server)
orgextended - Sublime Text OrgMode Extension
Zewo - Lightweight library for web server applications in Swift on macOS and Linux powered by coroutines.
hummingbird - Lightweight, flexible HTTP server framework written in Swift
mongodb-vapor - MongoDB + Vapor integration
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.
Swift-Atem - Blackmagic Design Atem network protocol implementation in swift 5.1 using NIO 2
shelf
async-http-client - HTTP client library built on SwiftNIO
Homebrew-cask - 🍻 A CLI workflow for the administration of macOS applications distributed as binaries