Skip to content

Commit

Permalink
Merge pull request #81 from armadsen/2.0
Browse files Browse the repository at this point in the history
ORSSerialPort version 2.0
  • Loading branch information
armadsen committed Sep 21, 2015
2 parents d7a3624 + cf1e41d commit 5ec2d00
Show file tree
Hide file tree
Showing 56 changed files with 4,339 additions and 206 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
objects = {

/* Begin PBXBuildFile section */
2788B8061BA05FFD0018C0E7 /* ORSSerialBuffer.m in Sources */ = {isa = PBXBuildFile; fileRef = 2788B8051BA05FFD0018C0E7 /* ORSSerialBuffer.m */; settings = {ASSET_TAGS = (); }; };
9D2B580C1ADC16E200B08D53 /* ORSSerialPort.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2B58091ADC16E200B08D53 /* ORSSerialPort.m */; };
9D2B580D1ADC16E200B08D53 /* ORSSerialPortManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2B580B1ADC16E200B08D53 /* ORSSerialPortManager.m */; };
9D2D68F71AC8524E00779F24 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D2D68F61AC8524E00779F24 /* IOKit.framework */; };
Expand All @@ -26,6 +27,8 @@
/* End PBXCopyFilesBuildPhase section */

/* Begin PBXFileReference section */
2788B8041BA05FFD0018C0E7 /* ORSSerialBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ORSSerialBuffer.h; path = ../../../../Source/ORSSerialBuffer.h; sourceTree = "<group>"; };
2788B8051BA05FFD0018C0E7 /* ORSSerialBuffer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ORSSerialBuffer.m; path = ../../../../Source/ORSSerialBuffer.m; sourceTree = "<group>"; };
9D2B58081ADC16E200B08D53 /* ORSSerialPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ORSSerialPort.h; path = ../../../../Source/ORSSerialPort.h; sourceTree = "<group>"; };
9D2B58091ADC16E200B08D53 /* ORSSerialPort.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ORSSerialPort.m; path = ../../../../Source/ORSSerialPort.m; sourceTree = "<group>"; };
9D2B580A1ADC16E200B08D53 /* ORSSerialPortManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ORSSerialPortManager.h; path = ../../../../Source/ORSSerialPortManager.h; sourceTree = "<group>"; };
Expand Down Expand Up @@ -55,6 +58,8 @@
9D2B58091ADC16E200B08D53 /* ORSSerialPort.m */,
9D2B580A1ADC16E200B08D53 /* ORSSerialPortManager.h */,
9D2B580B1ADC16E200B08D53 /* ORSSerialPortManager.m */,
2788B8041BA05FFD0018C0E7 /* ORSSerialBuffer.h */,
2788B8051BA05FFD0018C0E7 /* ORSSerialBuffer.m */,
);
name = ORSSerialPort;
sourceTree = "<group>";
Expand Down Expand Up @@ -128,7 +133,7 @@
9DF045221678333000DA0CDA /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0630;
LastUpgradeCheck = 0700;
ORGANIZATIONNAME = "Open Reel Software";
};
buildConfigurationList = 9DF045251678333000DA0CDA /* Build configuration list for PBXProject "CommandLineDemo" */;
Expand All @@ -155,6 +160,7 @@
files = (
9D2B580D1ADC16E200B08D53 /* ORSSerialPortManager.m in Sources */,
9DF0453E1678336E00DA0CDA /* main.m in Sources */,
2788B8061BA05FFD0018C0E7 /* ORSSerialBuffer.m in Sources */,
9D2B580C1ADC16E200B08D53 /* ORSSerialPort.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
Expand All @@ -166,7 +172,6 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
Expand All @@ -177,6 +182,7 @@
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
Expand All @@ -200,7 +206,6 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,12 @@
objects = {

/* Begin PBXBuildFile section */
2720C0F11BA0612D00CC2BE3 /* ORSSerialBuffer.m in Sources */ = {isa = PBXBuildFile; fileRef = 2720C0F01BA0612D00CC2BE3 /* ORSSerialBuffer.m */; settings = {ASSET_TAGS = (); }; };
9D2B58071ADC16B500B08D53 /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D2B58061ADC16B500B08D53 /* main.swift */; };
9D2B58141ADC170C00B08D53 /* ORSSerialPort.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2B58111ADC170C00B08D53 /* ORSSerialPort.m */; };
9D2B58151ADC170C00B08D53 /* ORSSerialPortManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2B58131ADC170C00B08D53 /* ORSSerialPortManager.m */; };
9DFF14861B94E38D004B42B3 /* ORSSerialPacketDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFF14851B94E38D004B42B3 /* ORSSerialPacketDescriptor.m */; };
9DFF14891B94E396004B42B3 /* ORSSerialRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFF14881B94E396004B42B3 /* ORSSerialRequest.m */; };
/* End PBXBuildFile section */

