// Created by Jaime O. Rios // This file allows access to the C runtime for issuing commands to p4 and p4vc #import <Foundation/Foundation.h> @interface P4Functionality : NSObject @property (atomic) NSString * _Nonnull userHomePathSettings; // e.g. .bash_login @property (atomic) BOOL p4Installed; @property (atomic) NSString * _Nullable p4Path; @property (atomic) BOOL p4vcInstalled; @property (atomic) NSString * _Nullable p4vcPath; @property (atomic) BOOL P4CONFIG_Set; @property (strong) NSString * _Nullable p4ClientName; - (void)checkSettings; /** Precondition(s): - p4 command line installed - p4vc command line installed - P4CONFIG environment variable already set - query to 'p4 info' does not return 'Client unknown.' Postcondition(s): - Returns status as to whether above items are actually fulfilled Invariant(s): - Current project is what is used to check the P4CONFIG path */ - (BOOL)p4ClientSet; - (void)updateP4Status; - (void)updateP4VCStatus; // Older functions - (void)p4vcRevGraph; - (void)p4vcTimeLapse; // Newer functions /** Precondition(s): - The following member variables are nonnil: -- _p4Path -- _p4ClientName - The _P4CONFIG_Set variable is equal to YES */ - (NSString* _Nonnull)issueP4EditForFile:(NSString* _Nonnull)fileToBeCheckedOut; - (NSString* _Nonnull)issueP4AddForFile:(NSString* _Nonnull)fileToBeAdded; - (NSString* _Nonnull)issueP4RevertForFile:(NSString* _Nonnull)fileToBeReverted; - (NSString* _Nonnull)issueP4InfoForFolder:(NSString* _Nonnull)folderPath; - (NSString* _Nonnull)displayP4VCRevGraphForFileAtPath:(NSString* _Nonnull)filePath; - (NSString* _Nonnull)displayP4VCTimeLapseForFileAtPath:(NSString* _Nonnull)filePath; @end
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#6 | 20141 | Jaime Rios | Merging using M_robc_apple-to_jaime_rios_XcodePerforcePlugin | ||
#5 | 15948 | Jaime Rios | Added p4vc submit functionality; violated rule 0; updated plist for xcode 7 uuid; fixed errors encountered by xcode related to optionals and interoperability with Obj-C++ code. | ||
#4 | 11740 | Jaime Rios | Updated readme text with additional known issues; refactored p4 revert function; added perforce icon to alert message. | ||
#3 | 11739 | Jaime Rios |
Merging //guest/matt_attaway/XcodePerforcePlugin/... to //guest/jaime_rios/XcodePerforcePlugin/... |
||
#2 | 11733 | Jaime Rios | Refactored code to have more functionality within Swift code; fixed perforce connection bugs. | ||
#1 | 11694 | Jaime Rios | Initial add of XcodePerforcePlugin project to guest depot. |