All Projects → jeffctown → xcframework

jeffctown / xcframework

Licence: MIT license
A simple tool to create an XCFramework

Programming Languages

swift
15916 projects
Makefile
30231 projects

Projects that are alternatives of or similar to xcframework

TinyRage
Flappy Bird for WatchOS 6+ written in swift 5 using spriteKit
Stars: ✭ 23 (-70.13%)
Mutual labels:  xcode11, swift5
SSCustomSideMenu
Side Menu Custom Control for iOS apps
Stars: ✭ 50 (-35.06%)
Mutual labels:  xcode11, swift5
StoryboardPreviewsBySwiftUI
Introduce how to make the Storyboard file and Xib file correspond to the preview function by SwiftUI.
Stars: ✭ 35 (-54.55%)
Mutual labels:  xcode11, swift5
GPhotos
A wrapper around the Google Photos API.
Stars: ✭ 21 (-72.73%)
Mutual labels:  swift5
IGListKit-AsyncDisplayKit-Example
IGListKit be used with AsyncDisplayKit in Swift
Stars: ✭ 34 (-55.84%)
Mutual labels:  swift5
GradientAnimator
GradientAnimator helps to fill your view with vibrant gradient theme colours and animates them to give a stunning view to your application design
Stars: ✭ 70 (-9.09%)
Mutual labels:  swift5
stinsen
Coordinators in SwiftUI. Simple, powerful and elegant.
Stars: ✭ 563 (+631.17%)
Mutual labels:  swift5
OKKLineMin
OKKLineMin kline for min for learning for iPhone (support Swift5 & the latest Swift & iPhone & iOS 16)(min K线图 用于学习了解)
Stars: ✭ 23 (-70.13%)
Mutual labels:  swift5
LeagueAPI
League of Legends API & Data Framework in Swift
Stars: ✭ 50 (-35.06%)
Mutual labels:  swift5
xcresult
Ruby interface for inspecting data and exporting data from Xcode 11 .xcresult files
Stars: ✭ 31 (-59.74%)
Mutual labels:  xcode11
kmp-fatframework-cocoa
A Gradle plugin to generate and publish an iOs FatFramework or XCFramework on Kotlin Multiplatform projects.
Stars: ✭ 26 (-66.23%)
Mutual labels:  xcframework
AnyImageKit
A toolbox for pick/edit/capture photo or video. Written in Swift.
Stars: ✭ 580 (+653.25%)
Mutual labels:  swift5
ButOSX
CSGO Cheat Base for MacOSX. Written in C++ & Objective C. Menu Powered by ImGui. Includes Apple TouchBar API.
Stars: ✭ 58 (-24.68%)
Mutual labels:  xcode11
DailyFeed
iOS client for newsapi.org
Stars: ✭ 128 (+66.23%)
Mutual labels:  swift5
graphique
Experimental GraphQL query builders
Stars: ✭ 24 (-68.83%)
Mutual labels:  swift5
PagedLists
Paginated UITableView and UICollectionViews for iOS.
Stars: ✭ 69 (-10.39%)
Mutual labels:  swift5
BottomSheet
A sliding Sheet from the bottom of the Screen with 3 States build with SwiftUI.
Stars: ✭ 597 (+675.32%)
Mutual labels:  swift5
STKitSwift
STKitSwift is a collection of useful classes and categories to develop Apps faster.
Stars: ✭ 56 (-27.27%)
Mutual labels:  swift5
JewelCase
This is the source code for JewelCase, a sample app demonstrating how to use SwiftUI and Firebase together. This slide deck discusses the architecture of the app: https://www.slideshare.net/peterfriese/building-swiftui-apps-with-firebase
Stars: ✭ 42 (-45.45%)
Mutual labels:  swift5
audioStreamDemo
A music player created in swift using AVPlayer to stream audio from server.
Stars: ✭ 33 (-57.14%)
Mutual labels:  swift5

xcframework

Swift Version GitHub release GitHub license

xcframework is a tool to create XCFrameworks.

Installation

Using a pre-built package:

You can install xcframework by downloading xcframework.pkg from the latest GitHub release and running it.

Installing from source:

You can also install from source by cloning this project and running make install (Xcode 11.0 beta 1 or later). Note: Running make install requires sudo permission to install the final executable.

Compiling from source:

You can build from source and use the executable without installation if you prefer to. Run make installables to output the final executable to ./.build/release/xcframework. Feel free to use or copy the executable how you like.

Quick Start

  • Create an XCFramework including a framework with iOS, tvOS, and watchOS:
xcframework build --project PMLog/PMLog.xcodeproj --name PMLog --ios PMLog_iOS --tvos PMLog_TvOS --watchos PMLog_WatchOS

Usage

Help

$ xcframework help
Available commands:

   build     Build an XCFramework
   help      Display general or command-specific help
   version   Display the current version of xcframework

Build

Build with Verbose Logging Enabled

xcframework build --project PMLog/PMLog.xcodeproj --name PMLog --ios PMLog_iOS --tvos PMLog_TvOS --watchos PMLog_WatchOS --verbose

Build with Output Directory Specified

xcframework build --project PMLog/PMLog.xcodeproj --name PMLog --ios PMLog_iOS --tvos PMLog_TvOS --watchos PMLog_WatchOS --output ./output

Build with Build Directory Specified

xcframework build --project PMLog/PMLog.xcodeproj --name PMLog --ios PMLog_iOS --tvos PMLog_TvOS --watchos PMLog_WatchOS --build ./build

Build with Extra xcodebuild Arguments

Any arguments at the end of your command will be passed along to xcodebuild during archive.

xcframework build --project PMLog/PMLog.xcodeproj --name PMLog --ios PMLog_iOS DEBUG=1 PERFORM_MAGIC=0

Known Issues

If you need to pass an xcodebuild argument that begins with a -, like -configuration Release, you will need to put a -- before it. -- tells this program (or tells Commandant) to stop looking for named arguments.

Without --:

$ xcframework build --project PMLog/PMLog.xcodeproj --name PMLog --ios PMLog_iOS -configuration Release
Unrecognized arguments: -configurat

With --:

xcframework build --project PMLog/PMLog.xcodeproj --name PMLog --ios PMLog_iOS -- -configuration Release
xcframework build --project PMLog/PMLog.xcodeproj --name PMLog --ios PMLog_iOS -- -enableAddressSanitizer YES

License

xcframework is released under the MIT license.

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].