Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adopt project to macOS Mojave. #41

Open
wants to merge 1 commit into
base: v2
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions ThemeEngine.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IDEDidComputeMac32BitWarning</key>
<true/>
</dict>
</plist>
39 changes: 31 additions & 8 deletions ThemeEngine/ThemeEngine.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -489,18 +489,19 @@
FA606C011B2C1D2000F24960 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0700;
LastUpgradeCheck = 1020;
ORGANIZATIONNAME = "Alex Zielenski";
TargetAttributes = {
FA606C081B2C1D2100F24960 = {
CreatedOnToolsVersion = 7.0;
DevelopmentTeam = PVJYV742FV;
ProvisioningStyle = Automatic;
};
};
};
buildConfigurationList = FA606C041B2C1D2000F24960 /* Build configuration list for PBXProject "ThemeEngine" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
en,
Expand Down Expand Up @@ -624,20 +625,31 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_IDENTITY = "Developer ID Application: Alexander Zielenski (3GD8ABJ22W)";
CODE_SIGN_IDENTITY = "Mac Developer";
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 105;
DEBUG_INFORMATION_FORMAT = dwarf;
Expand Down Expand Up @@ -672,20 +684,31 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_IDENTITY = "Developer ID Application: Alexander Zielenski (3GD8ABJ22W)";
CODE_SIGN_IDENTITY = "Mac Developer";
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 105;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
Expand Down Expand Up @@ -715,10 +738,10 @@
ALWAYS_SEARCH_USER_PATHS = YES;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_USE_OPTIMIZATION_PROFILE = YES;
CODE_SIGN_IDENTITY = "";
CODE_SIGN_IDENTITY = "Mac Developer";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
DEVELOPMENT_TEAM = "";
DEVELOPMENT_TEAM = PVJYV742FV;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks",
Expand All @@ -744,10 +767,10 @@
ALWAYS_SEARCH_USER_PATHS = YES;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_USE_OPTIMIZATION_PROFILE = YES;
CODE_SIGN_IDENTITY = "";
CODE_SIGN_IDENTITY = "Mac Developer";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
DEVELOPMENT_TEAM = "";
DEVELOPMENT_TEAM = PVJYV742FV;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks",
Expand Down
6 changes: 3 additions & 3 deletions ThemeEngine/ThemeEngine/Controllers/TEExportController.m
Original file line number Diff line number Diff line change
Expand Up @@ -116,9 +116,9 @@ - (void)importRenditions:(NSArray <TKRendition *> *)renditions {

NSURL *dst = [[tmpURL URLByAppendingPathComponent:[[NSUUID UUID] UUIDString]] URLByAppendingPathExtension:@"tiff"];
//!TODO Do something with the rtn error
NSString *rtn = [script executeFunction:TEAppleScriptExportFunctionName
withArguments:@[ dst.path ]
error:nil];
// NSString *rtn = [script executeFunction:TEAppleScriptExportFunctionName
// withArguments:@[ dst.path ]
// error:nil];

NSString *documentName = [script executeFunction:TEAppleScriptGetFileFunctionName
withArguments:nil
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ - (void)toggleHide:(NSButton *)sender {
self.collapseConstraint.animator.constant = 0;
sender.title = @"Show";
} completionHandler:^{
_collapsed = YES;
self->_collapsed = YES;
}];
} else {
[NSAnimationContext runAnimationGroup:^(NSAnimationContext *context) {
Expand All @@ -62,7 +62,7 @@ - (void)toggleHide:(NSButton *)sender {
} completionHandler:^{
// The constraint is no longer needed, we can remove it.
[self.view removeConstraint:self.collapseConstraint];
_collapsed = NO;
self->_collapsed = NO;
}];
}
}
Expand Down
3 changes: 3 additions & 0 deletions ThemeEngine/ThemeEngine/Controllers/TERenditionsController.m
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,9 @@ - (IBAction)sendToEditor:(id)sender {
[[TEExportController sharedExportController] exportRenditions:[self.renditionsArrayController selectedObjects]];
}

- (IBAction)addRendition:(id)sender {

}

- (void)setCurrentGroup:(NSInteger)currentGroup {
// Use this so we can observe arranged objects and regroup everytime it changes
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
// Don't call initWithPropertyList:ofType:
// Call gradientStopWithPropertyList:ofType:
// It will choose the correct stop class for you
extern __nonnull NSString *const TEGradientStopPBoardType;
extern NSString * _Nonnull const TEGradientStopPBoardType;
@interface TKGradientStop (Pasteboard) <NSPasteboardReading, NSPasteboardWriting>

+ (nullable instancetype)gradientStopWithPropertyList:(nonnull NSDictionary *)list ofType:(nonnull NSString *)type;
Expand Down
2 changes: 1 addition & 1 deletion ThemeEngine/ThemeEngine/Views/TEAnimationView.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

#import <Cocoa/Cocoa.h>

@interface TEAnimationView : NSView
@interface TEAnimationView: NSView
@property (strong) NSBitmapImageRep *image;
@property CGFloat frameWidth;
@property NSUInteger framesPerSecond;
Expand Down
2 changes: 1 addition & 1 deletion ThemeEngine/ThemeEngine/Views/TEAnimationView.m
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ - (void)display {

@end

@interface TEAnimationView ()
@interface TEAnimationView () <CALayerDelegate>
@property (weak) TESpriteLayer *spriteLayer;
- (void)_initialize;
- (void)_invalidateAnimation;
Expand Down
2 changes: 1 addition & 1 deletion ThemeEngine/ThemeEngine/Views/TEGradientEditor.m
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
#import "TEGradientStopLayer.h"
#import "NSColor+TE.h"

@interface TEGradientEditor ()
@interface TEGradientEditor () <CALayerDelegate>
@property (strong) CALayer *gradientLayer;

@property (strong) NSMutableArray *colorStopLayers;
Expand Down
4 changes: 2 additions & 2 deletions ThemeEngine/ThemeEngine/Views/TESliceImageView.m
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ static NSEdgeInsets TEIntegralInsets(NSEdgeInsets insets) {

static const CGFloat sliceSpaceWidth = 2.0;

@interface TESliceImageView ()
@interface TESliceImageView () <CALayerDelegate>
@property (strong) CALayer *leftHandle;
@property (strong) CALayer *topHandle;
@property (strong) CALayer *bottomHandle;
Expand Down Expand Up @@ -576,7 +576,7 @@ - (CGFloat)constrainBottomValue:(CGFloat)value {
- (BOOL)validateValue:(inout id __nullable __autoreleasing * __nonnull)ioValue forKeyPath:(nonnull NSString *)inKeyPath error:(out NSError * __nullable __autoreleasing * __nullable)outError {
NSLog(@"%@", inKeyPath);
if ([inKeyPath hasSuffix:@"HandlePosition"]) {
CGFloat newValue;
CGFloat newValue = 0.0;
CGFloat oldValue = ((NSNumber *)*ioValue).doubleValue;
if ([inKeyPath isEqualToString:@"leftHandlePosition"]) {
newValue = [self constrainLeftValue:oldValue];
Expand Down
34 changes: 30 additions & 4 deletions ThemeKit/ThemeKit.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -500,7 +500,7 @@
FA092C751B2C1C7600D04F6D /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0630;
LastUpgradeCheck = 1020;
ORGANIZATIONNAME = "Alex Zielenski";
TargetAttributes = {
FA092C7D1B2C1C7600D04F6D = {
Expand All @@ -510,10 +510,11 @@
};
buildConfigurationList = FA092C781B2C1C7600D04F6D /* Build configuration list for PBXProject "ThemeKit" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
);
mainGroup = FA092C741B2C1C7600D04F6D;
productRefGroup = FA092C7F1B2C1C7600D04F6D /* Products */;
Expand Down Expand Up @@ -572,24 +573,36 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = YES;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_OPTIMIZATION_PROFILE_FILE = "";
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
Expand All @@ -609,7 +622,7 @@
MACOSX_DEPLOYMENT_TARGET = 10.11;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = macosx10.11;
SDKROOT = macosx;
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
Expand All @@ -619,18 +632,29 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = YES;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_OPTIMIZATION_PROFILE_FILE = "";
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
Expand All @@ -650,7 +674,7 @@
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.11;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = macosx10.11;
SDKROOT = macosx;
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
Expand All @@ -672,6 +696,7 @@
INFOPLIST_FILE = ThemeKit/Info.plist;
INSTALL_PATH = "@executable_path/../Frameworks";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = "com.alexzielenski.$(PRODUCT_NAME:rfc1034identifier)";
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
USER_HEADER_SEARCH_PATHS = "$(SRCROOT)/ThemeKit/**";
Expand All @@ -694,6 +719,7 @@
INFOPLIST_FILE = ThemeKit/Info.plist;
INSTALL_PATH = "@executable_path/../Frameworks";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = "com.alexzielenski.$(PRODUCT_NAME:rfc1034identifier)";
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
USER_HEADER_SEARCH_PATHS = "$(SRCROOT)/ThemeKit/**";
Expand Down
2 changes: 1 addition & 1 deletion ThemeKit/ThemeKit/Classes/Renditions/TKElement.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,5 @@
@interface TKElement : NSObject
@property (nonnull, strong) NSSet<TKRendition *> *renditions;
@property (readonly, nonnull, copy) NSString *name;
@property (readonly, weak) TKAssetStorage *storage;
@property (readonly, nullable, weak) TKAssetStorage *storage;
@end
2 changes: 1 addition & 1 deletion ThemeKit/ThemeKit/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>com.alexzielenski.$(PRODUCT_NAME:rfc1034identifier)</string>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
Expand Down