All Projects β†’ zmian β†’ Xcore

zmian / Xcore

Licence: mit
A collection of hundreds of Swift extensions and components designed to minimize boilerplate to accomplish common tasks with ease.

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Xcore

Kair
Image Restoration Toolbox (PyTorch). Training and testing codes for USRNet, DnCNN, FFDNet, SRMD, DPSR, ESRGAN
Stars: ✭ 677 (+705.95%)
Mutual labels:  toolbox
Oc Toolbox Plugin
🧰 Toolbox plugin for October CMS
Stars: ✭ 33 (-60.71%)
Mutual labels:  toolbox
Qtools
QTools collection of open source tools for embedded systems development on Windows, Linux and MacOS
Stars: ✭ 64 (-23.81%)
Mutual labels:  toolbox
Pyretri
Open source deep learning based unsupervised image retrieval toolbox built on PyTorchπŸ”₯
Stars: ✭ 795 (+846.43%)
Mutual labels:  toolbox
Uncertainty Toolbox
A python toolbox for predictive uncertainty quantification, calibration, metrics, and visualization
Stars: ✭ 880 (+947.62%)
Mutual labels:  toolbox
Tofu
Project for an open-source python library for synthetic diagnostics and tomography for Fusion devices
Stars: ✭ 35 (-58.33%)
Mutual labels:  toolbox
Alipy
ALiPy: Active Learning in Python is an active learning python toolbox, which allows users to conveniently evaluate, compare and analyze the performance of active learning methods.
Stars: ✭ 558 (+564.29%)
Mutual labels:  toolbox
Cogitare
πŸ”₯ Cogitare - A Modern, Fast, and Modular Deep Learning and Machine Learning framework for Python
Stars: ✭ 73 (-13.1%)
Mutual labels:  toolbox
Dlt
Deep Learning Toolbox for Torch
Stars: ✭ 20 (-76.19%)
Mutual labels:  toolbox
Spellbook
Micro-framework for rapid development of reusable security tools
Stars: ✭ 53 (-36.9%)
Mutual labels:  toolbox
Advertorch
A Toolbox for Adversarial Robustness Research
Stars: ✭ 826 (+883.33%)
Mutual labels:  toolbox
Toolbox
Phodal's Toolbox
Stars: ✭ 873 (+939.29%)
Mutual labels:  toolbox
Ugfraud
An Unsupervised Graph-based Toolbox for Fraud Detection
Stars: ✭ 38 (-54.76%)
Mutual labels:  toolbox
Toolbelt
A toolbelt of useful classes and functions to be used with python-requests
Stars: ✭ 748 (+790.48%)
Mutual labels:  toolbox
Omatsuri
PWA with 12 open source frontend focused tools
Stars: ✭ 1,131 (+1246.43%)
Mutual labels:  toolbox
Jok3r
Jok3r v3 BETA 2 - Network and Web Pentest Automation Framework
Stars: ✭ 645 (+667.86%)
Mutual labels:  toolbox
Rshrf
rsHRF: A Toolbox for Resting State HRF Deconvolution and Connectivity Analysis (MATLAB)
Stars: ✭ 33 (-60.71%)
Mutual labels:  toolbox
Krypton Net 5.470
A update to Component factory's krypton toolkit to support the .NET 4.7 framework.
Stars: ✭ 79 (-5.95%)
Mutual labels:  toolbox
Andes
Python toolbox / library for power system transient dynamics simulation with symbolic modeling and numerical analysis πŸ”₯
Stars: ✭ 68 (-19.05%)
Mutual labels:  toolbox
Pimcore Toolbox
Pimcore - Toolbox
Stars: ✭ 46 (-45.24%)
Mutual labels:  toolbox

Xcore logo

Main Branch Build Status CocoaPods Version Number Supported Platform License

Xcore is a collection of hundreds of Swift extensions and components designed to minimize boilerplate to accomplish common tasks with ease. It is a framework to efficiently build and scale apps without compromising quality, maintainability and developer productivity. Check out the included example project and documentation to see how.

Requirements

  • iOS 13.0+
  • Xcode 12.0+
  • Swift 5.3+

Installation

CocoaPods

Xcore is available through CocoaPods. To integrate Xcore into your Xcode project using CocoaPods, simply add the following line to your Podfile:

pod 'Xcore'

Latest version

pod 'Xcore', :git => 'https://github.com/zmian/xcore'

Third-Party Extensions

Xcore provides extensions for various third-party frameworks. They are behind #if canImportflag to avoid linking these frameworks as hard dependencies.

To enable these extension in your own project, simply add the following script in your podfile:

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            if target.name == "Xcore" then
                # Exposing Carthage frameworks
                #
                # Expose `Vendor` (Carthage) directory to Xcore so we can get conditional extensions.
                config.build_settings['FRAMEWORK_SEARCH_PATHS'] ||= ['$(inherited)', '${PODS_ROOT}/../Vendor']

                # Exposing CocoaPods frameworks
                #
                # Or expose `SnapKit` pod to Xcore so we can get conditional extensions.
                config.build_settings['FRAMEWORK_SEARCH_PATHS'] ||= ['$(inherited)', '${PODS_CONFIGURATION_BUILD_DIR}/SnapKit']
                # Link `SnapKit` framework to Xcore so the conditional canImport flag works.
                config.build_settings['OTHER_LDFLAGS'] ||= ['$(inherited)', '-framework "SnapKit"']
            end
        end
    end
end

Replace '${PODS_ROOT}/../Vendor' with location of your frameworks directory.

Note: This script can also make your Carthage dependencies visible to Xcore so you can use these conditional extensions.

Documentation

You can find the documentation here.

Documentation is generated with jazzy and hosted on GitHub-Pages. To regenerate documentation, run ./Scripts/build_docs.sh from the root directory in the repo.

Author

License

Xcore is released under the MIT license. See LICENSE for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].