network

  • Alamofire:httpNetwork request event processing framework.
  • Moya: This is a based onAlamofireThe higher level network request encapsulates the abstraction layer.
  • Reachability. Swift: Checks the current network connection status of applications.

comprehensive

  • Perfect: Swift’s server-side development framework (for mobile back-end development, web and Web application development).

  • RxSwift:

    Functional responsive programming framework, the Swift version of ReactiveX, simplifies asynchronous operations and event/data flows.

  • Dollar: Provides effective functional programming AIDS for the Swift language without extending any built-in objects, similar to Underscore in Lo-Dash or JavaScript.

  • MonkeyKing: social sharing framework, support to share text, URL, image, audio, file to WeChat, QQ, Alipay, Weibo.

  • OAuthSwift: Foreign mainstream website OAuth authorization library.

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

  • Design-pattern-in-swift: Various Design Patterns implemented by Swift.

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

  • Surge: A performance acceleration framework written by Mattt to provide high performance for digital signal processing and image processing.

Animation

  • Spring:MengToWrote the animation frame, bought his book”The Design + Code”.
  • EasyAnimation: Mainly applies toUIView.animateWithDuration(_:, animations:...).
  • IBAnimatable: Mainly used forInterface Builder, you don’t need a line of code to create a UI with cool animations.
  • Advance: Animation framework for iOS, tvOS, and OS X.
  • PeekPop: Two animation features referenced using 3D Touchpeek,pop.

Transition

  • Starwars. iOS: Cool transitions, view fragmentation drops.

Other animation

  • NumberMorphView: Label number morphing transition animation, used for changes in amount, number, or time will be very nice!
  • FillableLoaders: Custom progress loading animations.

The data processing

  • SQLite.swift:swiftencapsulatedsqlite 3Operating framework.

Parse, transform

  • SwiftyJSON: Very well and conveniently handledJSONThe data.
  • Argo: functionaljsonParse the transformation library.
  • ObjectMapper:jsonObject mapping tomodelObject.

storage

  • SwiftyUserDefaults:NSUserDefaultsThe encapsulation of letNSUserDefaultsEasier to use.
  • KeychainAccessUse:KeychainIt’s very convenient.

other

  • SwiftString: About swiftstringProcessing extensions, there arebetween(left, right),camelize(),capitalize(),count(string),decodeHTML(),contains(substring)And so on.
  • ReSwift: One-way data flow processing, inspired by Redux.

The Category, the Extension

  • ExSwift: A Swift extension that contains a set of standard types and classes.

Load instructions, HUD

  • NVActivityIndicatorView: Lots of nice load indicators.
  • FillableLoaders: custom progress loader, availablewaves,plain,spike,roundedSuch effect.

Refresh

  • DGElasticPullToRefresh: A drop-down refresh control with an elastic effect.

Diagrams, drawings

  • Charts: very nice chart framework, similar toMPAndroidChart.
  • PNChart-Swift:Kevin ChouWrite thePNChartThe swift.

AutoLayout

  • SnapKit: Automatic layout framework, similar to navigation. (recommended)
  • Cartography: Automatic layout DSL.
  • Neon: A framework for automatic UI layout.
  • Stevia: Automatic layout.
  • TZStackView:UISatckViewIOS7 + is supported.

UIKit

  • Chatto: A lightweight framework for building chat applications.
  • Koloda: Card view, and slide view has the animation effect of slide card.
  • ImagePicker: ImagePicker.
  • MaterialKit: aboutMaterial designMake a series of UI components.
  • MaterialSet:AnimationandUIWith a body, andIcon,ColorYou can use this library to create a beautiful UI with elegant animations.

Guide page, tutorial

  • IFTTT/RazzleDazzle: Integrated boot page with good animation.
  • Instructions: Apply to operating Instructions and tutorials.

Tab Bar

  • Animated Tab Bar:Ramotion 'To givetabbar itemsAdd animation effect to each unit.
  • Adaptive Tab Bar: the sameRamotion 'To provide a suitable Tab Bar.

Table View

  • Eureka: Creates dynamic mapping through detailed mappingtable-viewForms.
  • Folding-cell: The effect of folding a cell. The animation is nice.

Alert, Sheet

  • SCLAlertView-Swift: A good onealert view.
  • SweetAlert – iOS: alert.

Button

  • DOFavoriteButton: Animatedbutton, and is suitable forcollection,like,give a likeAnd so on.
  • Hamburger button: Hamburger Button, nice transition.

