RollView 1.0.0

RollView 1.0.0

测试测试对象
Lang语言 SwiftSwift
许可 MIT
发布的上次发布2017年11月
SwiftSwift 版本4.0
SPM支持 SPM

Dmitry Volosach维护。



RollView 1.0.0

  • 作者
  • Dmitry Volosach

RollView

RollView是Android中ListView在iOS的一种实现

...

入门

以下指南将指导您在本地机器上搭建项目副本,以便进行开发和测试。有关如何在实际系统中部署项目的说明,请参阅部署部分。

准备条件

  • iOS 9.0+
  • Xcode 9.0+
  • Swift 4

安装

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包管理器

注意: 目前,在 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 项目。

有关更多信息,请参阅这篇文章

手动

如果您不希望使用上述任何依赖管理器,您可以通过将文件从 源目录 复制到您的项目并安装 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) 设计ated 初始化器初始化您的视图。

版本号

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

作者

  • Dmitry Volosach - 初始工作 - @vlk1994

许可

本项目遵循MIT许可证 - 有关详情,请参阅LICENSE文件