Skip to content

Commit

Permalink
Embedding Frameworks in the app to make it easier to use
Browse files Browse the repository at this point in the history
  • Loading branch information
Bilalh committed Sep 22, 2013
1 parent d71ef10 commit 73c4b44
Show file tree
Hide file tree
Showing 4 changed files with 75 additions and 13 deletions.
18 changes: 18 additions & 0 deletions Scripts/fix_libraries_paths.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#!/bin/bash
#Fixes the install path of the libraries

set -x
pwd

EXECFILE=${BUILT_PRODUCTS_DIR}/${EXECUTABLE_PATH}
LIBPATH=${BUILT_PRODUCTS_DIR}/TimerBar.app/Contents/Frameworks/
NEWLIBPATH="@executable_path/../Frameworks"


install_name_tool -id ${NEWLIBPATH}/PTHotKey.framework/Versions/A/PTHotKey ${LIBPATH}/PTHotKey.framework/PTHotKey
install_name_tool -id ${NEWLIBPATH}/ShortcutRecorder.framework/Versions/A/ShortcutRecorder ${LIBPATH}/PTHotKey.framework/PTHotKey


install_name_tool -change @rpath/PTHotKey.framework/Versions/A/PTHotKey ${NEWLIBPATH}/PTHotKey.framework/Versions/A/PTHotKey ${EXECFILE}

install_name_tool -change @rpath/ShortcutRecorder.framework/Versions/A/ShortcutRecorder ${NEWLIBPATH}/ShortcutRecorder.framework/Versions/A/ShortcutRecorder ${EXECFILE}
62 changes: 53 additions & 9 deletions TimerBar.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,18 @@
objects = {

/* Begin PBXBuildFile section */
921C890217EE83C3003ECB0A /* ShortcutRecorder.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 921C88FF17EE83B3003ECB0A /* ShortcutRecorder.framework */; };
921C890C17EE8554003ECB0A /* PreferencesController.m in Sources */ = {isa = PBXBuildFile; fileRef = 921C890A17EE8554003ECB0A /* PreferencesController.m */; };
921C890D17EE8554003ECB0A /* PreferencesController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 921C890B17EE8554003ECB0A /* PreferencesController.xib */; };
921C890E17EE8996003ECB0A /* PTHotKey.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 921C890117EE83B3003ECB0A /* PTHotKey.framework */; };
9222EC9817EEAE50009AD32C /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 92A93E8817EE57E3003FBAA7 /* MainMenu.xib */; };
92320A3E17EE9791007F3892 /* defaults.plist in Resources */ = {isa = PBXBuildFile; fileRef = 92320A3D17EE9791007F3892 /* defaults.plist */; };
92A93E7417EE57E3003FBAA7 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 92A93E7317EE57E3003FBAA7 /* Cocoa.framework */; };
92320A4117EEA7D6007F3892 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 92A93E7317EE57E3003FBAA7 /* Cocoa.framework */; };
92320A4217EEA7E1007F3892 /* PTHotKey.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 921C890117EE83B3003ECB0A /* PTHotKey.framework */; };
92320A4317EEA7E1007F3892 /* ShortcutRecorder.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 921C88FF17EE83B3003ECB0A /* ShortcutRecorder.framework */; };
92320A4717EEA9F6007F3892 /* ShortcutRecorder.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 921C88FF17EE83B3003ECB0A /* ShortcutRecorder.framework */; };
92320A4817EEA9F6007F3892 /* PTHotKey.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 921C890117EE83B3003ECB0A /* PTHotKey.framework */; };
92A93E7E17EE57E3003FBAA7 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 92A93E7C17EE57E3003FBAA7 /* InfoPlist.strings */; };
92A93E8017EE57E3003FBAA7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 92A93E7F17EE57E3003FBAA7 /* main.m */; };
92A93E8717EE57E3003FBAA7 /* TimerBarAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 92A93E8617EE57E3003FBAA7 /* TimerBarAppDelegate.m */; };
92A93E8A17EE57E3003FBAA7 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 92A93E8817EE57E3003FBAA7 /* MainMenu.xib */; };
92A93E8C17EE57E3003FBAA7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 92A93E8B17EE57E3003FBAA7 /* Images.xcassets */; };
92A93E9317EE57E3003FBAA7 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 92A93E9217EE57E3003FBAA7 /* XCTest.framework */; };
92A93E9417EE57E3003FBAA7 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 92A93E7317EE57E3003FBAA7 /* Cocoa.framework */; };
Expand Down Expand Up @@ -49,6 +51,20 @@
};
/* End PBXContainerItemProxy section */

/* Begin PBXCopyFilesBuildPhase section */
92320A4617EEA9DA007F3892 /* CopyFiles */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
92320A4717EEA9F6007F3892 /* ShortcutRecorder.framework in CopyFiles */,
92320A4817EEA9F6007F3892 /* PTHotKey.framework in CopyFiles */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXCopyFilesBuildPhase section */

