Xcode // Compile binary before execution.

This commit is contained in:
ShikiSuen 2022-06-09 08:49:35 +08:00
parent 1b4bea74bd
commit b2f18a3e97
2 changed files with 45 additions and 102 deletions

3
.gitignore vendored
View File

@ -226,4 +226,5 @@ _ReSharper*/
_TeamCity* _TeamCity*
_UpgradeReport_Files/ _UpgradeReport_Files/
__pycache__/ __pycache__/
~$* ~$*
DataCompiler/dataCompiler.exe

View File

@ -3,7 +3,7 @@
archiveVersion = 1; archiveVersion = 1;
classes = { classes = {
}; };
objectVersion = 52; objectVersion = 54;
objects = { objects = {
/* Begin PBXBuildFile section */ /* Begin PBXBuildFile section */
@ -128,13 +128,6 @@
remoteGlobalIDString = 5BD05BB727B2A429004C4F1D; remoteGlobalIDString = 5BD05BB727B2A429004C4F1D;
remoteInfo = vChewingPhraseEditor; remoteInfo = vChewingPhraseEditor;
}; };
6A38BC2515FC131100A8A51F /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 6A0D4E9415FC0CFA00ABF4B3 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 6A38BC2115FC12FD00A8A51F;
remoteInfo = Data;
};
6ACA420015FC1DCC00935EF6 /* PBXContainerItemProxy */ = { 6ACA420015FC1DCC00935EF6 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy; isa = PBXContainerItemProxy;
containerPortal = 6A0D4E9415FC0CFA00ABF4B3 /* Project object */; containerPortal = 6A0D4E9415FC0CFA00ABF4B3 /* Project object */;
@ -808,23 +801,6 @@
}; };
/* End PBXGroup section */ /* End PBXGroup section */
/* Begin PBXLegacyTarget section */
6A38BC2115FC12FD00A8A51F /* Data */ = {
isa = PBXLegacyTarget;
buildArgumentsString = "$(ACTION) ../../DataCompiler/dataCompiler.swift";
buildConfigurationList = 6A38BC2215FC12FD00A8A51F /* Build configuration list for PBXLegacyTarget "Data" */;
buildPhases = (
);
buildToolPath = /usr/bin/swift;
buildWorkingDirectory = "$(SRCROOT)/Source/Data";
dependencies = (
);
name = Data;
passBuildSettingsInEnvironment = 1;
productName = Data;
};
/* End PBXLegacyTarget section */
/* Begin PBXNativeTarget section */ /* Begin PBXNativeTarget section */
5BD05BB727B2A429004C4F1D /* vChewingPhraseEditor */ = { 5BD05BB727B2A429004C4F1D /* vChewingPhraseEditor */ = {
isa = PBXNativeTarget; isa = PBXNativeTarget;
@ -847,6 +823,7 @@
isa = PBXNativeTarget; isa = PBXNativeTarget;
buildConfigurationList = 6A0D4EC015FC0D2E00ABF4B3 /* Build configuration list for PBXNativeTarget "vChewing" */; buildConfigurationList = 6A0D4EC015FC0D2E00ABF4B3 /* Build configuration list for PBXNativeTarget "vChewing" */;
buildPhases = ( buildPhases = (
5B9A5A00285184BB001FFCAF /* ShellScript */,
6A0D4E9E15FC0D2D00ABF4B3 /* Sources */, 6A0D4E9E15FC0D2D00ABF4B3 /* Sources */,
6A0D4E9F15FC0D2D00ABF4B3 /* Frameworks */, 6A0D4E9F15FC0D2D00ABF4B3 /* Frameworks */,
6A0D4EA015FC0D2D00ABF4B3 /* Resources */, 6A0D4EA015FC0D2D00ABF4B3 /* Resources */,
@ -857,7 +834,6 @@
dependencies = ( dependencies = (
5B707CEA27D9F47A0099EF99 /* PBXTargetDependency */, 5B707CEA27D9F47A0099EF99 /* PBXTargetDependency */,
5B0AF8B327B2C4E20096FE54 /* PBXTargetDependency */, 5B0AF8B327B2C4E20096FE54 /* PBXTargetDependency */,
6A38BC2615FC131100A8A51F /* PBXTargetDependency */,
); );
name = vChewing; name = vChewing;
packageProductDependencies = ( packageProductDependencies = (
@ -933,7 +909,6 @@
6A0D4EA115FC0D2D00ABF4B3 /* vChewing */, 6A0D4EA115FC0D2D00ABF4B3 /* vChewing */,
6ACA41CA15FC1D7500935EF6 /* vChewingInstaller */, 6ACA41CA15FC1D7500935EF6 /* vChewingInstaller */,
5BD05BB727B2A429004C4F1D /* vChewingPhraseEditor */, 5BD05BB727B2A429004C4F1D /* vChewingPhraseEditor */,
6A38BC2115FC12FD00A8A51F /* Data */,
); );
}; };
/* End PBXProject section */ /* End PBXProject section */
@ -994,13 +969,53 @@
/* End PBXResourcesBuildPhase section */ /* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */
6A225A2023679F5F00F685C6 /* ShellScript */ = { 5B9A5A00285184BB001FFCAF /* ShellScript */ = {
isa = PBXShellScriptBuildPhase; isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
); );
inputFileListPaths = ( inputFileListPaths = (
); );
inputPaths = (
"$(SRCROOT)/Source/Data/components/chs/phrases-custom-chs.txt",
"$(SRCROOT)/Source/Data/components/chs/phrases-moe-chs.txt",
"$(SRCROOT)/Source/Data/components/chs/phrases-tabe-chs.txt",
"$(SRCROOT)/Source/Data/components/chs/phrases-vchewing-chs.txt",
"$(SRCROOT)/Source/Data/components/cht/phrases-custom-cht.txt",
"$(SRCROOT)/Source/Data/components/cht/phrases-moe-cht.txt",
"$(SRCROOT)/Source/Data/components/cht/phrases-tabe-cht.txt",
"$(SRCROOT)/Source/Data/components/cht/phrases-vchewing-cht.txt",
"$(SRCROOT)/Source/Data/components/common/char-kanji-cns.txt",
"$(SRCROOT)/Source/Data/components/common/char-kanji-core.txt",
"$(SRCROOT)/Source/Data/components/common/char-kanji-phrasesonly.txt",
"$(SRCROOT)/Source/Data/components/common/char-misc-bpmf.txt",
"$(SRCROOT)/Source/Data/components/common/char-misc-nonkanji.txt",
"$(SRCROOT)/Source/Data/components/common/data-punctuations.txt",
"$(SRCROOT)/Source/Data/components/common/data-symbols.txt",
"$(SRCROOT)/Source/Data/components/common/data-zhuyinwen.txt",
"$(SRCROOT)/Source/Data/components/common/phone-header.txt",
);
outputFileListPaths = (
);
outputPaths = (
"$(SRCROOT)/Source/Data/data-chs.plist",
"$(SRCROOT)/Source/Data/data-cht.plist",
"$(SRCROOT)/Source/Data/data-cns.plist",
"$(SRCROOT)/Source/Data/data-zhuyinwen.plist",
"$(SRCROOT)/Source/Data/data-symbols.plist",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "# Type a script or drag a script file from your workspace to insert its path.\ncd ${SRCROOT}\nswiftc ${SRCROOT}/DataCompiler/dataCompiler.swift -o ${SRCROOT}/DataCompiler/cook_mac.exe\nmv ${SRCROOT}/DataCompiler/cook_mac.exe ${SRCROOT}/Source/Data/bin/cook_mac.exe\ncd ${SRCROOT}/Source/Data/\n./bin/cook_mac.exe\n";
};
6A225A2023679F5F00F685C6 /* ShellScript */ = {
isa = PBXShellScriptBuildPhase;
alwaysOutOfDate = 1;
buildActionMask = 12;
files = (
);
inputFileListPaths = (
);
inputPaths = ( inputPaths = (
); );
outputFileListPaths = ( outputFileListPaths = (
@ -1126,11 +1141,6 @@
isa = PBXTargetDependency; isa = PBXTargetDependency;
productRef = 5B707CE927D9F47A0099EF99 /* OpenCC */; productRef = 5B707CE927D9F47A0099EF99 /* OpenCC */;
}; };
6A38BC2615FC131100A8A51F /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 6A38BC2115FC12FD00A8A51F /* Data */;
targetProxy = 6A38BC2515FC131100A8A51F /* PBXContainerItemProxy */;
};
6ACA420115FC1DCC00935EF6 /* PBXTargetDependency */ = { 6ACA420115FC1DCC00935EF6 /* PBXTargetDependency */ = {
isa = PBXTargetDependency; isa = PBXTargetDependency;
target = 6A0D4EA115FC0D2D00ABF4B3 /* vChewing */; target = 6A0D4EA115FC0D2D00ABF4B3 /* vChewing */;
@ -1600,65 +1610,6 @@
}; };
name = Release; name = Release;
}; };
6A38BC2315FC12FD00A8A51F /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COMBINE_HIDPI_IMAGES = YES;
COPY_PHASE_STRIP = NO;
DEAD_CODE_STRIPPING = YES;
DEBUGGING_SYMBOLS = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.10;
ONLY_ACTIVE_ARCH = YES;
OTHER_CFLAGS = "";
OTHER_LDFLAGS = "";
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
};
name = Debug;
};
6A38BC2415FC12FD00A8A51F /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COMBINE_HIDPI_IMAGES = YES;
COPY_PHASE_STRIP = YES;
DEAD_CODE_STRIPPING = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.10;
OTHER_CFLAGS = "";
OTHER_LDFLAGS = "";
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
};
name = Release;
};
6ACA41E515FC1D7600935EF6 /* Debug */ = { 6ACA41E515FC1D7600935EF6 /* Debug */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
buildSettings = { buildSettings = {
@ -1789,15 +1740,6 @@
defaultConfigurationIsVisible = 0; defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release; defaultConfigurationName = Release;
}; };
6A38BC2215FC12FD00A8A51F /* Build configuration list for PBXLegacyTarget "Data" */ = {
isa = XCConfigurationList;
buildConfigurations = (
6A38BC2315FC12FD00A8A51F /* Debug */,
6A38BC2415FC12FD00A8A51F /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
6ACA41E415FC1D7600935EF6 /* Build configuration list for PBXNativeTarget "vChewingInstaller" */ = { 6ACA41E415FC1D7600935EF6 /* Build configuration list for PBXNativeTarget "vChewingInstaller" */ = {
isa = XCConfigurationList; isa = XCConfigurationList;
buildConfigurations = ( buildConfigurations = (