30 thư viện Swift tuyệt vời cho lập trình viên iOS trong năm qua (v.2018)
Bài đăng này đã không được cập nhật trong 5 năm
.............
Bài viết này là mình dịch từ: https://medium.mybridge.co/30-amazing-ios-swift-libraries-for-the-past-year-v-2018-7cf15027eee9 chứ không phải tự chém gió đâu =)). Mình đã check thử các libs thấy cũng ok rồi mới chọn dịch đó
.............
Trong năm qua, chúng tôi đã so sánh gần 6.000 thư viện được code bằng Swift để chọn ra Top 30 (0.5% cơ hội).
Đây là 1 danh sách cực kỳ cạnh tranh và nó đã được chọn 1 cách cẩn thận từ các libraries, tools và các project được published từ tháng 1 đến tháng 12 năm 2017. Mybridge AI đánh giá chất lượng bằng cách xem xét mức độ phổ biến, sự tham gia và sự thoái trào (recency google translate -.-). Để bạn có thể hiểu được về chất lượng của nó: số Star trung bình của Github là 3,727
Các Open sources có thể giúp các lập trình viên đẩy nhanh tốc độ 1 cách đáng kể trong quá trình code và dễ dàng đạt được mục tiêu của họ hơn. Bạn cũng có thể học hỏi bằng cách đọc source code của chúng và thêm chúng vào dự án của mình. Hãy dành thời gian để làm quen với các thư viện iOS mà bạn có thể đã bỏ lỡ trong năm vừa qua.
No 1: Vapor
- Vapor (v2): là 1 web frameword và server viết bằng Swift trên macOS và Ubuntu.
- Source Github: https://github.com/vapor/vapor
No 2: SnapKit
- SnapKit: là 1 library Swift Autolayout DSL dành cho iOS & OS X [11755 stars on Github]. Courtesy of Robert Payne
- Source Github: https://github.com/SnapKit/SnapKit
No 3: Hero
- Hero: là 1 thư viện animateion đẹp dành cho iOS & tvOS. [11922 stars on Github]. Courtesy of Luke Zhao
- Source Github: https://github.com/lkzhao/Hero
No 4: Carthage
- Carthage: là 1 công cụ quản lý libraries Cocoa [10894 stars on Github].
- Source Github: https://github.com/Carthage/Carthage
No 5: Iina
- Iina: là trình phát video dành cho macOS. [10072 stars on Github].
- Source Github: https://github.com/lhc70000/iina
No 6: SwiftLint
- SwiftLint (v 0.2): là 1 công cụ để quản lý Swift style và conventions. [8396 stars on Github]. Courtesy of realm.io
- Source Github: https://github.com/realm/SwiftLint
No 7: Lona
- Lona: là 1 công cụ để xác định hệ thống thiết kế và phác thảo UI đa nền tảng.. [3960 stars on Github]. Courtesy of Devin Abbott at AirbnbEng
- Source Github: https://github.com/airbnb/Lona
No 8: SkeletonView
- SkeletonView: là 1 cách thanh lịch để cho người dùng thấy điều gì đó đang xảy ra và cũng chuẩn bị cho họ những nội dùng mà anh ta đang chờ đợi [3191 stars on Github]. Courtesy of Juanpe Catalán
- Source Github: https://github.com/Juanpe/SkeletonView
No 9: ARKit-CoreLocation
- ARKit-CoreLocation: Kết hợp độ chính xác cao của AR với thang đo dữ liệu của GPS. [3176 stars on Github]. Courtesy of Andrew Hart
- Source Github: https://github.com/ProjectDent/ARKit-CoreLocation
No 10: PanelKit
- PanelKit: là 1 UI framework tạo ra các popUp UI có thể di chuyển trên iOS. [3055 stars on Github]. Courtesy of Louis D'hauwe
- Source Github: https://github.com/louisdh/panelkit
No 11: ViewAnimator
- ViewAnimator: giúp tạo animation chỉ với 1 dòng code. [2801 stars on Github]. Courtesy of Marcos Griselli
- Source Github: https://github.com/marcosgriselli/ViewAnimator
No 12: SwipeCellKit
- SwipeCellKit: giúp các cell của UITableViewCell có thể swipe như Mail app. [2703 stars on Github].
- Source Github: https://github.com/SwipeCellKit/SwipeCellKit
No 13: Spruce-ios
- Spruce-ios: là thư viện để tạo ra các ảnh hoạt hoạ trên màn hình. [2241 stars on Github]. Courtesy of WillowTree, Inc.®
- Source Github: https://github.com/willowtreeapps/spruce-ios
No 14: BulletinBoard
- BulletinBoard: Tạo UI dạng popup bên dưới màn hình trên iOS [2229 stars on Github]. Courtesy of Alexis Aubry Radanovic
- Source Github: https://github.com/alexaubry/BulletinBoard
No 15: TinyConstraints
- TinyConstraints: là thư viện để xử lý Auto layout. [2207 stars on Github]. Courtesy of Robert-Hein
- Source Github: https://github.com/roberthein/TinyConstraints
No 16: Gemini
- Gemini: custom scroll của UICollectionView. [2101 stars on Github]. Courtesy of Shohei Yokoyama
- Source Github: https://github.com/shoheiyokoyama/Gemini
No 17: SpreadsheetView
- SpreadsheetView: tạo layout phức tạp dạng bảng biểu như Excel [2158 stars on Github]. Corutesy of Kishikawa Katsumi
- Source Github: https://github.com/kishikawakatsumi/SpreadsheetView
No 18: SwiftKotlin
- SwiftKotlin: là công cụ để convert Swift code sang Kotlin. [1868 stars on Github].
- Source Github: https://github.com/angelolloqui/SwiftKotlin
No 19: NotificationBanner
- NotificationBanner: custom in app notification banners trên iOS [1579 stars on Github].
- Source Github: https://github.com/Daltron/NotificationBanner
No 20: Twitter Image Pipeline
- Twitter Image Pipeline: là library load và cache ảnh hiệu quả cho iOS [1454 stars on Github]. Courtesy of Nolan O’Brien at Twitter
- Source Github: https://github.com/twitter/ios-twitter-image-pipeline
No 21: FengNiao
- FengNiao: là command line tool để xoá đi những resourses không sử dụng trong Xcode. [1370 stars on Github]. Courtesy of 王巍(Wei Wang)
- Source Github: https://github.com/onevcat/FengNiao
No 22: MessageKit
- MessageKit: là library hiển thị message chat thay thế cho JSQMessagesViewController [1471 stars on Github]. Courtesy of Steven
- Source Github: https://github.com/MessageKit/MessageKit
No 23: Dotzu
- Dotzu: là công cụ debugging cho phép dễ dàng log các thông tin cần thiết lên màn hình device (không phải ở xcode console). [1241 stars on Github]. Courtesy of @Remi Robert ✏
- Source Github: https://github.com/remirobert/Dotzu
No 24: Material-motion-swift
- Material-motion-swift: tạo animation theo thao tác của người dùng. [1106 stars on Github]. Courtesy of Jeff Verkoeyen
- Source Github: https://github.com/material-motion/material-motion-swift
No 25: CollectionKit
- CollectionKit: Custom UICollectionView. [1909 stars on Github].
- Source Github: https://github.com/SoySauceLab/CollectionKit
No 26: Bender
- Bender: Easily craft fast Neural Networks on iOS! Use TensorFlow models. Metal under the hood. [1326 stars on Github].
- Source Github: https://github.com/xmartlabs/Bender
No 27: HGPlaceholders
- HGPlaceholders: hiển thị placeHolder cho UITableView/UICollectionView [1011 stars on Github].
- Source Github: https://github.com/HamzaGhazouani/HGPlaceholders
No 28: Quicktype-xcode
- Quicktype-xcode: là công cụ để parse JSON** [943 stars on Github]**. Courtesy of David Siegel
- Source Github: https://github.com/quicktype/quicktype-xcode
No 29: DefaultsKit
- DefaultsKit: dùng để sử lý với UserDetaults [812 stars on Github]. Courtesy of Nuno Dias
- Source Github: https://github.com/nmdias/DefaultsKit
No 30: Time
- Time: cung cấp nhiều function và properties xử lý với thời gian [614 stars on Github]. Courtesy of Oleg Dreyman
- Source Github: https://github.com/dreymonde/Time
Đó là các thư viện Swift của năm đó
Tóm lại các bạn hãy thử các libraries trên đi nhé. Cái nào cũng có cái hay và ưu điểm riêng đó. (có thể có 1 số libs không chạy được trên xcode 10.1 mới nhất thì bạn thử với xcode 9 nhé hihi)
Tài liệu tham khảo:
All rights reserved