Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nokeedev/gradle-native

The home of anything about Gradle support for natively compiled languages
https://github.com/nokeedev/gradle-native

c cpp gradle gradle-native ios jni objective-c objective-cpp swift

Last synced: 27 days ago
JSON representation

The home of anything about Gradle support for natively compiled languages

Awesome Lists containing this project

README

        

:jbake-version: 0.4.0
image::nokee.png[Nokee logo]

Painless native development with Gradle.
Nokee is a suite of high-quality Gradle plugins aimed explicitly at enabling build happiness for all natively compiled language.
It allows compilation of languages such C, {cpp}, Objective-C and Objective-{cpp}.

*For more information, visit the link:https://nokee.dev[official project homepage]*

image:https://img.shields.io/badge/Revved%20up%20by-Develocity-06A0CE?logo=Gradle&labelColor=02303A[link=https://ge.nokee.dev/scans]

== Install

Copy the following inside your `settings.gradle[.kts]`:

.settings.gradle[.kts]
[source,groovy,subs=attributes+,file=settings]
----
pluginManagement {
repositories {
gradlePluginPortal()
maven { url = uri("https://repo.nokee.dev/release") }
maven { url = uri("https://repo.nokee.dev/snapshot") }
}
resolutionStrategy {
eachPlugin {
if (requested.id.id.startsWith("dev.nokee.")) {
useModule("${requested.id.id}:${requested.id.id}.gradle.plugin:{jbake-version}")
}
}
}
}
----

== Usage

Apply link:https://nokee.dev/docs/{jbake-version}/manual/plugin-references.html[any of the Nokee plugins] to your build just like any other Gradle plugin:

.build.gradle[.kts]
[source,groovy,file=build]
----
plugins {
id("dev.nokee.objective-c-ios-application")
}
----

== Examples

Look at link:https://nokee.dev/docs/{jbake-version}/samples[all the samples demonstrating various use cases solved by Nokee plugins].

== Need Help?

* Get familiar with the link:https://nokee.dev/docs/current/manual/user-manual.html[Nokee User Manual]
* Start a link:https://github.com/nokeedev/gradle-native/discussions[discussion]
* Have a look at the link:https://nokee.dev/docs/current/samples[Samples]
* Join the link:https://gradle.com/slack-invite[#native Slack Channel]

====== Licensed under Apache License 2.0 - https://www.apache.org/licenses/LICENSE-2.0