[ADD] Carthage Support

This commit is contained in:
Yannick Loriot 2015-09-17 21:45:47 +02:00
parent 28aad0bfea
commit af695aebc6
5 changed files with 291 additions and 3 deletions

View File

@ -13,6 +13,13 @@
CE412E9619D9A1E4000F294E /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CE412E9519D9A1E4000F294E /* Images.xcassets */; };
CE412E9919D9A1E4000F294E /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE412E9719D9A1E4000F294E /* LaunchScreen.xib */; };
CE412EA519D9A1E4000F294E /* QRCodeReader_swiftTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE412EA419D9A1E4000F294E /* QRCodeReader_swiftTests.swift */; };
CE8FFED91BAB4E7F00D43F38 /* QRCodeReader.h in Headers */ = {isa = PBXBuildFile; fileRef = CE8FFED81BAB4E7F00D43F38 /* QRCodeReader.h */; settings = {ATTRIBUTES = (Public, ); }; };
CE8FFEEB1BAB4E7F00D43F38 /* QRCodeReader.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE8FFED61BAB4E7F00D43F38 /* QRCodeReader.framework */; };
CE8FFEEC1BAB4E7F00D43F38 /* QRCodeReader.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = CE8FFED61BAB4E7F00D43F38 /* QRCodeReader.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
CE8FFEF41BAB4F5400D43F38 /* QRCodeReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = CED23DDB1A15079300BE7A72 /* QRCodeReader.swift */; };
CE8FFEF51BAB4F5400D43F38 /* SwitchCameraButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = CED23DDD1A1507CB00BE7A72 /* SwitchCameraButton.swift */; };
CE8FFEF61BAB4F5400D43F38 /* ReaderOverlayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CECCE4CC1A1527DE00071669 /* ReaderOverlayView.swift */; };
CE8FFEF71BAB4F5400D43F38 /* QRCodeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CECD170A1AA3531C00A9ACDE /* QRCodeViewController.swift */; };
CECCE4CD1A1527DE00071669 /* ReaderOverlayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CECCE4CC1A1527DE00071669 /* ReaderOverlayView.swift */; };
CECD170B1AA3531C00A9ACDE /* QRCodeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CECD170A1AA3531C00A9ACDE /* QRCodeViewController.swift */; };
CED23DDC1A15079300BE7A72 /* QRCodeReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = CED23DDB1A15079300BE7A72 /* QRCodeReader.swift */; };
@ -27,8 +34,29 @@
remoteGlobalIDString = CE412E8819D9A1E4000F294E;
remoteInfo = QRCodeReader.swift;
};
CE8FFEE91BAB4E7F00D43F38 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = CE412E8119D9A1E4000F294E /* Project object */;
proxyType = 1;
remoteGlobalIDString = CE8FFED51BAB4E7F00D43F38;
remoteInfo = QRCodeReader;
};
/* End PBXContainerItemProxy section */
/* Begin PBXCopyFilesBuildPhase section */
CE8FFEF21BAB4E8000D43F38 /* Embed Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
CE8FFEEC1BAB4E7F00D43F38 /* QRCodeReader.framework in Embed Frameworks */,
);
name = "Embed Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
CE412E8919D9A1E4000F294E /* QRCodeReader.swift.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = QRCodeReader.swift.app; sourceTree = BUILT_PRODUCTS_DIR; };
CE412E8D19D9A1E4000F294E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
@ -40,6 +68,9 @@
CE412E9E19D9A1E4000F294E /* QRCodeReader.swiftTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = QRCodeReader.swiftTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
CE412EA319D9A1E4000F294E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
CE412EA419D9A1E4000F294E /* QRCodeReader_swiftTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QRCodeReader_swiftTests.swift; sourceTree = "<group>"; };
CE8FFED61BAB4E7F00D43F38 /* QRCodeReader.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = QRCodeReader.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CE8FFED81BAB4E7F00D43F38 /* QRCodeReader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = QRCodeReader.h; sourceTree = "<group>"; };
CE8FFEDA1BAB4E7F00D43F38 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
CEC20A861A14EF0D00E7D0AD /* CameraSwitchIcon.playground */ = {isa = PBXFileReference; lastKnownFileType = file.playground; name = CameraSwitchIcon.playground; path = resources/CameraSwitchIcon.playground; sourceTree = "<group>"; };
CECCE4CC1A1527DE00071669 /* ReaderOverlayView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReaderOverlayView.swift; sourceTree = "<group>"; };
CECD170A1AA3531C00A9ACDE /* QRCodeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QRCodeViewController.swift; sourceTree = "<group>"; };
@ -52,6 +83,7 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
CE8FFEEB1BAB4E7F00D43F38 /* QRCodeReader.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -62,6 +94,13 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
CE8FFED21BAB4E7F00D43F38 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
@ -72,6 +111,7 @@
CE412E8B19D9A1E4000F294E /* Example */,
CE412EA119D9A1E4000F294E /* ExampleTests */,
CEC20A871A14EF1400E7D0AD /* Resources */,
CE8FFED71BAB4E7F00D43F38 /* QRCodeReader */,
CE412E8A19D9A1E4000F294E /* Products */,
);
sourceTree = "<group>";
@ -81,6 +121,7 @@
children = (
CE412E8919D9A1E4000F294E /* QRCodeReader.swift.app */,
CE412E9E19D9A1E4000F294E /* QRCodeReader.swiftTests.xctest */,
CE8FFED61BAB4E7F00D43F38 /* QRCodeReader.framework */,
);
name = Products;
sourceTree = "<group>";
@ -125,6 +166,15 @@
name = "Supporting Files";
sourceTree = "<group>";
};
CE8FFED71BAB4E7F00D43F38 /* QRCodeReader */ = {
isa = PBXGroup;
children = (
CE8FFED81BAB4E7F00D43F38 /* QRCodeReader.h */,
CE8FFEDA1BAB4E7F00D43F38 /* Info.plist */,
);
path = QRCodeReader;
sourceTree = "<group>";
};
CEC20A871A14EF1400E7D0AD /* Resources */ = {
isa = PBXGroup;
children = (
@ -147,6 +197,17 @@
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
CE8FFED31BAB4E7F00D43F38 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
CE8FFED91BAB4E7F00D43F38 /* QRCodeReader.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
CE412E8819D9A1E4000F294E /* QRCodeReader.swift */ = {
isa = PBXNativeTarget;
@ -155,10 +216,12 @@
CE412E8519D9A1E4000F294E /* Sources */,
CE412E8619D9A1E4000F294E /* Frameworks */,
CE412E8719D9A1E4000F294E /* Resources */,
CE8FFEF21BAB4E8000D43F38 /* Embed Frameworks */,
);
buildRules = (
);
dependencies = (
CE8FFEEA1BAB4E7F00D43F38 /* PBXTargetDependency */,
);
name = QRCodeReader.swift;
productName = QRCodeReader.swift;
@ -183,6 +246,24 @@
productReference = CE412E9E19D9A1E4000F294E /* QRCodeReader.swiftTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
CE8FFED51BAB4E7F00D43F38 /* QRCodeReader */ = {
isa = PBXNativeTarget;
buildConfigurationList = CE8FFEF11BAB4E8000D43F38 /* Build configuration list for PBXNativeTarget "QRCodeReader" */;
buildPhases = (
CE8FFED11BAB4E7F00D43F38 /* Sources */,
CE8FFED21BAB4E7F00D43F38 /* Frameworks */,
CE8FFED31BAB4E7F00D43F38 /* Headers */,
CE8FFED41BAB4E7F00D43F38 /* Resources */,
);
buildRules = (
);
dependencies = (
);
name = QRCodeReader;
productName = QRCodeReader;
productReference = CE8FFED61BAB4E7F00D43F38 /* QRCodeReader.framework */;
productType = "com.apple.product-type.framework";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
@ -200,6 +281,9 @@
CreatedOnToolsVersion = 6.0.1;
TestTargetID = CE412E8819D9A1E4000F294E;
};
CE8FFED51BAB4E7F00D43F38 = {
CreatedOnToolsVersion = 7.0;
};
};
};
buildConfigurationList = CE412E8419D9A1E4000F294E /* Build configuration list for PBXProject "QRCodeReader.swift" */;
@ -217,6 +301,7 @@
targets = (
CE412E8819D9A1E4000F294E /* QRCodeReader.swift */,
CE412E9D19D9A1E4000F294E /* QRCodeReader.swiftTests */,
CE8FFED51BAB4E7F00D43F38 /* QRCodeReader */,
);
};
/* End PBXProject section */
@ -239,6 +324,13 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
CE8FFED41BAB4E7F00D43F38 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
@ -263,6 +355,17 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
CE8FFED11BAB4E7F00D43F38 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
CE8FFEF41BAB4F5400D43F38 /* QRCodeReader.swift in Sources */,
CE8FFEF51BAB4F5400D43F38 /* SwitchCameraButton.swift in Sources */,
CE8FFEF61BAB4F5400D43F38 /* ReaderOverlayView.swift in Sources */,
CE8FFEF71BAB4F5400D43F38 /* QRCodeViewController.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
@ -271,6 +374,11 @@
target = CE412E8819D9A1E4000F294E /* QRCodeReader.swift */;
targetProxy = CE412E9F19D9A1E4000F294E /* PBXContainerItemProxy */;
};
CE8FFEEA1BAB4E7F00D43F38 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = CE8FFED51BAB4E7F00D43F38 /* QRCodeReader */;
targetProxy = CE8FFEE91BAB4E7F00D43F38 /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin PBXVariantGroup section */
@ -328,7 +436,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 8.3;
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
@ -365,7 +473,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 8.3;
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
@ -377,6 +485,7 @@
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
EMBEDDED_CONTENT_CONTAINS_SWIFT = YES;
INFOPLIST_FILE = QRCodeReader.swift/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = "com.yannickloriot.$(PRODUCT_NAME:rfc1034identifier)";
@ -388,6 +497,7 @@
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
EMBEDDED_CONTENT_CONTAINS_SWIFT = YES;
INFOPLIST_FILE = QRCodeReader.swift/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = "com.yannickloriot.$(PRODUCT_NAME:rfc1034identifier)";
@ -431,6 +541,51 @@
};
name = Release;
};
CE8FFEED1BAB4E8000D43F38 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = dwarf;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
GCC_NO_COMMON_BLOCKS = YES;
INFOPLIST_FILE = QRCodeReader/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = com.yannickloriot.QRCodeReader;
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Debug;
};
CE8FFEEE1BAB4E8000D43F38 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
GCC_NO_COMMON_BLOCKS = YES;
INFOPLIST_FILE = QRCodeReader/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = com.yannickloriot.QRCodeReader;
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
@ -461,6 +616,14 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
CE8FFEF11BAB4E8000D43F38 /* Build configuration list for PBXNativeTarget "QRCodeReader" */ = {
isa = XCConfigurationList;
buildConfigurations = (
CE8FFEED1BAB4E8000D43F38 /* Debug */,
CE8FFEEE1BAB4E8000D43F38 /* Release */,
);
defaultConfigurationIsVisible = 0;
};
/* End XCConfigurationList section */
};
rootObject = CE412E8119D9A1E4000F294E /* Project object */;

