MulticastProxy
提供转发调用到多个接收者的代理
入门指南
以下说明将在您的本地机器上设置项目副本以进行开发和测试。有关如何在真实系统上部署项目的说明,请参阅部署部分。
准备工作
- iOS 8.0+
- Xcode 9.0+
- Swift 4
安装
CocoaPods
CocoaPods 是 Cocoa 项目的依赖项管理器。您可以使用以下命令安装它
$ gem install cocoapods
要使用 CocoaPods 将 MulticastProxy 集成到您的 Xcode 项目中,请在您的 Podfile
文件中指定它
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!
target '<Your Target Name>' do
pod 'MulticastProxy', '<release version>'
end
然后,运行以下命令
$ pod install
手动
如果您不愿意使用上述任何依赖管理器,您可以通过将以下源文件添加到项目中手动集成 MulticastProxy: Multicaster.h,Multicaster.m,WeakRef.h,Multicaster.h 和 MulticastProxy.swift。
部署
快速入门
import UIKit
import MulticastProxy
class A: UIScrollViewDelegate {
}
class B: UIScrollViewDelegate {
}
class MyViewController: UIViewController, UIScrollViewDelegate {
@IBOutlet private weak var scrollView: UIScrollView!
private var a = A()
private var b = B()
private lazy var proxyDelegate: UIScrollViewDelegate? = {
return MulticastProxy.create([a, b, self] as [UIScrollViewDelegate?])
}()
override func viewDidLoad() {
super.viewDidLoad()
scrollView.delegate = proxyDelegate
}
}
注意
TBD
版本管理
本仓库使用 SemVer 进行版本管理。有关可用的版本,请参阅本仓库的 标签。
作者
- Dmitry Volosach - 初始工作 - @vlk1994
许可证
本项目采用MIT许可证 - 有关详细信息,请参阅LICENSE文件。