C# Class MonoDevelop.Monobjc.Utilities.BuildHelper

Helper class for various build tasks.
Show file Open project: Monobjc/monobjc-monodevelop

Public Methods

Method Description
ArchiveBundle ( IProgressMonitor monitor, MonobjcProject project, BundleMaker maker ) : void

Archive the application bundle.

CombineArtwork ( IProgressMonitor monitor, MonobjcProject project, BundleMaker maker ) : void

Combines the artwork.

CompileXIBFiles ( IProgressMonitor monitor, MonobjcProject project, BundleMaker maker, MonoDevelop.Projects.BuildResult result ) : void

Compiles the XIB files.

CopyContentFiles ( IProgressMonitor monitor, MonobjcProject project, MonoDevelop.Projects.ConfigurationSelector configuration, BundleMaker maker ) : void

Copies the content files.

CopyMonobjcAssemblies ( IProgressMonitor monitor, MonobjcProject project, MonoDevelop.Projects.ConfigurationSelector configuration, BundleMaker maker ) : void

Copies the Monobjc assemblies.

CopyOutputFiles ( IProgressMonitor monitor, MonobjcProject project, MonoDevelop.Projects.ConfigurationSelector configuration, BundleMaker maker ) : void

Copies the content files.

CreateInfoPList ( IProgressMonitor monitor, MonobjcProject project, MonoDevelop.Projects.ConfigurationSelector configuration, BundleMaker maker ) : void

Creates the Info.plist file.

EmbedXIBFiles ( IProgressMonitor monitor, MonobjcProject project, MonoDevelop.Projects.BuildResult result ) : void

Embeds the XIB files.

EncryptContentFiles ( IProgressMonitor monitor, MonobjcProject project, MonoDevelop.Projects.ConfigurationSelector configuration, BundleMaker maker ) : void

Combines the artwork.

IsCompatible ( System.Version version1, System.Version version2 ) : bool

Determines whether the specified versions are compatible.

IsEmbeddedXIBFile ( ProjectFile file ) : bool

Determines whether the specified filename is a XIB file.

IsInfoPlist ( ProjectFile file ) : bool

Determines whether the specified filename is an Info.plist file.

IsMonobjcReference ( MonoDevelop.Projects.ProjectReference reference ) : bool

Determines whether the specified reference is a Monobjc one.

IsMonobjcReference ( MonoDevelop.Core.Assemblies.SystemAssembly assembly ) : bool

Determines whether the specified reference is a Monobjc one.

IsNIBFile ( ProjectFile file ) : bool

Determines whether the specified filename is a NIB file.

IsNIBFile ( String filename ) : bool

Determines whether the specified filename is a NIB file.

IsNormalXIBFile ( ProjectFile file ) : bool

Determines whether the specified filename is a XIB file.

IsResourceFile ( ProjectFile file ) : bool

Determines whether the specified filename is a resource file.

IsSourceFile ( ProjectFile projectFile, string sourceExtension ) : bool

Determines whether the specified filename is a source file.

IsStringsFile ( ProjectFile file ) : bool

Determines whether the specified filename is a strings file.

IsStringsFile ( String filename ) : bool

Determines whether the specified filename is a strings file.

IsXIBFile ( ProjectFile file ) : bool

Determines whether the specified filename is a XIB file.

IsXIBFile ( String filename ) : bool

Determines whether the specified filename is a XIB file.

SignBundle ( IProgressMonitor monitor, MonobjcProject project, BundleMaker maker ) : void

Sign the application bundle.

SignNativeBinaries ( IProgressMonitor monitor, MonobjcProject project, BundleMaker maker ) : void

Sign the native libraries inside the bundle.

Method Details

ArchiveBundle() public static method

Archive the application bundle.
public static ArchiveBundle ( IProgressMonitor monitor, MonobjcProject project, BundleMaker maker ) : void
monitor IProgressMonitor The progress monitor.
project MonobjcProject The project.
maker Monobjc.Tools.Generators.BundleMaker The bundle maker.
return void

CombineArtwork() public static method

Combines the artwork.
public static CombineArtwork ( IProgressMonitor monitor, MonobjcProject project, BundleMaker maker ) : void
monitor IProgressMonitor
project MonobjcProject
maker Monobjc.Tools.Generators.BundleMaker
return void

CompileXIBFiles() public static method

Compiles the XIB files.
public static CompileXIBFiles ( IProgressMonitor monitor, MonobjcProject project, BundleMaker maker, MonoDevelop.Projects.BuildResult result ) : void
monitor IProgressMonitor The progress monitor.
project MonobjcProject The project.
maker Monobjc.Tools.Generators.BundleMaker The bundle maker.
result MonoDevelop.Projects.BuildResult The build result.
return void

CopyContentFiles() public static method

Copies the content files.
public static CopyContentFiles ( IProgressMonitor monitor, MonobjcProject project, MonoDevelop.Projects.ConfigurationSelector configuration, BundleMaker maker ) : void
monitor IProgressMonitor The progress monitor.
project MonobjcProject The project.
configuration MonoDevelop.Projects.ConfigurationSelector The configuration.
maker Monobjc.Tools.Generators.BundleMaker The bundle maker.
return void

CopyMonobjcAssemblies() public static method

Copies the Monobjc assemblies.
public static CopyMonobjcAssemblies ( IProgressMonitor monitor, MonobjcProject project, MonoDevelop.Projects.ConfigurationSelector configuration, BundleMaker maker ) : void
monitor IProgressMonitor The monitor.
project MonobjcProject The project.
configuration MonoDevelop.Projects.ConfigurationSelector The configuration.
maker Monobjc.Tools.Generators.BundleMaker The maker.
return void