/* Begin PBXCopyFilesBuildPhase section */
Expand All @@ -25,13 +28,19 @@
/* End PBXCopyFilesBuildPhase section */

/* Begin PBXFileReference section */
2720C0EF1BA0612D00CC2BE3 /* ORSSerialBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ORSSerialBuffer.h; path = ../../../../Source/ORSSerialBuffer.h; sourceTree = "<group>"; };
2720C0F01BA0612D00CC2BE3 /* ORSSerialBuffer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ORSSerialBuffer.m; path = ../../../../Source/ORSSerialBuffer.m; sourceTree = "<group>"; };
9D2B57FB1ADC165D00B08D53 /* CommandLineDemo */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = CommandLineDemo; sourceTree = BUILT_PRODUCTS_DIR; };
9D2B58061ADC16B500B08D53 /* main.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = main.swift; sourceTree = "<group>"; };
9D2B580F1ADC170C00B08D53 /* CommandLineDemo-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "CommandLineDemo-Bridging-Header.h"; sourceTree = "<group>"; };
9D2B58101ADC170C00B08D53 /* ORSSerialPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ORSSerialPort.h; path = ../../../../Source/ORSSerialPort.h; sourceTree = "<group>"; };
9D2B58111ADC170C00B08D53 /* ORSSerialPort.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ORSSerialPort.m; path = ../../../../Source/ORSSerialPort.m; sourceTree = "<group>"; };
9D2B58121ADC170C00B08D53 /* ORSSerialPortManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ORSSerialPortManager.h; path = ../../../../Source/ORSSerialPortManager.h; sourceTree = "<group>"; };
9D2B58131ADC170C00B08D53 /* ORSSerialPortManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ORSSerialPortManager.m; path = ../../../../Source/ORSSerialPortManager.m; sourceTree = "<group>"; };
9DFF14841B94E38D004B42B3 /* ORSSerialPacketDescriptor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ORSSerialPacketDescriptor.h; path = ../../../../Source/ORSSerialPacketDescriptor.h; sourceTree = "<group>"; };
9DFF14851B94E38D004B42B3 /* ORSSerialPacketDescriptor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ORSSerialPacketDescriptor.m; path = ../../../../Source/ORSSerialPacketDescriptor.m; sourceTree = "<group>"; };
9DFF14871B94E396004B42B3 /* ORSSerialRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ORSSerialRequest.h; path = ../../../../Source/ORSSerialRequest.h; sourceTree = "<group>"; };
9DFF14881B94E396004B42B3 /* ORSSerialRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ORSSerialRequest.m; path = ../../../../Source/ORSSerialRequest.m; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
Expand Down Expand Up @@ -78,6 +87,12 @@
9D2B58111ADC170C00B08D53 /* ORSSerialPort.m */,
9D2B58121ADC170C00B08D53 /* ORSSerialPortManager.h */,
9D2B58131ADC170C00B08D53 /* ORSSerialPortManager.m */,
2720C0EF1BA0612D00CC2BE3 /* ORSSerialBuffer.h */,
2720C0F01BA0612D00CC2BE3 /* ORSSerialBuffer.m */,
9DFF14871B94E396004B42B3 /* ORSSerialRequest.h */,
9DFF14881B94E396004B42B3 /* ORSSerialRequest.m */,
9DFF14841B94E38D004B42B3 /* ORSSerialPacketDescriptor.h */,
9DFF14851B94E38D004B42B3 /* ORSSerialPacketDescriptor.m */,
);
name = ORSSerialPort;
sourceTree = "<group>";
Expand Down Expand Up @@ -108,7 +123,9 @@
9D2B57F31ADC165D00B08D53 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0630;
LastSwiftMigration = 0700;
LastSwiftUpdateCheck = 0700;
LastUpgradeCheck = 0700;
ORGANIZATIONNAME = "Open Reel Software";
TargetAttributes = {
9D2B57FA1ADC165D00B08D53 = {
Expand Down Expand Up @@ -139,8 +156,11 @@
buildActionMask = 2147483647;
files = (
9D2B58151ADC170C00B08D53 /* ORSSerialPortManager.m in Sources */,
9DFF14861B94E38D004B42B3 /* ORSSerialPacketDescriptor.m in Sources */,
2720C0F11BA0612D00CC2BE3 /* ORSSerialBuffer.m in Sources */,
9D2B58071ADC16B500B08D53 /* main.swift in Sources */,
9D2B58141ADC170C00B08D53 /* ORSSerialPort.m in Sources */,
9DFF14891B94E396004B42B3 /* ORSSerialRequest.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand Down
40 changes: 20 additions & 20 deletions Examples/CommandLineDemo/Swift/Sources/main.swift
Original file line number Diff line number Diff line change
Expand Up @@ -37,27 +37,27 @@ enum ApplicationState {

struct UserPrompter {
func printIntroduction() {
println("This program demonstrates the use of ORSSerialPort")
println("in a Foundation-based command-line tool.")
println("Please see http://github.com/armadsen/ORSSerialPort/\nor email [email protected] for more information.\n")
print("This program demonstrates the use of ORSSerialPort")
print("in a Foundation-based command-line tool.")
print("Please see http://github.com/armadsen/ORSSerialPort/\nor email [email protected] for more information.\n")
}

func printPrompt() {
print("\n> ")
print("\n> ", terminator: "")
}

func promptForSerialPort() {
println("\nPlease select a serial port: \n")
let availablePorts = ORSSerialPortManager.sharedSerialPortManager().availablePorts as! [ORSSerialPort]
print("\nPlease select a serial port: \n")
let availablePorts = ORSSerialPortManager.sharedSerialPortManager().availablePorts
var i = 0
for port in availablePorts {
println("\(i++). \(port.name)")
print("\(i++). \(port.name)")
}
printPrompt()
}

func promptForBaudRate() {
print("\nPlease enter a baud rate: ");
print("\nPlease enter a baud rate: ", terminator: "");
}
}

Expand All @@ -75,7 +75,7 @@ class StateMachine : NSObject, ORSSerialPortDelegate {

func runProcessingInput() {
setbuf(stdout, nil)
standardInputFileHandle.readabilityHandler = { (fileHandle: NSFileHandle!) in
standardInputFileHandle.readabilityHandler = { (fileHandle: NSFileHandle) in
let data = fileHandle.availableData
dispatch_async(dispatch_get_main_queue(), { () -> Void in
self.handleUserInput(data)
Expand All @@ -84,9 +84,9 @@ class StateMachine : NSObject, ORSSerialPortDelegate {

prompter.printIntroduction()

let availablePorts = ORSSerialPortManager.sharedSerialPortManager().availablePorts as! [ORSSerialPort]
let availablePorts = ORSSerialPortManager.sharedSerialPortManager().availablePorts
if availablePorts.count == 0 {
println("No connected serial ports found. Please connect your USB to serial adapter(s) and run the program again.\n")
print("No connected serial ports found. Please connect your USB to serial adapter(s) and run the program again.\n")
exit(EXIT_SUCCESS)
}
prompter.promptForSerialPort()
Expand All @@ -98,7 +98,7 @@ class StateMachine : NSObject, ORSSerialPortDelegate {
// MARK: Port Settings
func setupAndOpenPortWithSelectionString(var selectionString: String, availablePorts: [ORSSerialPort]) -> Bool {
selectionString = selectionString.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())
if let index = selectionString.toInt() {
if let index = Int(selectionString) {
let clampedIndex = min(max(index, 0), availablePorts.count-1)
self.serialPort = availablePorts[clampedIndex]
return true
Expand All @@ -109,9 +109,9 @@ class StateMachine : NSObject, ORSSerialPortDelegate {

func setBaudRateOnPortWithString(var selectionString: String) -> Bool {
selectionString = selectionString.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())
if let baudRate = selectionString.toInt() {
if let baudRate = Int(selectionString) {
self.serialPort?.baudRate = baudRate
print("Baud rate set to \(baudRate)")
print("Baud rate set to \(baudRate)", terminator: "")
return true
} else {
return false
Expand All @@ -124,20 +124,20 @@ class StateMachine : NSObject, ORSSerialPortDelegate {

if string.lowercaseString.hasPrefix("exit") ||
string.lowercaseString.hasPrefix("quit") {
println("Quitting...")
print("Quitting...")
exit(EXIT_SUCCESS)
}

switch self.currentState {
case .WaitingForPortSelectionState(let availablePorts):
if !setupAndOpenPortWithSelectionString(string, availablePorts: availablePorts) {
print("\nError: Invalid port selection.")
print("\nError: Invalid port selection.", terminator: "")
prompter.promptForSerialPort()
return
}
case .WaitingForBaudRateInputState:
if !setBaudRateOnPortWithString(string) {
print("\nError: Invalid baud rate. Baud rate should consist only of numeric digits.");
print("\nError: Invalid baud rate. Baud rate should consist only of numeric digits.", terminator: "")
prompter.promptForBaudRate();
return;
}
Expand All @@ -156,7 +156,7 @@ class StateMachine : NSObject, ORSSerialPortDelegate {

func serialPort(serialPort: ORSSerialPort, didReceiveData data: NSData) {
if let string = NSString(data: data, encoding: NSUTF8StringEncoding) {
print("\nReceived: \"\(string)\" \(data)")
print("\nReceived: \"\(string)\" \(data)", terminator: "")
}
prompter.printPrompt()
}
Expand All @@ -166,11 +166,11 @@ class StateMachine : NSObject, ORSSerialPortDelegate {
}

func serialPort(serialPort: ORSSerialPort, didEncounterError error: NSError) {
println("Serial port (\(serialPort)) encountered error: \(error)")
print("Serial port (\(serialPort)) encountered error: \(error)")
}

func serialPortWasOpened(serialPort: ORSSerialPort) {
print("Serial port \(serialPort) was opened")
print("Serial port \(serialPort) was opened", terminator: "")
prompter.promptForBaudRate()
currentState = .WaitingForBaudRateInputState
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
objects = {

/* Begin PBXBuildFile section */
2788B8001BA05EFC0018C0E7 /* ORSSerialBuffer.m in Sources */ = {isa = PBXBuildFile; fileRef = 2788B7FF1BA05EFC0018C0E7 /* ORSSerialBuffer.m */; settings = {ASSET_TAGS = (); }; };
9D52392E1AC859DF00AEB75F /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D52392D1AC859DF00AEB75F /* IOKit.framework */; };
9D5239301AC859E700AEB75F /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D52392F1AC859E700AEB75F /* Cocoa.framework */; };
9D66D81D159BCAB800EE6D09 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 9D66D81B159BCAB800EE6D09 /* InfoPlist.strings */; };
Expand All @@ -33,6 +34,8 @@
/* End PBXCopyFilesBuildPhase section */