/* Begin PBXFileReference section */
921C889F17EE83B2003ECB0A /* .gitignore */ = {isa = PBXFileReference; lastKnownFileType = text; path = .gitignore; sourceTree = "<group>"; };
921C88A117EE83B2003ECB0A /* PTHotKey+ShortcutRecorder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "PTHotKey+ShortcutRecorder.h"; sourceTree = "<group>"; };
Expand Down Expand Up @@ -143,6 +159,7 @@
921C890B17EE8554003ECB0A /* PreferencesController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = PreferencesController.xib; sourceTree = "<group>"; };
92320A3D17EE9791007F3892 /* defaults.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.bplist; path = defaults.plist; sourceTree = "<group>"; };
92320A4017EEA696007F3892 /* TimerBar.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = TimerBar.entitlements; sourceTree = "<group>"; };
92320A4A17EEAAE6007F3892 /* fix_libraries_paths.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = fix_libraries_paths.sh; sourceTree = "<group>"; };
92A93E7017EE57E3003FBAA7 /* TimerBar.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TimerBar.app; sourceTree = BUILT_PRODUCTS_DIR; };
92A93E7317EE57E3003FBAA7 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
92A93E7617EE57E3003FBAA7 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; };
Expand Down Expand Up @@ -173,9 +190,9 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
921C890E17EE8996003ECB0A /* PTHotKey.framework in Frameworks */,
921C890217EE83C3003ECB0A /* ShortcutRecorder.framework in Frameworks */,
92A93E7417EE57E3003FBAA7 /* Cocoa.framework in Frameworks */,
92320A4217EEA7E1007F3892 /* PTHotKey.framework in Frameworks */,
92320A4317EEA7E1007F3892 /* ShortcutRecorder.framework in Frameworks */,
92320A4117EEA7D6007F3892 /* Cocoa.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand Down Expand Up @@ -298,6 +315,14 @@
path = Prefs;
sourceTree = "<group>";
};
92320A4917EEAAB4007F3892 /* Scripts */ = {
isa = PBXGroup;
children = (
92320A4A17EEAAE6007F3892 /* fix_libraries_paths.sh */,
);
path = Scripts;
sourceTree = "<group>";
};
92A93E6717EE57E3003FBAA7 = {
isa = PBXGroup;
children = (
Expand All @@ -308,6 +333,7 @@
92E20F3117EE7BA700849A7E /* LICENCE */,
92E20F3217EE7C3300849A7E /* README.md */,
92E20F3317EE7F3700849A7E /* Credits.html */,
92320A4917EEAAB4007F3892 /* Scripts */,
92E20F3617EE81D900849A7E /* Vendor */,
);
sourceTree = "<group>";
Expand Down Expand Up @@ -344,7 +370,6 @@
92A93E7917EE57E3003FBAA7 /* TimerBar */ = {
isa = PBXGroup;
children = (
92320A4017EEA696007F3892 /* TimerBar.entitlements */,
921C890317EE84F6003ECB0A /* Prefs */,
92A93E8517EE57E3003FBAA7 /* TimerBarAppDelegate.h */,
92A93E8617EE57E3003FBAA7 /* TimerBarAppDelegate.m */,
Expand All @@ -358,6 +383,7 @@
92A93E7A17EE57E3003FBAA7 /* Supporting Files */ = {
isa = PBXGroup;
children = (
92320A4017EEA696007F3892 /* TimerBar.entitlements */,
92E20F3017EE688B00849A7E /* timerIcon.svg */,
92A93EA717EE60DD003FBAA7 /* timer.svg */,
92A93E7B17EE57E3003FBAA7 /* TimerBar-Info.plist */,
Expand Down Expand Up @@ -405,6 +431,8 @@
92A93E6C17EE57E3003FBAA7 /* Sources */,
92A93E6D17EE57E3003FBAA7 /* Frameworks */,
92A93E6E17EE57E3003FBAA7 /* Resources */,
92320A4617EEA9DA007F3892 /* CopyFiles */,
9222EC9917EEB0C2009AD32C /* ShellScript */,
);
buildRules = (
);
Expand Down Expand Up @@ -525,12 +553,12 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
9222EC9817EEAE50009AD32C /* MainMenu.xib in Resources */,
921C890D17EE8554003ECB0A /* PreferencesController.xib in Resources */,
92A93E7E17EE57E3003FBAA7 /* InfoPlist.strings in Resources */,
92320A3E17EE9791007F3892 /* defaults.plist in Resources */,
92E20F3417EE7F3F00849A7E /* Credits.html in Resources */,
92A93E8C17EE57E3003FBAA7 /* Images.xcassets in Resources */,
92A93E8A17EE57E3003FBAA7 /* MainMenu.xib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand All @@ -544,6 +572,22 @@
};
/* End PBXResourcesBuildPhase section */

/* Begin PBXShellScriptBuildPhase section */
9222EC9917EEB0C2009AD32C /* ShellScript */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"$PROJECT_DIR/scripts/fix_libraries_paths.sh\"";
};
/* End PBXShellScriptBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
92A93E6C17EE57E3003FBAA7 /* Sources */ = {
isa = PBXSourcesBuildPhase;
Expand Down
2 changes: 1 addition & 1 deletion TimerBar/Prefs/PreferencesController.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
// Copyright (c) 2013 Bilal Syed Hussain. All rights reserved.
//

#import <ShortcutRecorder/ShortcutRecorder.h>
#import "ShortcutRecorder/ShortcutRecorder.h"

@interface PreferencesController : NSWindowController <SRRecorderControlDelegate>
{
Expand Down
6 changes: 3 additions & 3 deletions TimerBar/TimerBarAppDelegate.m
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@

#import "TimerBarAppDelegate.h"
#import "PreferencesController.h"
#import <PTHotKey/PTHotKeyCenter.h>
#import <PTHotKey/PTKeyCodeTranslator.h>
#import <PTHotKey/PTHotKey+ShortcutRecorder.h>
#import "PTHotKey/PTHotKeyCenter.h"
#import "PTHotKey/PTKeyCodeTranslator.h"
#import "PTHotKey/PTHotKey+ShortcutRecorder.h"


static NSImage *icon;
Expand Down

0 comments on commit 73c4b44

Please sign in to comment.