CopyOutputFiles() public static method

Copies the content files.
public static CopyOutputFiles ( IProgressMonitor monitor, MonobjcProject project, MonoDevelop.Projects.ConfigurationSelector configuration, BundleMaker maker ) : void
monitor IProgressMonitor The progress monitor.
project MonobjcProject The project.
configuration MonoDevelop.Projects.ConfigurationSelector The configuration.
maker Monobjc.Tools.Generators.BundleMaker The bundle maker.
return void

CreateInfoPList() public static method

Creates the Info.plist file.
public static CreateInfoPList ( IProgressMonitor monitor, MonobjcProject project, MonoDevelop.Projects.ConfigurationSelector configuration, BundleMaker maker ) : void
monitor IProgressMonitor The progress monitor.
project MonobjcProject The project.
configuration MonoDevelop.Projects.ConfigurationSelector The configuration.
maker Monobjc.Tools.Generators.BundleMaker The bundle maker.
return void

EmbedXIBFiles() public static method

Embeds the XIB files.
public static EmbedXIBFiles ( IProgressMonitor monitor, MonobjcProject project, MonoDevelop.Projects.BuildResult result ) : void
monitor IProgressMonitor The progress monitor.
project MonobjcProject The project.
result MonoDevelop.Projects.BuildResult The build result.
return void

EncryptContentFiles() public static method

Combines the artwork.
public static EncryptContentFiles ( IProgressMonitor monitor, MonobjcProject project, MonoDevelop.Projects.ConfigurationSelector configuration, BundleMaker maker ) : void
monitor IProgressMonitor
project MonobjcProject
configuration MonoDevelop.Projects.ConfigurationSelector
maker Monobjc.Tools.Generators.BundleMaker
return void

IsCompatible() public static method

Determines whether the specified versions are compatible.
public static IsCompatible ( System.Version version1, System.Version version2 ) : bool
version1 System.Version The version1.
version2 System.Version The version2.
return bool

IsEmbeddedXIBFile() public static method

Determines whether the specified filename is a XIB file.
public static IsEmbeddedXIBFile ( ProjectFile file ) : bool
file MonoDevelop.Projects.ProjectFile The file.
return bool

IsInfoPlist() public static method

Determines whether the specified filename is an Info.plist file.
public static IsInfoPlist ( ProjectFile file ) : bool
file MonoDevelop.Projects.ProjectFile The file.
return bool

IsMonobjcReference() public static method

Determines whether the specified reference is a Monobjc one.
public static IsMonobjcReference ( MonoDevelop.Projects.ProjectReference reference ) : bool
reference MonoDevelop.Projects.ProjectReference The reference.
return bool

IsMonobjcReference() public static method

Determines whether the specified reference is a Monobjc one.
public static IsMonobjcReference ( MonoDevelop.Core.Assemblies.SystemAssembly assembly ) : bool
assembly MonoDevelop.Core.Assemblies.SystemAssembly The assembly.
return bool

IsNIBFile() public static method

Determines whether the specified filename is a NIB file.
public static IsNIBFile ( ProjectFile file ) : bool
file MonoDevelop.Projects.ProjectFile The file.
return bool

IsNIBFile() public static method

Determines whether the specified filename is a NIB file.
public static IsNIBFile ( String filename ) : bool
filename String The filename.
return bool

IsNormalXIBFile() public static method

Determines whether the specified filename is a XIB file.
public static IsNormalXIBFile ( ProjectFile file ) : bool
file MonoDevelop.Projects.ProjectFile The file.
return bool

IsResourceFile() public static method

Determines whether the specified filename is a resource file.
public static IsResourceFile ( ProjectFile file ) : bool
file MonoDevelop.Projects.ProjectFile The file.
return bool

IsSourceFile() public static method

Determines whether the specified filename is a source file.
public static IsSourceFile ( ProjectFile projectFile, string sourceExtension ) : bool
projectFile MonoDevelop.Projects.ProjectFile
sourceExtension string
return bool

IsStringsFile() public static method

Determines whether the specified filename is a strings file.
public static IsStringsFile ( ProjectFile file ) : bool
file MonoDevelop.Projects.ProjectFile The file.
return bool

IsStringsFile() public static method

Determines whether the specified filename is a strings file.
public static IsStringsFile ( String filename ) : bool
filename String The file.
return bool

IsXIBFile() public static method

Determines whether the specified filename is a XIB file.
public static IsXIBFile ( ProjectFile file ) : bool
file MonoDevelop.Projects.ProjectFile The file.
return bool

IsXIBFile() public static method

Determines whether the specified filename is a XIB file.
public static IsXIBFile ( String filename ) : bool
filename String The filename.
return bool

SignBundle() public static method

Sign the application bundle.
public static SignBundle ( IProgressMonitor monitor, MonobjcProject project, BundleMaker maker ) : void
monitor IProgressMonitor The progress monitor.
project MonobjcProject The project.
maker Monobjc.Tools.Generators.BundleMaker The bundle maker.
return void

SignNativeBinaries() public static method

Sign the native libraries inside the bundle.
public static SignNativeBinaries ( IProgressMonitor monitor, MonobjcProject project, BundleMaker maker ) : void
monitor IProgressMonitor The progress monitor.
project MonobjcProject The project.
maker Monobjc.Tools.Generators.BundleMaker The bundle maker.
return void