MulticastProxy 0.0.7

MulticastProxy 0.0.7

Dmitry Volosach 维护。



  • 作者:
  • Dmitry Volosach

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.hMulticaster.mWeakRef.hMulticaster.hMulticastProxy.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文件。