Perfect-Thread - Core threading library for Perfect Server Side Swift

  •        10

Core threading package used in Perfect. Includes support for serial and concurrent thread queues, locks, read/write locks and events.We are transitioning to using JIRA for all bugs and support related issues, therefore the GitHub issues has been disabled.

https://www.perfect.org
https://github.com/PerfectlySoft/Perfect-Thread

Tags
Implementation
License
Platform

   




Related Projects

Perfect - Server-side Swift


Perfect is a complete and powerful toolbox, framework, and application server for Linux, iOS, and macOS (OS X). It provides everything a Swift engineer needs for developing lightweight, maintainable, and scalable apps and other REST services entirely in the Swift programming language for both client-facing and server-side applications.Perfect includes a suite of tools that will enhance your productivity as you use only one programming language to build your apps: Swift. The global development community’s most dynamic and popular server-side toolbox and framework available today, Perfect is the backbone for many live web applications and apps available on iTunes.

PerfectDocs - Reference and documentation for Perfect (Server-side Swift)


This library contains all the reference documentation and API reference-related material you need to run and use Perfect.We have transitioned to using JIRA for dealing with all pull requests, bugs, and any other support-related issues. Therefore, the GitHub "issues" tab has been disabled.

swift-threading - Simplified thread marshaling with a custom Swift operator function


Simplified thread marshaling with a custom Swift operator function

swift-protobuf - Plugin and runtime library for using protobuf with Swift


Apple's Swift programming language is a perfect complement to Google's Protocol Buffer ("protobuf") serialization technology. They both emphasize high performance and programmer safety. This project provides both the command-line program that adds Swift code generation to Google's protoc and the runtime library that is necessary for using the generated code. After using the protoc plugin to generate Swift code from your .proto files, you will need to add this library to your project.

Zewo - Lightweight library for web server applications in Swift on macOS and Linux powered by coroutines


Zewo is a lightweight library for web applications in Swift.Zewo is not a web framework. Zewo is a lightweight library for web applications in Swift. Most server-side Swift projects use Grand Central Dispatch (GCD) as the concurrency library of choice. The drawback of using GCD is that its APIs are asynchronous. With async code comes callback hell and we all know it, it's no fun.


vapor - A server-side Swift web framework.


Vapor is the most used web framework for Swift. It provides a beautifully expressive and easy to use foundation for your next website, API, or cloud project.Join the welcoming community of fellow Vapor developers in slack.

Kitura - A Swift web framework and HTTP server.


Kitura is a web framework and web server that is created for web services written in Swift. For more information, visit www.kitura.io. Visit www.kitura.io for a Getting Started guide, tutorials, and API reference documentation.

WatchScreenshotMagic - Quickly generates perfect Apple Watch screenshots.


Quickly generates perfect Apple Watch screenshots. Drag and drop a screenshot from the 42mm simulator (⌘S) and choose the correct type.

Reflection - Advanced Swift reflection including dynamic construction of types.


Reflection provides an API for advanced reflection at runtime including dynamic construction of types.If you need any help you can join our Slack and go to the #help channel. Or you can create a Github issue in our main repository. When stating your issue be sure to add enough details, specify what module is causing the problem and reproduction steps.

Guitar - A Cross-Platform String and Regular Expression Library written in Swift.


This library seeks to add common string manipulation functions, including common regular expression capabilities, that are needed in both mobile and server-side development, but are missing in Swift's Standard Library. The full documentation can be found at http://www.sabintsev.com/Guitar/.

KeychainAccess - Simple Swift wrapper for Keychain that works on iOS, watchOS, tvOS and macOS.


KeychainAccess is a simple Swift wrapper for Keychain that works on iOS and OS X. Makes using Keychain APIs extremely easy and much more palatable to use in Swift. Any Operation that require authentication must be run in the background thread. If you run in the main thread, UI thread will lock for the system to try to display the authentication dialog.

SwiftTweaks - Tweak your iOS app without recompiling!


Animations that look great on your laptop often feel too slow when in-hand. Layouts that looks perfect on a 27-inch display might be too cramped on a 4-inch device. Light gray text may look subtle in Sketch, but it’s downright illegible when you’re outside on a sunny day.These animation timings, font sizes, and color choices are all examples of “magic numbers” - the constants that give your app its usability and identity. The goal of SwiftTweaks: allow you to fine-tune these magic numbers in the debug builds of your Swift project, without having to wait for Xcode to rebuild the app.

Hedwig - Send email to any SMTP server like a boss, in Swift and cross-platform


Hedwig is a Swift package which supplies a set of high level APIs to allow you sending email to an SMTP server easily. If you are planning to send emails from your next amazing Swift server app, Hedwig might be a good choice. You can find more information on how to use Swift Package Manager in Apple's official page.

Paralayout


Paralayout is a set of simple, useful, and straightforward utilities that enable pixel-perfect layout in iOS. Your designers will love you.Carthage is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks.

SwiftSingleton - An exploration of the Singleton pattern in Swift


```swiftprivate let _SingletonASharedInstance = SingletonA()class SingletonA { class var sharedInstance : SingletonA { return _SingletonASharedInstance } }```We use a global constant because class constants are not yet supported.This approach supports lazy initialization because Swift lazily initializes global constants (and variables), and is thread safe by the definition of `let`.

RxSwift - Proof-of-concept for implementing Rx primitives in Swift


This is an attempt to build something like ReactiveCocoa in Swift, while also incorporating ideas from my talk, The Future of ReactiveCocoa. It’s just a proof-of-concept, and is not intended for production use. This project has since been incorporated into a ReactiveCocoa pull request that will allow the two worlds to be bridged. Please follow that thread for production-readiness discussions.

Swift-Kuery - SQL database abstraction layer


Swift-Kuery is a pluggable SQL database driver/SDK abstraction layer. Its main idea is to unify the APIs to the various relational databases, providing a Swifty yet SQL-like API. This allows easy switching between databases and forms the basis for an Object-Relational Mapping (ORM) framework. Swift-Kuery-ORM is an ORM, built on top of Swift-Kuery, which allows you to simplify the persistence of model objects with your server.

iOS-Swift-Demos - 精心收集并分类整理的Swift开发学习资源,包括Apple官方提供的示例代码和文档,以及github上的项目和国内外开发者的技术博客。欢迎提交pull-request一起维护。QQ交流群 32958950 申请请注明开发经验


Swift is a high-performance system programming language. It has a clean and modern syntax, offers seamless access to existing C and Objective-C code and frameworks, and is memory safe by default. On December 3, 2015, the Swift language, supporting libraries, debugger, and package manager were published under the Apache 2.0 license with a Runtime Library Exception, and Swift.org was created to host the project.

blackfish - A non-blocking Swift web server, inspired by Express & Node.js


A non-blocking Swift web server, inspired by Express & Node.js





We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.