View File

@ -0,0 +1,80 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0700"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "CE8FFED51BAB4E7F00D43F38"
BuildableName = "QRCodeReader.framework"
BlueprintName = "QRCodeReader"
ReferencedContainer = "container:QRCodeReader.swift.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "CE8FFED51BAB4E7F00D43F38"
BuildableName = "QRCodeReader.framework"
BlueprintName = "QRCodeReader"
ReferencedContainer = "container:QRCodeReader.swift.xcodeproj">
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "CE8FFED51BAB4E7F00D43F38"
BuildableName = "QRCodeReader.framework"
BlueprintName = "QRCodeReader"
ReferencedContainer = "container:QRCodeReader.swift.xcodeproj">
</BuildableReference>
</MacroExpansion>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View File

@ -15,7 +15,7 @@
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<string>5.0.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>

View File

@ -0,0 +1,26 @@
<?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>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>5.0.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>$(CURRENT_PROJECT_VERSION)</string>
<key>NSPrincipalClass</key>
<string></string>
</dict>
</plist>

View File

@ -0,0 +1,19 @@
//
// QRCodeReader.h
// QRCodeReader
//
// Created by Yannick LORIOT on 17/09/15.
// Copyright © 2015 Yannick Loriot. All rights reserved.
//
#import <UIKit/UIKit.h>
//! Project version number for QRCodeReader.
FOUNDATION_EXPORT double QRCodeReaderVersionNumber;
//! Project version string for QRCodeReader.
FOUNDATION_EXPORT const unsigned char QRCodeReaderVersionString[];
// In this header, you should import all the public headers of your framework using statements like #import <QRCodeReader/PublicHeader.h>