CocoaPods trunk is moving to be read-only. Read more on the blog, there are 14 months to go.
| TestsTested | ✓ | 
| LangLanguage | CC | 
| License | MIT | 
| ReleasedLast Release | Nov 2015 | 
Maintained by Paulo Faria.
Currents is a TCP/IP library for Swift 2.
Foundation dependency (Linux ready)IP // local
do {
    // all network interfaces
    let ip1 = try IP(port: 5555, mode: .IPV4)
    // specific network interface
    let ip2 = try IP(networkInterface: "en0", port: 5555, mode: .IPV6)
} catch {
    // something bad happened :(
}
// remote
do {
    let ip3 = try IP(address: "127.0.0.1", port: 5555, mode: .IPV4)
} catch {
    // something bad happened :(
}TCP // server
do {
    let ip = try IP(port: 5555)
    let serverSocket = try TCPServerSocket(ip: ip)
    let clientSocket = try serverSocket.accept()
    let yo = try clientSocket.receiveString(untilDelimiter: "\n")
} catch {
    // something bad happened :(
}
// client
do {
    let ip = try IP(address: "127.0.0.1", port: 5555)
    let clientSocket = try TCPClientSocket(ip: ip)
    // calls to send append the data to an internal
    // buffer to minimize system calls
    try clientSocket.sendString("yo\n")\
    // flush actually sends all data in the buffer
    try clientSocket.flush()
} catch {
    // something bad happened :(
}If you prefer not to use a dependency manager, you can integrate Currents into your project manually.
cd into your top-level project directory, and run the following command “if” your project is not initialized as a git repository:$ git init$ git submodule add https://github.com/Zewo/Currents.gitOpen the new Currents folder, and drag the Currents.xcodeproj into the Project Navigator of your application’s Xcode project.
It should appear nested underneath your application’s blue project icon. Whether it is above or below all the other Xcode groups does not matter.
Select the Currents.xcodeproj in the Project Navigator and verify the deployment target matches that of your application target.
+ button under the “Embedded Binaries” section.You will see two different Currents.xcodeproj folders each with two different versions of the Currents.framework nested inside a Products folder.
It does not matter which
Productsfolder you choose from, but it does matter whether you choose the top or bottomCurrents.framework.
Select the top Currents.framework for OS X and the bottom one for iOS.
You can verify which one you selected by inspecting the build log for your project. The build target for
Currentswill be listed as eitherCurrents iOSorCurrents OSX.
And that’s it!
The
Currents.frameworkis automagically added as a target dependency, linked framework and embedded framework in a copy files build phase which is all you need to build on the simulator and a device.
Currents is released under the MIT license. See LICENSE for details.