A framework to create proxies for XCBBuildService, which allows for custom Xcode build integrations.

Related tags

Guides xcode proxy bazel
Overview

XCBBuildServiceProxyKit

XCBBuildServiceProxyKit is a framework that enables you to write a proxy for Xcode's XCBBuildService, which enables you to extend or replace Xcode's build system.

Usage

Check out the Examples.

Future Improvements

Updating to Support New Xcode Versions

Check out our guide.

Recognition

Comments
  • FIX: Leaking a promise

    FIX: Leaking a promise

    Problem

    In #4, there is a leaking promise introduced, which caused a fatal error.

    Fatal error: leaking promise created at (file: "...Hybrid/HybridXCBBuildService.swift", line: 30)
    

    Solution

    Instead of throwing the future with flatMap, use a callback and call close() without a promise.

    opened by niw 2
  • Close channel for Xcode

    Close channel for Xcode

    Problem

    When the channel for XCBBuildService is closed in case such as XCBBuildService process is terminated, basically the proxy will be stall.

    Solution

    Close the channel for Xcode to let the proxy shutdown properly, and so Xcode can restart it when it’s needed again.

    opened by niw 2
  • [Question] About XCBBuildServiceProxyKit use case

    [Question] About XCBBuildServiceProxyKit use case

    Hi! This project seems interesting! May I know the use case of XCBBuildServiceProxyKit? And what is the difference with https://github.com/jerrymarino/xcbuildkit?

    opened by hendych 1
  • Remove example specific `fileIO`

    Remove example specific `fileIO`

    Problem

    fileIO in HybridRPCRequestHandler API is not really used for that API specific but only used for example use case, which is not necessary to be a part of API I believe. Because of this, the API user need to provide fileIO even if it’s not used at all.

    Solution

    Remove it, also provide fileIO within the example code.

    opened by niw 1
  • bazel build terminal maybe need wait parse bep file finish

    bazel build terminal maybe need wait parse bep file finish

    https://github.com/MobileNativeFoundation/XCBBuildServiceProxyKit/blob/9114a4187481ebd573ebe50f2a043a9f1127abcb/Examples/BazelXCBBuildService/Sources/BazelBuild.swift#L639-L651

    opened by Kila2 0
  • Apply some modernization

    Apply some modernization

    • Update dependencies
    • Inline external repository BUILD files
    • Add rules_swift to xcbbuildserviceproxykit_dependencies
    • Make it build with Bazel 5.1.1
    • Rename BUILD.bazel files to BUILD where possible
    • Use copies of BEP protos instead of depending on Bazel external repository
    • Remove SwiftPM support
    opened by brentleyjones 0
  • bepFileHandle will leak  resource when catch a parse error

    bepFileHandle will leak resource when catch a parse error

    https://github.com/MobileNativeFoundation/XCBBuildServiceProxyKit/blob/9114a4187481ebd573ebe50f2a043a9f1127abcb/Examples/BazelXCBBuildService/Sources/BazelBuildProcess.swift#L129-L149

    opened by Kila2 1
Owner
Mobile Native Foundation
Mobile Native Foundation
iOS native app demo with Xcode and Swift using MVVM architecture and Apple's Combine framework for functional reactive programming, all with UIKit

iOS (Swift 5): MVVM test with Combine and UIKit MVVM and functional reactive programming (FRP) are very used in iOS development inside companies. Here

Koussaïla BEN MAMAR 2 Dec 31, 2021
A simple solution to decrease build time and more cleaner codebase

Swift Optional Optimizer A simple Protocol Oriented solution to decrease build time and more cleaner code base. Are you tired of using ?? in your code

Emad Beyrami 5 Dec 22, 2022
Cryptocurrency price checker, build with UIKit and MVC + Delegate pattern.

Coin Check Cryptocurrency price checker. The app fetch from CoinAPI.io the latest coin prices, build with UIKit and MVC + Delegate pattern. Features S

Anibal Ventura 0 Jan 10, 2022
MVVM-of-SuYeon - Build an Instagram iOS App Clone with Cloud Firestore, Swift 5

MVVM-of-SuYeon Instagram Firestore App Clone | Swift 5 + iOS 14 | MVVM Build an

null 2 Feb 16, 2022
Create a simple MVVM-C iOS architecture with Swift for starters

iOS-Architecture-MVVM MVVM+Coordinators IOS Architecture Tutorial By Bobby Pehtr

Mehrdad Ahmadian 0 Dec 30, 2021
🛍 Create shopping lists with emojis!

Mojilist ?? Create shopping lists with emojis! About Read more about this project at my blog post. License Copyright 2018 (c) Thiago Ricieri Licensed

Thiago Ricieri 61 Nov 17, 2022
An Xcode playground showcasing the new features in Swift 4.0.

What’s new in Swift 4 An Xcode playground showcasing the new features in Swift 4.0. As seen in the What’s New in Swift session at WWDC 2017. Written b

Ole Begemann 1.8k Dec 23, 2022
A fitness application using swift which can help user to hold a better sleep

Natcap - Good for your sleep This is a fitness application which can help user to hold a better sleep which depends on their previous sleeping habit.

Mill 0 Dec 13, 2021
Jared Watson 0 Jan 8, 2022
Swift extension which adds start, animating and completion closures for CAAnimation objects. Aka, CAAnimation + Closure / Block

Swift-CAAnimation-Closure Swift extension which adds start, animating and completion closures for CAAnimation objects. Aka, CAAnimation + Closure or C

HongHao Zhang 112 Jun 17, 2022
This is Github user search demo app which made by many variety of design patterns.

iOSDesignPatternSamples This is Github user search demo app which made by many variety of design patterns. Application Structure SearchViewController.

Taiki Suzuki 679 Dec 11, 2022
Movies app written in Swift 5 using the Custom API created on the Mocky website

Movie App shows you collections of TV streaming and other movies. Movie app writ

null 8 Dec 7, 2022
FinderEx - MacOS Finder Sync Extension to Allow Adding Custom Actions

FinderEx MacOS Finder Sync Extension to Allow Adding Custom Actions Description

null 4 Jul 21, 2022
A small app that uses the private FlightUtilities.framework to show information about any flight.

FlightUtilities A small app that uses the private FlightUtilities.framework to show information about any flight given the airline code, flight code a

Patrick Balestra 31 Dec 20, 2022
SignalKit is a reactive Swift framework with focus on clean and readable API.

Abstract SignalKit is a lightweight event and binding framework. The core of SignalKit is the Observable protocol. Each implementation of the Observab

Yanko Dimitrov 252 Dec 13, 2022
Lightweight Framework for using Core Data with Value Types

Features Uses Swift Reflection to convert value types to NSManagedObjects iOS and Mac OS X support Use with structs Works fine with let and var based

Benedikt Terhechte 456 Nov 6, 2022
Model View Presenter Framework written in Swift.

BothamUI BothamUI is MVP (Model-View-Presenter) framework written in Swift. This project will help you setup all your presentation logic. BothamUI pro

Karumi 351 Sep 22, 2022
iOS project template with fastlane lanes, Travis CI jobs and GitHub integrations of Codecov, HoundCI for SwiftLint and Danger

iOS project template This repository contains a template for iOS projects with a framework-oriented architecture approach, preconfigured fastlane lane

Sebastian Messingfeld 390 Nov 9, 2022
iOS SDK for cross-platform in-app purchase and subscription infrastructure, revenue analytics, engagement automation, and integrations

Qonversion is the data platform to power in-app subscription revenue growth. fast in-app subscriptions implementation back-end infrastructure to valid

Qonversion 253 Dec 18, 2022