Common third-party libraries for Swift

Source: Internet
Author: User

Internet

Alamofire: http The framework for network request event processing.

Moya: This is an abstraction layer based on a Alamofire higher-level network request encapsulation.

Reachability.swift: Used to check the current network connection status of the app.

Comprehensive

Perfect:swift 服务器端 Development Framework (for mobile back-end development, Web site and Web application development).

RxSwift:
The function-responsive programming framework, which is ReactiveX the swift version, simplifies asynchronous operations and event/data flow.

Dollar: No need to extend any built-in objects to provide effective functional programming assistance for the Swift language, similar to underscore in Lo-dash or JavaScript.

Monkeyking: Social sharing framework, support sharing,,,,,,, text url image audio file WeChat QQ Alipay Weibo .

Oauthswift: Foreign mainstream website OAuth authorization library.

R.swift: Use resource files in an elegant and secure manner.

Various design patterns implemented by Design-patterns-in-swift:swift.

Whisper: Use simple, functional messaging and application notification components.

Surge: mattt writes a performance acceleration framework that provides high performance for digital signal processing and image processing.

Animation

Spring: MengTo wrote the animated frame, bought his book "Design+code".

Easyanimation: Mainly applied to UIView.animateWithDuration(_:, animations:...) .

Ibanimatable: Used primarily to Interface Builder create a UI with cool animations without the need for a single line of code.

Advance: An animated frame that can be applied to IOS, TvOS, and OS x.

Peekpop: Two animated features referenced using 3D touch peek pop .

Transition

Starwars.ios: Cool Transition animation effect, view fragmentation drop.

Other animations

Numbermorphview:label Digital Morph Transition animation, which is very nice! for the amount of digital change or time

Fillableloaders: Custom Progress-loading animations.

Data processing

Sqlite.swift: Use swift the encapsulated sqlite 3 operating framework.

Parsing, converting

Swiftyjson: Very good, very convenient to process JSON data.

Argo: Function-type json parsing transformation Library.

Objectmapper: json maps An object to an model object.

Store

Swiftyuserdefaults: For NSUserDefaults the package, make NSUserDefaults it easier to use.

Keychainaccess: Keychain very convenient to use.

Other

Swiftstring: About string The extensions that are processed in swift, have,,,,, and between(left, right) camelize() so on capitalize() count(string) decodeHTML() contains(substring) .

Reswift: Unidirectional data stream processing, inspired by redux.

Category, Extension

Exswift: A swift extension that contains a set of standard types and classes.

Load indicator, HUD

Nvactivityindicatorview: Lots of nice loading indicators.

Fillableloaders: Custom Progress Loader, with,,, waves and plain spike rounded other effects.

Refresh

Dgelasticpulltorefresh: A pull-down refresh control with elastic effect.

Charting, painting

Charts: Very good chart frame, similar to MPAndroidChart .

Pnchart-swift: 周凯文 written by the Swift version of Pnchart.

AutoLayout

Snapkit: Automatic layout frame, similar to masonry. Recommended

Cartography: Automatic layout DSL.

Neon: A framework for automatic UI layout.

Stevia: Automatic layout.

Tzstackview: UISatckView The substitute, support ios7+.

UIKit

Chatto: A framework for lightweight building chat apps.

Koloda: Card view, and slide view has the same animated effect as sliding cards.

Imagepicker: Image picker.

Materialkit: A Material design series of UI components to do.

Material: Set and in one, and, and so on, Animation UI Icon Color Use this library to create a beautiful UI interface and elegant animation effects.

Guide page, Beginner tutorial

Ifttt/razzledazzle: Integrated boot page with good animation effect.

Instructions: Apply to Operation Guide, novice Tutorial.

Tab Bar

Animated Tab Bar: Ramotion出品 tabbar items adds animation to each unit.

Adaptive tab Bar: Similarly Ramotion出品 , provide the appropriate tab bar.

Table View

Eureka: Create dynamic forms with detailed mappings table-view .

Folding-cell: Collapsed cell effect, very nice animation.

Alert, Sheet

Sclalertview-swift: It's a nice piece alert view .

Sweetalert-ios:alert.

Button

Dofavoritebutton: Animation effect button , applicable to,, 收藏 and 喜欢 点赞 so on.

