All Downloads are FREE. Search and download functionalities are using the official Maven repository.

dev.nokee.platform.objectivec.internal.DefaultObjectiveCApplicationExtension Maven / Gradle / Ivy

The newest version!
package dev.nokee.platform.objectivec.internal;

import dev.nokee.language.objectivec.internal.ObjectiveCSourceSet;
import dev.nokee.platform.base.VariantView;
import dev.nokee.platform.base.internal.NamingScheme;
import dev.nokee.platform.nativebase.NativeApplication;
import dev.nokee.platform.nativebase.NativeComponentDependencies;
import dev.nokee.platform.nativebase.internal.BaseNativeExtension;
import dev.nokee.platform.nativebase.internal.DefaultNativeApplicationComponent;
import dev.nokee.platform.objectivec.ObjectiveCApplicationExtension;
import org.gradle.api.Action;
import org.gradle.api.Project;

import javax.inject.Inject;

public abstract class DefaultObjectiveCApplicationExtension extends BaseNativeExtension implements ObjectiveCApplicationExtension {
	@Inject
	public DefaultObjectiveCApplicationExtension(DefaultNativeApplicationComponent component) {
		super(component);
		getComponent().getSourceCollection().add(getObjects().newInstance(ObjectiveCSourceSet.class).srcDir("src/main/objc"));
	}

	@Override
	public NativeComponentDependencies getDependencies() {
		return getComponent().getDependencies();
	}

	@Override
	public void dependencies(Action action) {
		getComponent().dependencies(action);
	}

	public void finalizeExtension(Project project) {
		getComponent().finalizeExtension(project);
	}

	@Override
	public VariantView getVariants() {
		return getComponent().getVariantCollection().getAsView(NativeApplication.class);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy