GCDWebServer
swift-nio
GCDWebServer | swift-nio | |
---|---|---|
3 | 13 | |
6,300 | 8,029 | |
- | 0.4% | |
0.0 | 9.5 | |
over 2 years ago | 3 days ago | |
Objective-C | Swift | |
NOASSERTION | 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.
GCDWebServer
- Is it possible/straightforward to have a webserver baked in to an iOS app?
-
Most effective approach for building a client/server application (MacOS)
I use https://github.com/swisspol/GCDWebServer but there are many webservers you can use. You can even use the Apache that is part of the standard MacOS distribution, where you write a standard CGI to make the Mac do things. Python also includes a standard webserver.
- What is the simplest way to have local http server in iOS app?
swift-nio
-
Swift Static Linux SDK
I'm guessing they clicked onto the Built with SwiftNIO link and saw this at https://github.com/apple/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.
What are some alternatives?
CocoaHTTPServer - A small, lightweight, embeddable HTTP server for Mac OS X or iOS applications
swift-log - A Logging API for Swift
swifter - Tiny http server engine written in Swift programming language.
Swift-Atem - Blackmagic Design Atem network protocol implementation in swift 5.1 using NIO 2
swift-http - HTTP Implementation for Swift on Linux and Mac OS X
SwiftSocket - The easy way to use sockets on Apple platforms
Vapor - 💧 A server-side Swift HTTP web framework.
Zewo - Lightweight library for web server applications in Swift on macOS and Linux powered by coroutines.
Kitura - A Swift web framework and HTTP server.
async-http-client - HTTP client library built on SwiftNIO
Perfect - Server-side Swift. The Perfect core toolset and framework for Swift Developers. (For mobile back-end development, website and API development, and more…)
mongodb-vapor - MongoDB + Vapor integration