// 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)issueP4SubmitForFile:(NSString* _Nonnull)fileToBeSubmitted withDescription:(NSString * _Nonnull)submitDescription; - (NSString* _Nonnull)issueP4InfoForFolder:(NSString* _Nonnull)folderPath; - (NSString* _Nonnull)displayP4VCRevGraphForFileAtPath:(NSString* _Nonnull)filePath; - (NSString* _Nonnull)displayP4VCTimeLapseForFileAtPath:(NSString* _Nonnull)filePath; @end
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#2 | 20135 | robc_apple |
Fixed error when spaces in path Added the ability to checkout project files as well as xib and plist files. Added warning before revert happens Added Submit P4 with UI for description of submit |
||
#1 | 20134 | robc_apple |
Populate -o //guest/jaime_rios/XcodePerforcePlugin/... //guest/robc_apple/XcodePerforcePlugin/.... |
||
//guest/jaime_rios/XcodePerforcePlugin/XcodePerforcePlugin/P4Functionality.h | |||||
#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. |