Apple Swift language open source project selection summary

Apple Swift language open source project selection summary

via: GitHub

The author of this article @SwiftLanguage has been continuously updating the "Swift Language Guide" by tracking, summarizing and compiling since Apple released the Swift language.

From a personal perspective, I have screened and selected the Swift open source projects in 2014. Of course, due to the limitations of my personal ability and scope of involvement, it is far from enough. There are definitely some biases and shortcomings. I hope you will forgive me. I also hope to get your help and supplements and participate together.

"wheel"

Tools

  • SwiftyJSON: The most developer-friendly JSON parsing class on GitHub
  • Dollar.swift: Lo-Dash (or underscore) functional tool library for Swift
  • OAuthSwift: OAuth authorization library for mainstream foreign websites
  • PathKit: A small and beautiful path management class
  • XCGLogger: A full-featured log management library
  • Surge: A package library based on Apple's Accelerate high-performance computing framework
  • Async: Concise background execution code encapsulation library
  • Euler: Intuitive and concise mathematical expression ∛27÷3+∑[3,1,2]
  • LocationManager: Geographic location management package library
  • Siren: Notify users and provide App Store links when apps are updated
  • BrightFutures: Long or complex computations are done asynchronously by separate threads

Storage Class

  • SQLite.swift: Simple, lightweight, and the most SQLite wrapper library
  • Realm: A mobile database that aims to replace Core Data and SQLite

Network

  • Alamofire: Swift version of the famous AFNetworking network base library
  • starscream: WebSocket client library

Image category

  • ImageScout: Get image size and type with minimum network cost
  • DominantColor: Extract the dominant color of an image
  • Toucan: Small and beautiful image transformation and processing class
  • gifu: High-performance GIF display library
  • HanekeSwift: Lightweight and high-performance image loading component with cache

Interface Class

  • animated-tab-bar: A library for animated tab bars, used in storyboards
  • SwiftForms: Form submission library, a rapid development tool
  • BWWalkthrough: Add smart animation effects to interface switching
  • PNChart-Swift: A chart control library with animation effects
  • SweetAlert-iOS: Pop-up window encapsulation class with animation effects
  • AnimatedTabBar: a smart animated tab bar library
  • KYCircularProgress: Simple and practical path-definable progress bar
  • FloatLabelFields: Float Label Pattern floating label input effect class
  • MapManager: Map and path management encapsulation library

Framework Class

  • AsyncDisplayKit: Provides smoother interface switching and more sensitive response
  • Cartography: Code-based automatic layout packaging framework
  • MMWormhole: A communication framework between iOS extensions and host applications
  • NetworkObjects: lightweight HttpServer framework, cross-platform solution

"Car"

Example Project

  • LTMorphingLabel: The effect of floating text in and out
  • AEXML: Simple and easy XML parsing class and examples
  • whereami: Get the current device location through the command line
  • Design-Patterns: How to use common design patterns and examples
  • HamburgerButton-Menu/Close: Both the design and the code have been carefully crafted
  • HamburgerButton-Menu/Back: As can be seen from the corresponding blog post, the developer has extensive experience in animation development

Full Application

  • edhita: A text editor that supports Markdown and HTML preview
  • firefox-ios: A large pure Swift project from the Mozilla development team
  • SwiftWeather: A fresh and elegant weather forecasting project that continues to improve
  • VPNOn: VPN On/Off App in Notification Center

<<:  Progress bar example ProgressDialog in Android

>>:  Android Basics: Application Components

Recommend

Samsung may join hands with LG to promote large-size OLED for profit

Competition is only a means, making money is the ...

Creative materials for short videos, high-scoring video and picture materials! !

Can you email me the video special effects materi...

3 tips to improve your product conversion effect!

We can actually use product conversion rate to me...

Rub and rub! Apple Watch screen scratch resistance test is terrible

Earlier this month, foreign users used electric d...

4 Misconceptions of APP Acquisition of Users, Have You Fallen into Them?

Regardless of whether users are easy to dig, avoi...

Android 5.0 is a tragedy: automatic encryption makes the system super slow

On November 24, in response to the endless reques...

Google won't fix vulnerability affecting 60% of Android phones

Some time ago, Google caused an uproar by disclos...

Who are the people who choose to buy 4G mobile phones now?

Although 5G mobile phones are already very common...

Play user behavior path analysis, 3 methods are enough

This article will introduce three commonly used a...

Community Operation Growth Flywheel

We can start from the five major links of the com...