RollView

RollView 是一个 iOS 版本的实现,类似于 Android 上的 ListView

...

开始使用

以下说明将帮助您在本地机器上启动并运行该项目的副本,以进行开发和测试。有关如何在实时系统上部署该项目的说明,请参阅部署

先决条件

安装

CocoaPods

CocoaPods 是 Cocoa 项目的依赖管理工具。您可以使用以下命令安装它

$ gem install cocoapods

要使用 CocoaPods 将 RollView 集成到您的 Xcode 项目中,请在您的 Podfile 中指定它

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!

target '<Your Target Name>' do
    pod 'RollView', '~> 1.0'
end

然后,运行以下命令

$ pod install

Swift Package Manager

注意:目前,SPM 官方不支持 iOS 目标或相关的系统库。因此,在继续操作之前,请阅读 此内容

您只需要在您的包清单文件中定义 RollView 依赖项

import PackageDescription

let package = Package(
    name: "YourPackageName",
    products: [
        .library(name: "YourPackageName", targets: ["YourPackageName"]),
    ],
    dependencies: [
        .package(url: "https://github.com/gitvalue/RollView.git", from: "1.0.0"),
    ],
    targets: [
        .target(
            name: "YourPackageName",
            dependencies: ["RollView"]),
        .testTarget(
            name: "YourPackageNameTests",
            dependencies: ["RollView"]),
    ]
)

然后运行

$ swift fetch

Carthage

Carthage 是一个分散的依赖管理工具,它可以构建您的依赖项并为您提供二进制框架。

您可以使用 Homebrew 使用以下命令安装 Carthage

$ brew update
$ brew install carthage

要使用 Carthage 将 RollView 集成到您的 Xcode 项目中,请在您的 Cartfile 中指定它

github "https://github.com/gitvalue/RollView" ~> 1.0.0

运行 carthage update --platform iOS 来构建框架并将构建好的 RollView 拖入您的 Xcode 项目。

有关更多信息,请阅读 此内容

手动安装

如果您不想使用上述任何依赖管理器,您可以通过从 Source 目录复制文件到您的项目并安装 Pooling,手动将 RollView 集成到您的项目中。

部署

快速开始

import UIKit
import RollView

class RollViewAdapter: Adapter {
    // your adapter implementation
}

class MyViewController: UIViewController {
    var rollView: RollView!

    override func viewDidLoad() {
        super.viewDidLoad()

        rollView = RollView()
        rollView.adapter = RollViewAdapter()

        rollView.frame = view.frame
        rollView.autoresizingMask = [ .flexibleWidth, .flexibleHeight ]
        
        view.addSubview(rollView)
        
        rollView.reload()
    }
}

注意

RollView 为了优化内存而重用您的视图,因此请确保通过 init(frame: CGRect) 指定的初始化程序来初始化您的视图。

版本控制

此仓库使用 SemVer 进行版本控制。有关可用版本,请参阅此仓库上的标签

作者

许可证

本项目根据 MIT 许可证授权 - 有关详细信息,请参阅 LICENSE 文件