RxNetService

bitrise CI platforms Swift Package Manager compatible

代码片段

//
// Newly discovered services are posted on an Observable sequence:
//
let httpNetServiceBrowser = NetServiceBrowser()
httpNetServiceBrowser.rx.serviceAdded
	.subscribe(onNext: { (service) in
		print("Found player \(service.name)")
	})
	.disposed(by: bag)
			
httpNetServiceBrowser.searchForServices(ofType: "_http._tcp.", inDomain: "")

要求

该库依赖于 RxSwift 和 RxCocoa。

支持通过 Swift Package Manager 构建和使用。

Swift Package Manager

添加该库最简单的方法是直接从 XCode (11) 中添加。或者,您可以创建一个 Package.swift 文件。

// swift-tools-version:5.0

import PackageDescription

let package = Package(
  name: "MyProject",
  dependencies: [
  .package(url: "https://github.com/katoemba/rxnetservice.git", from: "0.2.1")
  ],
  targets: [
    .target(name: "MyProject", dependencies: ["rxnetservice"])
  ]
)

作者

Berrie Kremers, berrie at rigelian dot net

许可

RxNetService 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。