/* Begin PBXFileReference section */
2788B7FE1BA05EFC0018C0E7 /* ORSSerialBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ORSSerialBuffer.h; sourceTree = "<group>"; };
2788B7FF1BA05EFC0018C0E7 /* ORSSerialBuffer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ORSSerialBuffer.m; sourceTree = "<group>"; };
9D52392D1AC859DF00AEB75F /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; };
9D52392F1AC859E700AEB75F /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
9D66D80E159BCAB800EE6D09 /* ORSSerialPortDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ORSSerialPortDemo.app; sourceTree = BUILT_PRODUCTS_DIR; };
Expand Down Expand Up @@ -131,6 +134,8 @@
9D66D835159BCC2F00EE6D09 /* ORSSerialPort.m */,
9D66D836159BCC2F00EE6D09 /* ORSSerialPortManager.h */,
9D66D837159BCC2F00EE6D09 /* ORSSerialPortManager.m */,
2788B7FE1BA05EFC0018C0E7 /* ORSSerialBuffer.h */,
2788B7FF1BA05EFC0018C0E7 /* ORSSerialBuffer.m */,
);
name = ORSSerialPort;
path = ../../../Source;
Expand Down Expand Up @@ -164,7 +169,7 @@
isa = PBXProject;
attributes = {
CLASSPREFIX = ORS;
LastUpgradeCheck = 0640;
LastUpgradeCheck = 0700;
ORGANIZATIONNAME = "Open Reel Software";
};
buildConfigurationList = 9D66D808159BCAB800EE6D09 /* Build configuration list for PBXProject "ORSSerialPortDemo" */;
Expand Down Expand Up @@ -204,6 +209,7 @@
files = (
9D66D81F159BCAB800EE6D09 /* main.m in Sources */,
9D66D826159BCAB900EE6D09 /* ORSAppDelegate.m in Sources */,
2788B8001BA05EFC0018C0E7 /* ORSSerialBuffer.m in Sources */,
9D66D838159BCC2F00EE6D09 /* ORSSerialPort.m in Sources */,
9D66D839159BCC2F00EE6D09 /* ORSSerialPortManager.m in Sources */,
9D66D83D159BCC6400EE6D09 /* ORSSerialPortDemoController.m in Sources */,
Expand Down Expand Up @@ -244,9 +250,9 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
CLANG_ENABLE_MODULES = YES;
COPY_PHASE_STRIP = NO;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
Expand All @@ -272,7 +278,6 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
CLANG_ENABLE_MODULES = YES;
COPY_PHASE_STRIP = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
Expand All @@ -296,6 +301,7 @@
COMBINE_HIDPI_IMAGES = YES;
GCC_PRECOMPILE_PREFIX_HEADER = NO;
INFOPLIST_FILE = "Resources/ORSSerialPortDemo-Info.plist";
PRODUCT_BUNDLE_IDENTIFIER = "com.openreelsoftware.${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = ORSSerialPortDemo;
WRAPPER_EXTENSION = app;
};
Expand All @@ -308,6 +314,7 @@
COMBINE_HIDPI_IMAGES = YES;
GCC_PRECOMPILE_PREFIX_HEADER = NO;
INFOPLIST_FILE = "Resources/ORSSerialPortDemo-Info.plist";
PRODUCT_BUNDLE_IDENTIFIER = "com.openreelsoftware.${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = ORSSerialPortDemo;
WRAPPER_EXTENSION = app;
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>com.openreelsoftware.${PRODUCT_NAME:rfc1034identifier}</string>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
Expand Down
Loading

0 comments on commit 5ec2d00

Please sign in to comment.