Thư viện tải xuống, xử lý và lưu trữ hình ảnh tốt nhất cho Swift

Xin chào các bạn! Tôi muốn giới thiệu các lựa chọn mới nhất của tôi để tải xuống, xử lý và thư viện trình quản lý bộ đệm.

Cập nhật: ngày 01 tháng 12 năm 2017.

PINRemoteImage

PINRemoteImageManager sử dụng khái niệm về các tác vụ tải xuống và xử lý để đảm bảo rằng ngay cả khi nhiều lệnh gọi để tải xuống hoặc xử lý một hình ảnh được thực hiện, nó chỉ xảy ra một lần

Cài đặt

Sử dụng CocoaPods để thêm PINRemoteImageManager vào dự án của bạn. Chỉ cần thêm dòng sau vào Podfile của bạn.

nhóm 'PINRemoteImage', '~> 3.0.0-beta'

Sau đó chạy:

cài đặt pod

Hình ảnh SDWeb

Thư viện này cung cấp trình tải xuống hình ảnh không đồng bộ với hỗ trợ bộ đệm. Có các danh mục cho các thành phần UI như UIImageView, UIButton, MKAnnotationView.

Cài đặt

Sử dụng CocoaPods để thêm SDWebImage vào dự án của bạn. Chỉ cần thêm dòng sau vào Podfile của bạn.

nhóm 'SDWebImage', '~> 4.0'

Moa

Moa là một thư viện tải hình ảnh được viết bằng Swift. Nó cho phép tải xuống và hiển thị hình ảnh trong chế độ xem hình ảnh bằng cách đặt thuộc tính moa.url của nó.

Cài đặt

Sử dụng CocoaPods để thêm Moa vào dự án của bạn. Chỉ cần thêm dòng sau vào Podfile của bạn.

nhóm 'moa', '~> 8.0'
Săn bắn bản vẽ Moa của Joseph Smit (1836 đấu1929). Nguồn tập tin: Wikimedia Commons.

Sau đó chạy:

cài đặt pod

Vincent

Một thư viện nhỏ giúp bạn dễ dàng tải xuống và hiển thị hình ảnh từ xa.

Cài đặt

Sử dụng CocoaPods để thêm Vincent vào dự án của bạn. Chỉ cần thêm dòng sau vào Podfile của bạn.

nhóm 'Vincent', '~> 1.5.4'

Sau đó chạy:

cài đặt pod

Bói cá

Kingfisher là một thư viện Swift nhẹ, thuần túy để tải xuống và lưu trữ hình ảnh từ web. Dự án này được lấy cảm hứng rất nhiều từ SDWebImage nổi tiếng. Nó cung cấp cho bạn cơ hội sử dụng thay thế Swift thuần túy trong ứng dụng tiếp theo của bạn.

Cài đặt

Sử dụng CocoaPods để thêm Kingfisher vào dự án của bạn. Chỉ cần thêm dòng sau vào Podfile của bạn.

nhóm 'Chim bói cá', '~> 3.0'

Sau đó chạy:

cài đặt pod

MapleBacon

MapleBacon là một thư viện lưu trữ và lưu trữ hình ảnh Swift. Nó hiện không được phát triển tích cực.

Cài đặt

Sử dụng CocoaPods để thêm MapleBacon vào dự án của bạn. Chỉ cần thêm dòng sau vào Podfile của bạn.

nhóm 'MapleBacon'

Sau đó chạy:

cài đặt pod

Xiên

Skeets là một thư viện hình ảnh mạng tìm nạp, lưu trữ và hiển thị hình ảnh qua HTTP trong Swift. Nó được xây dựng trên SwiftHTTP.

Cài đặt

Sử dụng CocoaPods để thêm Skeets vào dự án của bạn. Chỉ cần thêm dòng sau vào Podfile của bạn.

nhóm 'xiên', '~> 0.9.5'

Sau đó chạy:

cài đặt pod

Tải hình ảnh

ImageLoader là một công cụ để tải hình ảnh không đồng bộ được viết bằng Swift. Nó là một trình tải hình ảnh nhẹ và nhanh cho iOS.

Cài đặt

Sử dụng CocoaPods để thêm ImageLoader vào dự án của bạn. Chỉ cần thêm dòng sau vào Podfile của bạn.

nhóm 'Trình tải hình ảnh'

Sau đó chạy:

cài đặt pod

YYWebImage

YYWebImage là một khung tải hình ảnh không đồng bộ (một thành phần của YYKit). Nó được tạo ra như một sự thay thế được cải thiện cho SDWebImage, PINRemoteImage và FLAnimatedImage.

Cài đặt

Sử dụng CocoaPods để thêm ImageLoader vào dự án của bạn. Chỉ cần thêm dòng sau vào Podfile của bạn.

nhóm 'YYWebImage'

Sau đó chạy:

cài đặt pod

Đó là nó. Cảm ơn đã đọc. Tôi hy vọng tất cả các công cụ này sẽ giúp bạn cải thiện năng suất của bạn.

Nếu bạn muốn theo dõi tôi trên phương tiện truyền thông xã hội, đây là một số liên kết. github, twitter, Linkedin

Bạn có thể kiểm tra các bài viết trước của tôi ở đây.