IGListKit/README.zh.md
Kent Sutherland 3cd3a111dd Update deployment targets to silence Xcode 14 warnings (#1573)
Summary:
## Changes in this pull request

Xcode 14 changed the minimum deployment target to iOS/tvOS 11.0 and macOS 10.13. This PR moves up the deployment targets so that a warning isn't shown on every build.

I also silenced the development region and base localization warnings.

### Checklist

- [x] All tests pass. Demo project builds and runs.
- [x] I added tests, an experiment, or detailed why my change isn't tested.
- [x] I added an entry to the `CHANGELOG.md` for any breaking changes, enhancements, or bug fixes.
- [x] I have reviewed the [contributing guide](https://github.com/Instagram/IGListKit/blob/main/.github/CONTRIBUTING.md)

Pull Request resolved: https://github.com/Instagram/IGListKit/pull/1573

Differential Revision: D45223095

Pulled By: TimOliver

fbshipit-source-id: 57fbd284809c09f86a9731d0676332de35fbe0df
2023-05-01 22:48:23 -07:00

4.7 KiB
Raw Blame History

Build Status Coverage Status Pods Version Platforms Carthage Compatible


一个数据驱动的UICollectionView框架,用于构建快速灵活的列表。

主要特性
🙅 无须直接调用 performBatchUpdates(_:, completion:)reloadData()
🏠 更好的可复用 cell 和组件体系结构
🔠 创建具有多个数据类型的列表
🔑 解耦的 Diff 算法
完全的单元测试
🔍 可自定义数据模型的 Diff 行为
📱 简化并维持UICollectionView的核心特性
🚀 可扩展的 API 设计
🐦 Objective-C 编写,同时完全支持 Swift

IGListKitInstagram 工程师 创建 并且❤️ 维护。 我们在 Instagram 中使用开源的main主版本。

多语言翻译

英文README

要求

  • Xcode 11.0+
  • iOS 11.0+
  • tvOS 11.0+
  • macOS 10.13+ (diffing algorithm components only)
  • Interoperability with Swift 3.0+

安装

CocoaPods

推荐使用CocoaPods来进行安装,只需添加如下语句到你的Podfile文件中:

pod 'IGListKit', '~> 4.0.0'

Carthage

对于Carthage, 添加如下到Cartfile文件中:

github "Instagram/IGListKit" ~> 3.0

对于高级用法, 查阅 安装指南

入门指南

$ git clone https://github.com/Instagram/IGListKit.git
$ cd IGListKit/
$ ./scripts/setup.sh

文档

这里可以查阅文档。文档由jazzy生成,托管在 GitHub-Pages

运行位于仓库根目录下的./scripts/build_docs.sh脚本来生成文档。

远景

想要了解IGListKit的长期目标和愿景,请阅读Vision

贡献

请查看CONTRIBUTING来了解如何参与贡献。在 Instagram我们每日都会同步开源版本的IGListKit,因此我们总是在测试最新的改动。但是这也需要所有的改动都需要经历完全的测试,并且遵守我们的开发风格。

我们有一系列新人任务,来帮助新人学习如何参入其中。

License

IGListKit 遵循MIT-licensed

/Examples/目录下的文件,在文档里指明了它们各自所遵循的协议。文档遵循CC-BY-4.0