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

Why do we still need POS machines when mobile payment is on the rise?

Apple Pay was launched in November last year, spa...

Design like a psychologist! 5 practical tips to control user behavior

Have you tried various design strategies and meth...

What do the Tik Tok short video tags mean? How to quickly tag on Tik Tok?

With the explosive popularity of short videos on ...

In the wearable era, make your own cool smartwatch

Editor's Note: This project is called RetroWa...

Why can iPhone X only store one face at a time? Apple responds

If you want to save all the faces of your loved o...

10 marketing misunderstandings and 10 opportunities in 2020 (Part 2)

For marketing, 2020 was a year of challenges, but...

Where does the contribution of “brand planning” lie?

As you know, I have been taking on some brand pla...

The secret to increasing user conversion rates for high-priced products!

What should we do if our product prices are much ...

We are classmates, so why is my deskmate so fragrant?

More and more people are beginning to believe tha...