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