NEW: XcodeCapp 4.0

XcodeCapp 4.0 is a major release of our beloved tool. In a nutshell it:

- allows to manage multiple projects simultaneously
- allows to follow operations and cancel them
- has a per project Error and Warning reporting
- supports capp_env as you can define additional paths and objj include path per project
- much more things
This commit is contained in:
Antoine Mercadal
2015-08-04 10:35:23 -07:00
parent 6420a51dd0
commit 47611b7615
178 changed files with 8292 additions and 10040 deletions
@@ -0,0 +1,58 @@
//
// CappuccinoProjectController.h
// XcodeCapp
//
// Created by Alexandre Wilhelm on 5/7/15.
// Copyright (c) 2015 cappuccino-project. All rights reserved.
//
#import <Foundation/Foundation.h>
@class XCCAbstractOperation;
@class XCCCappuccinoProject;
@class XCCTaskLauncher;
@class XCCMainController;
@class XCCPPXOperation;
@class XCCSourcesFinderOperation;
@interface XCCCappuccinoProjectController : NSObject
{
BOOL isListeningToOperationNotifications;
XCCTaskLauncher *taskLauncher;
NSOperationQueue *operationQueue;
FSEventStreamRef stream;
NSMutableDictionary *sourceProcessingOperations;
XCCPPXOperation *pendingPBXOperation;
XCCSourcesFinderOperation *currentFindSourceOperation;
}
@property CGFloat operationsProgress;
@property NSInteger numberOfErrors;
@property NSInteger operationsTotal;
@property NSMutableDictionary *errors;
@property NSInteger operationsRemaining;
@property NSString *operationsRemainingString;
@property NSString *errorsCountString;
@property XCCCappuccinoProject *cappuccinoProject;
@property XCCMainController *mainXcodeCappController;
- (instancetype)initWithPath:(NSString*)aPath controller:(id)aController;
- (void)reinitializeProjectFromSettings;
- (void)applicationIsClosing;
- (void)cleanUpBeforeDeletion;
- (void)operationDidStart:(XCCAbstractOperation*)anOperation type:(NSString*)aType userInfo:(NSDictionary*)userInfo;
- (void)operationDidEnd:(XCCAbstractOperation*)anOperation type:(NSString*)aType userInfo:(NSDictionary*)userInfo;
- (void)launchEditorForPath:(NSString*)path line:(NSInteger)line;
- (void)removeAllOperationErrors;
@property (NS_NONATOMIC_IOSONLY, readonly, copy) NSArray *projectRelatedOperations;
;
- (IBAction)cancelAllOperations:(id)aSender;
- (IBAction)resetProject:(id)aSender;
- (IBAction)openProjectInXcode:(id)sender;
- (IBAction)openProjectInFinder:(id)sender;
- (IBAction)openProjectInEditor:(id)sender;
- (IBAction)openProjectInTerminal:(id)sender;
- (IBAction)switchProjectListeningStatus:(id)sender;
@end