Switch

  • paper-switch:Ramotion '.turned onOverrides the animation effect of the superview.

Label

  • LTMorphingLabel: A label with many features.
  • ActiveLabel.swiftSupport:Hashtags,Mentions,LinksResponse event processing.

TextField

  • Textfield ffects: Very many, very nice input box views.
  • PhoneNumberKit: Great input box for phone number format.
  • SkyFloatingLabelTextField: similar toOCtheJVFloatLabeledTextFieldEdit, and a floating prompt label appears.
  • FloatLabelFields: similar toSkyFloatingLabelTextField.

TextView

  • NextGrowingTextView: Derived from HPGrowingTextView, text input view, useful for message editing.

The Font, Color,

  • HueIntegration:colorFunction library, using thehexColor value.

CoreText, AttributeText

  • TextAttributes: encapsulationNSAttributedStringThe framework of letattributed stringsThe processing is much simpler, and the chain structure is more intuitive.

Image

  • GPUImage2:GPUImageSwift edition, GPU acceleratedimageandvideoProcessing.

Image loading and caching

  • Kingfisher:Meow Wang Wei godWrite a picture download, cache framework, inspiration fromSDWebImage.
  • HanekeSwift: Lightweight, high-performance image loading component with cache.

Gif

  • GifuLoading:gifThe framework performs well.
  • JWAnimatedImageLoading:gifandapngEngine, low memory and CPU consumption.

Special effects

  • Filterpedia: Apply filters to images. There are many different filters.
  • Toucan: image processing, support resizing, clipping, stylizing, etc

Menu

  • FlowingMenu: Interesting onemenu, has a smooth spring effect, and the gesture drag animation is particularly interesting.
  • ENSwiftSideMenu: Sliding hand gesturemenu.
  • CircleMenu: A simple, elegant onecircle menu, have good animation effect.

Page Menu

  • PageMenu: One that slides to show different pagespagemenu, is a good choice for different state paging effects.
  • XLPagerTabStrip: Function as above, similar toandroidthePageTabStrip.

test

  • Quick: Test framework, supportSwiftandOCInspiration came fromRSpec.Specta, and Ginkgo.
  • Sleipnir:BDD testing framework, inspired byOCWrite thecedar.

Logging, the Log

  • XCGLogger: A full-featured log management library.
  • Log: Powerful logging framework.

Tools, plug-ins

  • Carthage: package management tool, similar toCocoaPod.
  • Swift-package-manager: Again, package management tool.
  • SwiftLint: An experimental tool for checking Swift programming styles and conventions.

other

  • TSWeChat: imitationWechat.
  • FlappySwiftGame:flappy birdSwift implementation.

OCR

  • SwiftOCR: OCR image recognition library.

Asynchronous

  • PromiseKit: Provides powerful asynchronous features for iOS development that are easy to use.
  • Async: Syntactic sugar for GCD asynchronous distribution.

KVO

  • Observable-Swift: library for KVO.

Permission

  • PermissionScope: Unified license management. (recommended)
  • Permission: Centrally manages iOS licenses, for exampleThe camera,photo,positioningAnd so on.

Within the App and purchasing

  • SwiftyStoreKit: Packaged lightweight in-app purchase framework.

Bluetooth

  • BluetoothKit: More convenient using Bluetooth.

App to App jump, DeepLink

  • Appz: Easy to jump between apps and DeepLink.

The state machine

  • SwiftTask: State machine written in Swift, combining Promise, Progress, pause, and Cancel, using SwiftState.

Algorithms and data structures

  • Swift-algorithm-club: an algorithm and data structure in swift.

Open source APP

  • Yep:Kevin ChouAn open source social APP of the team is very valuable for learning swift to develop the whole project.

Materials, resources

  • Ios-9-sampler: All demos of new features in iOS9.
  • iOS9-day-by-day:day-by-dayThe series will be familiar to many of you and will introduce you to the use of new features and frameworks.
  • 30DaysofSwiftAuthor:Allen WangAs a product designer, that’s what he learnedswiftI saw his designs on Dribbble:openallenPretty good.
  • SwiftGuide: This guide brings together the leading sources for learning the Swift language from a developer’s perspective.
  • Awesome-swift-education: Swift learning resources collation.
  • Awesome-swift: A large collection of Swift resources, covering almost all aspects.
  • awesome-ios: Integration of iOS development resources, includingOC,SwiftAnd involvesframeworks,libraries,tutorials,xcode plugins,componentsAnd so on.