Skip to content

Commit 72884f4

Browse files
committed
Add support for easier versioning.
1 parent eabfba5 commit 72884f4

File tree

3 files changed

+14
-19
lines changed

3 files changed

+14
-19
lines changed

Deque.xcodeproj/project.pbxproj

Lines changed: 10 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
/* End PBXContainerItemProxy section */
4545

4646
/* Begin PBXFileReference section */
47+
BB1C3FF91CA2EA6F004A0FE8 /* version.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = version.xcconfig; sourceTree = "<group>"; };
4748
BBF2943C1C6B9ED000367934 /* Deque.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Deque.framework; sourceTree = BUILT_PRODUCTS_DIR; };
4849
BBF294411C6B9ED000367934 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
4950
BBF294461C6B9ED000367934 /* DequeTests-iOS.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "DequeTests-iOS.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -124,6 +125,7 @@
124125
BBF294B01C6BB6C600367934 /* README.md */,
125126
BBF294B21C6BB91000367934 /* LICENSE.md */,
126127
BBF294B11C6BB8B200367934 /* .travis.yml */,
128+
BB1C3FF91CA2EA6F004A0FE8 /* version.xcconfig */,
127129
BBF294B31C6BB94E00367934 /* Deque.podspec */,
128130
BBF294AF1C6BB69500367934 /* Package.swift */,
129131
BBF2943E1C6B9ED000367934 /* Sources */,
@@ -512,6 +514,7 @@
512514
/* Begin XCBuildConfiguration section */
513515
BBF2944E1C6B9ED000367934 /* Debug */ = {
514516
isa = XCBuildConfiguration;
517+
baseConfigurationReference = BB1C3FF91CA2EA6F004A0FE8 /* version.xcconfig */;
515518
buildSettings = {
516519
ALWAYS_SEARCH_USER_PATHS = NO;
517520
CLANG_ANALYZER_NONNULL = YES;
@@ -530,8 +533,10 @@
530533
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
531534
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
532535
COPY_PHASE_STRIP = NO;
533-
CURRENT_PROJECT_VERSION = 100;
536+
CURRENT_PROJECT_VERSION = "$(BUILD_NUMBER)";
534537
DEBUG_INFORMATION_FORMAT = dwarf;
538+
DYLIB_COMPATIBILITY_VERSION = "$(BUILD_NUMBER)";
539+
DYLIB_CURRENT_VERSION = "$(BUILD_NUMBER)";
535540
ENABLE_STRICT_OBJC_MSGSEND = YES;
536541
ENABLE_TESTABILITY = YES;
537542
GCC_C_LANGUAGE_STANDARD = gnu99;
@@ -561,6 +566,7 @@
561566
};
562567
BBF2944F1C6B9ED000367934 /* Release */ = {
563568
isa = XCBuildConfiguration;
569+
baseConfigurationReference = BB1C3FF91CA2EA6F004A0FE8 /* version.xcconfig */;
564570
buildSettings = {
565571
ALWAYS_SEARCH_USER_PATHS = NO;
566572
CLANG_ANALYZER_NONNULL = YES;
@@ -579,8 +585,10 @@
579585
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
580586
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
581587
COPY_PHASE_STRIP = NO;
582-
CURRENT_PROJECT_VERSION = 100;
588+
CURRENT_PROJECT_VERSION = "$(BUILD_NUMBER)";
583589
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
590+
DYLIB_COMPATIBILITY_VERSION = "$(BUILD_NUMBER)";
591+
DYLIB_CURRENT_VERSION = "$(BUILD_NUMBER)";
584592
ENABLE_NS_ASSERTIONS = NO;
585593
ENABLE_STRICT_OBJC_MSGSEND = YES;
586594
GCC_C_LANGUAGE_STANDARD = gnu99;
@@ -607,8 +615,6 @@
607615
APPLICATION_EXTENSION_API_ONLY = YES;
608616
CLANG_ENABLE_MODULES = YES;
609617
DEFINES_MODULE = YES;
610-
DYLIB_COMPATIBILITY_VERSION = 1;
611-
DYLIB_CURRENT_VERSION = 1;
612618
DYLIB_INSTALL_NAME_BASE = "@rpath";
613619
INFOPLIST_FILE = Sources/Info.plist;
614620
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
@@ -627,8 +633,6 @@
627633
APPLICATION_EXTENSION_API_ONLY = YES;
628634
CLANG_ENABLE_MODULES = YES;
629635
DEFINES_MODULE = YES;
630-
DYLIB_COMPATIBILITY_VERSION = 1;
631-
DYLIB_CURRENT_VERSION = 1;
632636
DYLIB_INSTALL_NAME_BASE = "@rpath";
633637
INFOPLIST_FILE = Sources/Info.plist;
634638
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
@@ -667,8 +671,6 @@
667671
CODE_SIGN_IDENTITY = "-";
668672
COMBINE_HIDPI_IMAGES = YES;
669673
DEFINES_MODULE = YES;
670-
DYLIB_COMPATIBILITY_VERSION = 1;
671-
DYLIB_CURRENT_VERSION = 1;
672674
DYLIB_INSTALL_NAME_BASE = "@rpath";
673675
FRAMEWORK_VERSION = A;
674676
INFOPLIST_FILE = Sources/Info.plist;
@@ -689,8 +691,6 @@
689691
CODE_SIGN_IDENTITY = "-";
690692
COMBINE_HIDPI_IMAGES = YES;
691693
DEFINES_MODULE = YES;
692-
DYLIB_COMPATIBILITY_VERSION = 1;
693-
DYLIB_CURRENT_VERSION = 1;
694694
DYLIB_INSTALL_NAME_BASE = "@rpath";
695695
FRAMEWORK_VERSION = A;
696696
INFOPLIST_FILE = Sources/Info.plist;
@@ -737,8 +737,6 @@
737737
buildSettings = {
738738
APPLICATION_EXTENSION_API_ONLY = YES;
739739
DEFINES_MODULE = YES;
740-
DYLIB_COMPATIBILITY_VERSION = 1;
741-
DYLIB_CURRENT_VERSION = 1;
742740
DYLIB_INSTALL_NAME_BASE = "@rpath";
743741
INFOPLIST_FILE = Sources/Info.plist;
744742
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
@@ -757,8 +755,6 @@
757755
buildSettings = {
758756
APPLICATION_EXTENSION_API_ONLY = YES;
759757
DEFINES_MODULE = YES;
760-
DYLIB_COMPATIBILITY_VERSION = 1;
761-
DYLIB_CURRENT_VERSION = 1;
762758
DYLIB_INSTALL_NAME_BASE = "@rpath";
763759
INFOPLIST_FILE = Sources/Info.plist;
764760
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
@@ -776,8 +772,6 @@
776772
isa = XCBuildConfiguration;
777773
buildSettings = {
778774
DEFINES_MODULE = YES;
779-
DYLIB_COMPATIBILITY_VERSION = 1;
780-
DYLIB_CURRENT_VERSION = 1;
781775
DYLIB_INSTALL_NAME_BASE = "@rpath";
782776
INFOPLIST_FILE = Sources/Info.plist;
783777
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
@@ -795,8 +789,6 @@
795789
isa = XCBuildConfiguration;
796790
buildSettings = {
797791
DEFINES_MODULE = YES;
798-
DYLIB_COMPATIBILITY_VERSION = 1;
799-
DYLIB_CURRENT_VERSION = 1;
800792
DYLIB_INSTALL_NAME_BASE = "@rpath";
801793
INFOPLIST_FILE = Sources/Info.plist;
802794
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";

Sources/Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<key>CFBundlePackageType</key>
1616
<string>FMWK</string>
1717
<key>CFBundleShortVersionString</key>
18-
<string>1.0.0</string>
18+
<string>$(VERSION_STRING)</string>
1919
<key>CFBundleSignature</key>
2020
<string>????</string>
2121
<key>CFBundleVersion</key>

version.xcconfig

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
// Increment the build number whenever you modify the version string.
2+
VERSION_STRING = 1.1.0
3+
BUILD_NUMBER = 101

0 commit comments

Comments
 (0)