Hamburger-button:hamburger button, the animation transitions well.

Switch

Paper-switch: Ramotion出品 , turned on overrides the animation effect of the parent view.

Label

Ltmorphinglabel: A label that has many characteristics.

Activelabel.swift: Supports Hashtags , Mentions Links responds to event handling.

TextField

Textfieldeffects: There are very many, very nice views of the input box.

Phonenumberkit: An input box specifically for phone number format, great.

Skyfloatinglabeltextfield: Similar to OC the Jvfloatlabeledtextfield, the editor will appear floating hint label.

Floatlabelfields: Similar to SkyFloatingLabelTextField .

TextView

Nextgrowingtextview: Taken from Hpgrowingtextview, the text input view is useful for message editing.

Font, Color

Hue: A color Library of integrated functions that uses hex color values.

Coretext, Attributetext

Textattributes: NSAttributedString A packaged framework that makes attributed strings processing simpler and more chain-structured, and looks more intuitive.

Image

Gpuimage2:gpuimage's swift version, GPU Acceleration image and video processing.

Picture loading, caching

Kingfisher: 喵神王巍 a framework for downloading and caching images, inspired by Sdwebimage.

Hanekeswift: Lightweight with cache high performance picture loading component.

Gif

Gifu: Loads gif the frame and behaves well.

Jwanimatedimage: Load gif and apng engine, low memory and CPU consumption.

Special effects

Filterpedia: Add filter effect to image, there are many kinds of filters.

Toucan: Image processing, support for resizing, cropping, styling, etc.

Menu

Flowingmenu: Interesting one menu , with a smooth spring effect, and the gesture drag animation is particularly interesting.

Enswiftsidemenu: Gesture Slide menu .

Circlemenu: Simple, elegant circle menu , with a good animation effect.

Page Menu

Pagemenu: Sliding The one that appears on different pages pagemenu is a good choice for different state paging effects.

Xlpagertabstrip: function Ibid., similar android to PageTabStrip .

Test

Quick: Test framework, support Swift and OC inspiration from RSpec, Specta, and ginkgo.

SLEIPNIR:BDD test framework, inspired by OC the written cedar.

logs, log

Xcglogger: Full-featured log management library.

LOG: A powerful log framework.

Tools, Plugins

Carthage: Package management tool, similar to CocoaPod .

Swift-package-manager: Same, package management tool.

Swiftlint: A pilot tool for checking the Swift programming style and conventions.

Other

Tswechat: Imitation Wechat .

Flappyswift: flappy bird The swift implementation of the game.

Ocr

SWIFTOCR:OCR Image recognition Library.

Asynchronous

Promisekit: It is easy to use with the ability to provide powerful asynchronous IOS development.

Async: Syntax sugar for asynchronous distribution of GCD.

KVO

Observable-swift: a library for KVO.

Permission

Permissionscope: Unified license Management. Recommended

Permission: Unified management of Licenses for iOS systems, such as,, 相机 相片 , 定位 etc.

In-app purchases

Swiftystorekit: Packaged lightweight in-app purchase framework.

Bluetooth

Bluetoothkit: It is more convenient to use Bluetooth.

Inter-app Jump, Deeplink

APPZ: Easy to implement jump and deeplink between apps.

State machine

Swifttask: A state machine written in Swift, integrated with Promise + progress + pause + Cancel, using Swiftstate.

Algorithms and data structures

The algorithms and data structures in Swift-algorithm-club:swift, as well as explanations.

Open Source App

YEP: 周凯文 A social app for Team Open source is invaluable for learning Swift to develop an entire project.

Information, resources

Ios-9-sampler: All demos about the new features of IOS9.

Ios9-day-by-day: The day-by-day series is believed to be familiar to many people, mainly introduces some new features, the use of new frameworks.

30DaysofSwift: The author Allen Wang is a product designer, this is his study swift of the project, in Dribbble saw his design works: Openallen, very good.

Swiftguide: This guide brings together the swift language mainstream learning resources and organizes them from a developer's perspective.

Awesome-swift-education:swift Learning resources to organize.

The Awesome-swift:swift resource collection covers almost all aspects.

Awesome-ios:ios development resources integration, including, OC Swift , involving,,, frameworks , and libraries tutorials xcode plugins components so on.

Common third-party libraries for Swift

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.