on master help sign in
Change the project structure for podspec
commit1e0e6c052103597504fb14d064ef923cafc6bdbd authorGunay Mert Karadogan <mertkaradogan@gmail.com> dateSat 4 Jul 2015, 20:24 (11 years ago) parente66f477
19 files changed+673−822
GMStepper.podspec+14 GMStepper/GMStepper/GMStepper.swift → GMStepper/GMStepper.swift+8−8 GMStepper/GMStepper.xcodeproj/project.pbxproj−508 GMStepper/GMStepper/Assets.xcassets/Contents.json−6 GMStepper/GMStepper/Base.lproj/LaunchScreen.storyboard−49 GMStepper/GMStepper/Base.lproj/Main.storyboard−175 GMStepper/GMStepperUITests/GMStepperUITests.swift−35 GMStepper/GMStepperUITests/Info.plist−24 GMStepperExample/GMStepperExample.xcodeproj/project.pbxproj+439 GMStepper/GMStepper.xcodeproj/project.xcworkspace/contents.xcworkspacedata → GMStepperExample/GMStepperExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata+1−1 GMStepper/GMStepper/AppDelegate.swift → GMStepperExample/GMStepperExample/AppDelegate.swift+3−3 GMStepperExample/GMStepperExample/Base.lproj/LaunchScreen.xib+41 GMStepperExample/GMStepperExample/Base.lproj/Main.storyboard+150 GMStepper/GMStepper/Assets.xcassets/AppIcon.appiconset/Contents.json → GMStepperExample/GMStepperExample/Images.xcassets/AppIcon.appiconset/Contents.json GMStepper/GMStepper/Info.plist → GMStepperExample/GMStepperExample/Info.plist+1−1 GMStepper/GMStepper/ViewController.swift → GMStepperExample/GMStepperExample/ViewController.swift+4−5 GMStepper/GMStepperTests/GMStepperTests.swift → GMStepperExample/GMStepperExampleTests/GMStepperExampleTests.swift+7−6 GMStepper/GMStepperTests/Info.plist → GMStepperExample/GMStepperExampleTests/Info.plist+1−1 README.md+4
GMStepper.podspecnew file+14
@@ -0,0 +1,14 @@
1+Pod::Spec.new do |s|
2+ s.name = "GMStepper"
3+ s.version = "0.1.0"
4+ s.summary = "A stepper with a sliding label in the middle."
5+ s.homepage = "https://github.com/gmertk/GMStepper"
6+ s.screenshots = "https://dl.dropboxusercontent.com/u/4397140/pod-screenshots/screenshot_1.png"
7+ s.license = 'MIT'
8+ s.author = { "Gunay Mert Karadogan" => "mertkaradogan@gmail.com" }
9+ s.source = { :git => "https://github.com/gmertk/GMStepper.git", :tag => s.version.to_s }
10+ s.social_media_url = 'https://twitter.com/gunaymertk'
11+ s.platform = :ios, '8.0'
12+ s.requires_arc = true
13+ s.source_files = 'GMStepper/*.swift'
14+end
GMStepper/GMStepper/GMStepper.swift → GMStepper/GMStepper.swiftrenamed+8−8
@@ -34,20 +34,20 @@ import UIKit
3434
3535 @IBInspectable public var leftButtonText: String = "-" {
3636 didSet {
37− leftButton.setTitle(leftButtonText, forState: [.Normal])
37+ leftButton.setTitle(leftButtonText, forState: .Normal)
3838 }
3939 }
4040
4141 @IBInspectable public var rightButtonText: String = "+" {
4242 didSet {
43− rightButton.setTitle(rightButtonText, forState: [.Normal])
43+ rightButton.setTitle(rightButtonText, forState: .Normal)
4444 }
4545 }
4646
4747 @IBInspectable public var buttonsTextColor: UIColor = UIColor.whiteColor() {
4848 didSet {
4949 for button in [leftButton, rightButton] {
50− button.setTitleColor(buttonsTextColor, forState: [.Normal])
50+ button.setTitleColor(buttonsTextColor, forState: .Normal)
5151 }
5252 }
5353 }
@@ -105,7 +105,7 @@ import UIKit
105105 private let labelSlideDuration: NSTimeInterval = 0.1
106106
107107 private let limitHitAnimationDuration: NSTimeInterval = 0.1
108− @IBInspectable public var limitHitAnimationColor: UIColor = UIColor(red:0.23, green:0.3, blue:0.51, alpha:1)
108+ @IBInspectable public var limitHitAnimationColor: UIColor = UIColor(red:0.26, green:0.6, blue:0.87, alpha:1)
109109
110110 private let leftButton = UIButton()
111111 private let rightButton = UIButton()
@@ -122,15 +122,15 @@ import UIKit
122122 }
123123
124124 private func setup() {
125− leftButton.setTitle(leftButtonText, forState: [.Normal])
126− leftButton.setTitleColor(buttonsTextColor, forState: [.Normal])
125+ leftButton.setTitle(leftButtonText, forState: .Normal)
126+ leftButton.setTitleColor(buttonsTextColor, forState: .Normal)
127127 leftButton.backgroundColor = buttonsBackgroundColor
128128 leftButton.titleLabel?.font = buttonsFont
129129 leftButton.addTarget(self, action: "leftButtonTapped:", forControlEvents: .TouchDown)
130130 addSubview(leftButton)
131131
132− rightButton.setTitle(rightButtonText, forState: [.Normal])
133− rightButton.setTitleColor(buttonsTextColor, forState: [.Normal])
132+ rightButton.setTitle(rightButtonText, forState: .Normal)
133+ rightButton.setTitleColor(buttonsTextColor, forState: .Normal)
134134 rightButton.backgroundColor = buttonsBackgroundColor
135135 rightButton.titleLabel?.font = buttonsFont
136136 rightButton.addTarget(self, action: "rightButtonTapped:", forControlEvents: .TouchDown)
GMStepper/GMStepper.xcodeproj/project.pbxprojdeleted−508
@@ -1,508 +0,0 @@
1−// !$*UTF8*$!
2−{
3− archiveVersion = 1;
4− classes = {
5− };
6− objectVersion = 46;
7− objects = {
8−
9−/* Begin PBXBuildFile section */
10− 31DCC9F61B43FAB000950781 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DCC9F51B43FAB000950781 /* AppDelegate.swift */; };
11− 31DCC9F81B43FAB000950781 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DCC9F71B43FAB000950781 /* ViewController.swift */; };
12− 31DCC9FB1B43FAB000950781 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 31DCC9F91B43FAB000950781 /* Main.storyboard */; };
13− 31DCC9FD1B43FAB000950781 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 31DCC9FC1B43FAB000950781 /* Assets.xcassets */; };
14− 31DCCA001B43FAB000950781 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 31DCC9FE1B43FAB000950781 /* LaunchScreen.storyboard */; };
15− 31DCCA0B1B43FAB000950781 /* GMStepperTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DCCA0A1B43FAB000950781 /* GMStepperTests.swift */; };
16− 31DCCA161B43FAB000950781 /* GMStepperUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DCCA151B43FAB000950781 /* GMStepperUITests.swift */; };
17− 31DCCA241B43FB6200950781 /* GMStepper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DCCA231B43FB6200950781 /* GMStepper.swift */; };
18−/* End PBXBuildFile section */
19−
20−/* Begin PBXContainerItemProxy section */
21− 31DCCA071B43FAB000950781 /* PBXContainerItemProxy */ = {
22− isa = PBXContainerItemProxy;
23− containerPortal = 31DCC9EA1B43FAB000950781 /* Project object */;
24− proxyType = 1;
25− remoteGlobalIDString = 31DCC9F11B43FAB000950781;
26− remoteInfo = GMStepper;
27− };
28− 31DCCA121B43FAB000950781 /* PBXContainerItemProxy */ = {
29− isa = PBXContainerItemProxy;
30− containerPortal = 31DCC9EA1B43FAB000950781 /* Project object */;
31− proxyType = 1;
32− remoteGlobalIDString = 31DCC9F11B43FAB000950781;
33− remoteInfo = GMStepper;
34− };
35−/* End PBXContainerItemProxy section */
36−
37−/* Begin PBXFileReference section */
38− 31DCC9F21B43FAB000950781 /* GMStepper.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = GMStepper.app; sourceTree = BUILT_PRODUCTS_DIR; };
39− 31DCC9F51B43FAB000950781 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
40− 31DCC9F71B43FAB000950781 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };
41− 31DCC9FA1B43FAB000950781 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
42− 31DCC9FC1B43FAB000950781 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
43− 31DCC9FF1B43FAB000950781 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
44− 31DCCA011B43FAB000950781 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
45− 31DCCA061B43FAB000950781 /* GMStepperTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = GMStepperTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
46− 31DCCA0A1B43FAB000950781 /* GMStepperTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GMStepperTests.swift; sourceTree = "<group>"; };
47− 31DCCA0C1B43FAB000950781 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
48− 31DCCA111B43FAB000950781 /* GMStepperUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = GMStepperUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
49− 31DCCA151B43FAB000950781 /* GMStepperUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GMStepperUITests.swift; sourceTree = "<group>"; };
50− 31DCCA171B43FAB000950781 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
51− 31DCCA231B43FB6200950781 /* GMStepper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GMStepper.swift; sourceTree = "<group>"; };
52−/* End PBXFileReference section */
53−
54−/* Begin PBXFrameworksBuildPhase section */
55− 31DCC9EF1B43FAB000950781 /* Frameworks */ = {
56− isa = PBXFrameworksBuildPhase;
57− buildActionMask = 2147483647;
58− files = (
59− );
60− runOnlyForDeploymentPostprocessing = 0;
61− };
62− 31DCCA031B43FAB000950781 /* Frameworks */ = {
63− isa = PBXFrameworksBuildPhase;
64− buildActionMask = 2147483647;
65− files = (
66− );
67− runOnlyForDeploymentPostprocessing = 0;
68− };
69− 31DCCA0E1B43FAB000950781 /* Frameworks */ = {
70− isa = PBXFrameworksBuildPhase;
71− buildActionMask = 2147483647;
72− files = (
73− );
74− runOnlyForDeploymentPostprocessing = 0;
75− };
76−/* End PBXFrameworksBuildPhase section */
77−
78−/* Begin PBXGroup section */
79− 31DCC9E91B43FAB000950781 = {
80− isa = PBXGroup;
81− children = (
82− 31DCC9F41B43FAB000950781 /* GMStepper */,
83− 31DCCA091B43FAB000950781 /* GMStepperTests */,
84− 31DCCA141B43FAB000950781 /* GMStepperUITests */,
85− 31DCC9F31B43FAB000950781 /* Products */,
86− );
87− sourceTree = "<group>";
88− };
89− 31DCC9F31B43FAB000950781 /* Products */ = {
90− isa = PBXGroup;
91− children = (
92− 31DCC9F21B43FAB000950781 /* GMStepper.app */,
93− 31DCCA061B43FAB000950781 /* GMStepperTests.xctest */,
94− 31DCCA111B43FAB000950781 /* GMStepperUITests.xctest */,
95− );
96− name = Products;
97− sourceTree = "<group>";
98− };
99− 31DCC9F41B43FAB000950781 /* GMStepper */ = {
100− isa = PBXGroup;
101− children = (
102− 31DCC9F51B43FAB000950781 /* AppDelegate.swift */,
103− 31DCC9F71B43FAB000950781 /* ViewController.swift */,
104− 31DCCA231B43FB6200950781 /* GMStepper.swift */,
105− 31DCC9F91B43FAB000950781 /* Main.storyboard */,
106− 31DCC9FC1B43FAB000950781 /* Assets.xcassets */,
107− 31DCC9FE1B43FAB000950781 /* LaunchScreen.storyboard */,
108− 31DCCA011B43FAB000950781 /* Info.plist */,
109− );
110− path = GMStepper;
111− sourceTree = "<group>";
112− };
113− 31DCCA091B43FAB000950781 /* GMStepperTests */ = {
114− isa = PBXGroup;
115− children = (
116− 31DCCA0A1B43FAB000950781 /* GMStepperTests.swift */,
117− 31DCCA0C1B43FAB000950781 /* Info.plist */,
118− );
119− path = GMStepperTests;
120− sourceTree = "<group>";
121− };
122− 31DCCA141B43FAB000950781 /* GMStepperUITests */ = {
123− isa = PBXGroup;
124− children = (
125− 31DCCA151B43FAB000950781 /* GMStepperUITests.swift */,
126− 31DCCA171B43FAB000950781 /* Info.plist */,
127− );
128− path = GMStepperUITests;
129− sourceTree = "<group>";
130− };
131−/* End PBXGroup section */
132−
133−/* Begin PBXNativeTarget section */
134− 31DCC9F11B43FAB000950781 /* GMStepper */ = {
135− isa = PBXNativeTarget;
136− buildConfigurationList = 31DCCA1A1B43FAB000950781 /* Build configuration list for PBXNativeTarget "GMStepper" */;
137− buildPhases = (
138− 31DCC9EE1B43FAB000950781 /* Sources */,
139− 31DCC9EF1B43FAB000950781 /* Frameworks */,
140− 31DCC9F01B43FAB000950781 /* Resources */,
141− );
142− buildRules = (
143− );
144− dependencies = (
145− );
146− name = GMStepper;
147− productName = GMStepper;
148− productReference = 31DCC9F21B43FAB000950781 /* GMStepper.app */;
149− productType = "com.apple.product-type.application";
150− };
151− 31DCCA051B43FAB000950781 /* GMStepperTests */ = {
152− isa = PBXNativeTarget;
153− buildConfigurationList = 31DCCA1D1B43FAB000950781 /* Build configuration list for PBXNativeTarget "GMStepperTests" */;
154− buildPhases = (
155− 31DCCA021B43FAB000950781 /* Sources */,
156− 31DCCA031B43FAB000950781 /* Frameworks */,
157− 31DCCA041B43FAB000950781 /* Resources */,
158− );
159− buildRules = (
160− );
161− dependencies = (
162− 31DCCA081B43FAB000950781 /* PBXTargetDependency */,
163− );
164− name = GMStepperTests;
165− productName = GMStepperTests;
166− productReference = 31DCCA061B43FAB000950781 /* GMStepperTests.xctest */;
167− productType = "com.apple.product-type.bundle.unit-test";
168− };
169− 31DCCA101B43FAB000950781 /* GMStepperUITests */ = {
170− isa = PBXNativeTarget;
171− buildConfigurationList = 31DCCA201B43FAB000950781 /* Build configuration list for PBXNativeTarget "GMStepperUITests" */;
172− buildPhases = (
173− 31DCCA0D1B43FAB000950781 /* Sources */,
174− 31DCCA0E1B43FAB000950781 /* Frameworks */,
175− 31DCCA0F1B43FAB000950781 /* Resources */,
176− );
177− buildRules = (
178− );
179− dependencies = (
180− 31DCCA131B43FAB000950781 /* PBXTargetDependency */,
181− );
182− name = GMStepperUITests;
183− productName = GMStepperUITests;
184− productReference = 31DCCA111B43FAB000950781 /* GMStepperUITests.xctest */;
185− productType = "com.apple.product-type.bundle.ui-testing";
186− };
187−/* End PBXNativeTarget section */
188−
189−/* Begin PBXProject section */
190− 31DCC9EA1B43FAB000950781 /* Project object */ = {
191− isa = PBXProject;
192− attributes = {
193− LastUpgradeCheck = 0700;
194− ORGANIZATIONNAME = "Gunay Mert Karadogan";
195− TargetAttributes = {
196− 31DCC9F11B43FAB000950781 = {
197− CreatedOnToolsVersion = 7.0;
198− };
199− 31DCCA051B43FAB000950781 = {
200− CreatedOnToolsVersion = 7.0;
201− TestTargetID = 31DCC9F11B43FAB000950781;
202− };
203− 31DCCA101B43FAB000950781 = {
204− CreatedOnToolsVersion = 7.0;
205− TestTargetID = 31DCC9F11B43FAB000950781;
206− };
207− };
208− };
209− buildConfigurationList = 31DCC9ED1B43FAB000950781 /* Build configuration list for PBXProject "GMStepper" */;
210− compatibilityVersion = "Xcode 3.2";
211− developmentRegion = English;
212− hasScannedForEncodings = 0;
213− knownRegions = (
214− en,
215− Base,
216− );
217− mainGroup = 31DCC9E91B43FAB000950781;
218− productRefGroup = 31DCC9F31B43FAB000950781 /* Products */;
219− projectDirPath = "";
220− projectRoot = "";
221− targets = (
222− 31DCC9F11B43FAB000950781 /* GMStepper */,
223− 31DCCA051B43FAB000950781 /* GMStepperTests */,
224− 31DCCA101B43FAB000950781 /* GMStepperUITests */,
225− );
226− };
227−/* End PBXProject section */
228−
229−/* Begin PBXResourcesBuildPhase section */
230− 31DCC9F01B43FAB000950781 /* Resources */ = {
231− isa = PBXResourcesBuildPhase;
232− buildActionMask = 2147483647;
233− files = (
234− 31DCCA001B43FAB000950781 /* LaunchScreen.storyboard in Resources */,
235− 31DCC9FD1B43FAB000950781 /* Assets.xcassets in Resources */,
236− 31DCC9FB1B43FAB000950781 /* Main.storyboard in Resources */,
237− );
238− runOnlyForDeploymentPostprocessing = 0;
239− };
240− 31DCCA041B43FAB000950781 /* Resources */ = {
241− isa = PBXResourcesBuildPhase;
242− buildActionMask = 2147483647;
243− files = (
244− );
245− runOnlyForDeploymentPostprocessing = 0;
246− };
247− 31DCCA0F1B43FAB000950781 /* Resources */ = {
248− isa = PBXResourcesBuildPhase;
249− buildActionMask = 2147483647;
250− files = (
251− );
252− runOnlyForDeploymentPostprocessing = 0;
253− };
254−/* End PBXResourcesBuildPhase section */
255−
256−/* Begin PBXSourcesBuildPhase section */
257− 31DCC9EE1B43FAB000950781 /* Sources */ = {
258− isa = PBXSourcesBuildPhase;
259− buildActionMask = 2147483647;
260− files = (
261− 31DCC9F81B43FAB000950781 /* ViewController.swift in Sources */,
262− 31DCCA241B43FB6200950781 /* GMStepper.swift in Sources */,
263− 31DCC9F61B43FAB000950781 /* AppDelegate.swift in Sources */,
264− );
265− runOnlyForDeploymentPostprocessing = 0;
266− };
267− 31DCCA021B43FAB000950781 /* Sources */ = {
268− isa = PBXSourcesBuildPhase;
269− buildActionMask = 2147483647;
270− files = (
271− 31DCCA0B1B43FAB000950781 /* GMStepperTests.swift in Sources */,
272− );
273− runOnlyForDeploymentPostprocessing = 0;
274− };
275− 31DCCA0D1B43FAB000950781 /* Sources */ = {
276− isa = PBXSourcesBuildPhase;
277− buildActionMask = 2147483647;
278− files = (
279− 31DCCA161B43FAB000950781 /* GMStepperUITests.swift in Sources */,
280− );
281− runOnlyForDeploymentPostprocessing = 0;
282− };
283−/* End PBXSourcesBuildPhase section */
284−
285−/* Begin PBXTargetDependency section */
286− 31DCCA081B43FAB000950781 /* PBXTargetDependency */ = {
287− isa = PBXTargetDependency;
288− target = 31DCC9F11B43FAB000950781 /* GMStepper */;
289− targetProxy = 31DCCA071B43FAB000950781 /* PBXContainerItemProxy */;
290− };
291− 31DCCA131B43FAB000950781 /* PBXTargetDependency */ = {
292− isa = PBXTargetDependency;
293− target = 31DCC9F11B43FAB000950781 /* GMStepper */;
294− targetProxy = 31DCCA121B43FAB000950781 /* PBXContainerItemProxy */;
295− };
296−/* End PBXTargetDependency section */
297−
298−/* Begin PBXVariantGroup section */
299− 31DCC9F91B43FAB000950781 /* Main.storyboard */ = {
300− isa = PBXVariantGroup;
301− children = (
302− 31DCC9FA1B43FAB000950781 /* Base */,
303− );
304− name = Main.storyboard;
305− sourceTree = "<group>";
306− };
307− 31DCC9FE1B43FAB000950781 /* LaunchScreen.storyboard */ = {
308− isa = PBXVariantGroup;
309− children = (
310− 31DCC9FF1B43FAB000950781 /* Base */,
311− );
312− name = LaunchScreen.storyboard;
313− sourceTree = "<group>";
314− };
315−/* End PBXVariantGroup section */
316−
317−/* Begin XCBuildConfiguration section */
318− 31DCCA181B43FAB000950781 /* Debug */ = {
319− isa = XCBuildConfiguration;
320− buildSettings = {
321− ALWAYS_SEARCH_USER_PATHS = NO;
322− CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
323− CLANG_CXX_LIBRARY = "libc++";
324− CLANG_ENABLE_MODULES = YES;
325− CLANG_ENABLE_OBJC_ARC = YES;
326− CLANG_WARN_BOOL_CONVERSION = YES;
327− CLANG_WARN_CONSTANT_CONVERSION = YES;
328− CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
329− CLANG_WARN_EMPTY_BODY = YES;
330− CLANG_WARN_ENUM_CONVERSION = YES;
331− CLANG_WARN_INT_CONVERSION = YES;
332− CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
333− CLANG_WARN_UNREACHABLE_CODE = YES;
334− CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
335− "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
336− COPY_PHASE_STRIP = NO;
337− DEBUG_INFORMATION_FORMAT = dwarf;
338− ENABLE_STRICT_OBJC_MSGSEND = YES;
339− ENABLE_TESTABILITY = YES;
340− GCC_C_LANGUAGE_STANDARD = gnu99;
341− GCC_DYNAMIC_NO_PIC = NO;
342− GCC_NO_COMMON_BLOCKS = YES;
343− GCC_OPTIMIZATION_LEVEL = 0;
344− GCC_PREPROCESSOR_DEFINITIONS = (
345− "DEBUG=1",
346− "$(inherited)",
347− );
348− GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
349− GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
350− GCC_WARN_UNDECLARED_SELECTOR = YES;
351− GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
352− GCC_WARN_UNUSED_FUNCTION = YES;
353− GCC_WARN_UNUSED_VARIABLE = YES;
354− IPHONEOS_DEPLOYMENT_TARGET = 9.0;
355− MTL_ENABLE_DEBUG_INFO = YES;
356− ONLY_ACTIVE_ARCH = YES;
357− SDKROOT = iphoneos;
358− SWIFT_OPTIMIZATION_LEVEL = "-Onone";
359− };
360− name = Debug;
361− };
362− 31DCCA191B43FAB000950781 /* Release */ = {
363− isa = XCBuildConfiguration;
364− buildSettings = {
365− ALWAYS_SEARCH_USER_PATHS = NO;
366− CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
367− CLANG_CXX_LIBRARY = "libc++";
368− CLANG_ENABLE_MODULES = YES;
369− CLANG_ENABLE_OBJC_ARC = YES;
370− CLANG_WARN_BOOL_CONVERSION = YES;
371− CLANG_WARN_CONSTANT_CONVERSION = YES;
372− CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
373− CLANG_WARN_EMPTY_BODY = YES;
374− CLANG_WARN_ENUM_CONVERSION = YES;
375− CLANG_WARN_INT_CONVERSION = YES;
376− CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
377− CLANG_WARN_UNREACHABLE_CODE = YES;
378− CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
379− "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
380− COPY_PHASE_STRIP = NO;
381− DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
382− ENABLE_NS_ASSERTIONS = NO;
383− ENABLE_STRICT_OBJC_MSGSEND = YES;
384− GCC_C_LANGUAGE_STANDARD = gnu99;
385− GCC_NO_COMMON_BLOCKS = YES;
386− GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
387− GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
388− GCC_WARN_UNDECLARED_SELECTOR = YES;
389− GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
390− GCC_WARN_UNUSED_FUNCTION = YES;
391− GCC_WARN_UNUSED_VARIABLE = YES;
392− IPHONEOS_DEPLOYMENT_TARGET = 9.0;
393− MTL_ENABLE_DEBUG_INFO = NO;
394− SDKROOT = iphoneos;
395− VALIDATE_PRODUCT = YES;
396− };
397− name = Release;
398− };
399− 31DCCA1B1B43FAB000950781 /* Debug */ = {
400− isa = XCBuildConfiguration;
401− buildSettings = {
402− ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
403− INFOPLIST_FILE = GMStepper/Info.plist;
404− LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
405− PRODUCT_BUNDLE_IDENTIFIER = com.gunaymert.GMStepper;
406− PRODUCT_NAME = "$(TARGET_NAME)";
407− };
408− name = Debug;
409− };
410− 31DCCA1C1B43FAB000950781 /* Release */ = {
411− isa = XCBuildConfiguration;
412− buildSettings = {
413− ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
414− INFOPLIST_FILE = GMStepper/Info.plist;
415− LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
416− PRODUCT_BUNDLE_IDENTIFIER = com.gunaymert.GMStepper;
417− PRODUCT_NAME = "$(TARGET_NAME)";
418− };
419− name = Release;
420− };
421− 31DCCA1E1B43FAB000950781 /* Debug */ = {
422− isa = XCBuildConfiguration;
423− buildSettings = {
424− BUNDLE_LOADER = "$(TEST_HOST)";
425− INFOPLIST_FILE = GMStepperTests/Info.plist;
426− LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
427− PRODUCT_BUNDLE_IDENTIFIER = com.gunaymert.GMStepperTests;
428− PRODUCT_NAME = "$(TARGET_NAME)";
429− TEST_HOST = "$(BUILT_PRODUCTS_DIR)/GMStepper.app/GMStepper";
430− };
431− name = Debug;
432− };
433− 31DCCA1F1B43FAB000950781 /* Release */ = {
434− isa = XCBuildConfiguration;
435− buildSettings = {
436− BUNDLE_LOADER = "$(TEST_HOST)";
437− INFOPLIST_FILE = GMStepperTests/Info.plist;
438− LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
439− PRODUCT_BUNDLE_IDENTIFIER = com.gunaymert.GMStepperTests;
440− PRODUCT_NAME = "$(TARGET_NAME)";
441− TEST_HOST = "$(BUILT_PRODUCTS_DIR)/GMStepper.app/GMStepper";
442− };
443− name = Release;
444− };
445− 31DCCA211B43FAB000950781 /* Debug */ = {
446− isa = XCBuildConfiguration;
447− buildSettings = {
448− INFOPLIST_FILE = GMStepperUITests/Info.plist;
449− LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
450− PRODUCT_BUNDLE_IDENTIFIER = com.gunaymert.GMStepperUITests;
451− PRODUCT_NAME = "$(TARGET_NAME)";
452− TEST_TARGET_NAME = GMStepper;
453− USES_XCTRUNNER = YES;
454− };
455− name = Debug;
456− };
457− 31DCCA221B43FAB000950781 /* Release */ = {
458− isa = XCBuildConfiguration;
459− buildSettings = {
460− INFOPLIST_FILE = GMStepperUITests/Info.plist;
461− LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
462− PRODUCT_BUNDLE_IDENTIFIER = com.gunaymert.GMStepperUITests;
463− PRODUCT_NAME = "$(TARGET_NAME)";
464− TEST_TARGET_NAME = GMStepper;
465− USES_XCTRUNNER = YES;
466− };
467− name = Release;
468− };
469−/* End XCBuildConfiguration section */
470−
471−/* Begin XCConfigurationList section */
472− 31DCC9ED1B43FAB000950781 /* Build configuration list for PBXProject "GMStepper" */ = {
473− isa = XCConfigurationList;
474− buildConfigurations = (
475− 31DCCA181B43FAB000950781 /* Debug */,
476− 31DCCA191B43FAB000950781 /* Release */,
477− );
478− defaultConfigurationIsVisible = 0;
479− defaultConfigurationName = Release;
480− };
481− 31DCCA1A1B43FAB000950781 /* Build configuration list for PBXNativeTarget "GMStepper" */ = {
482− isa = XCConfigurationList;
483− buildConfigurations = (
484− 31DCCA1B1B43FAB000950781 /* Debug */,
485− 31DCCA1C1B43FAB000950781 /* Release */,
486− );
487− defaultConfigurationIsVisible = 0;
488− };
489− 31DCCA1D1B43FAB000950781 /* Build configuration list for PBXNativeTarget "GMStepperTests" */ = {
490− isa = XCConfigurationList;
491− buildConfigurations = (
492− 31DCCA1E1B43FAB000950781 /* Debug */,
493− 31DCCA1F1B43FAB000950781 /* Release */,
494− );
495− defaultConfigurationIsVisible = 0;
496− };
497− 31DCCA201B43FAB000950781 /* Build configuration list for PBXNativeTarget "GMStepperUITests" */ = {
498− isa = XCConfigurationList;
499− buildConfigurations = (
500− 31DCCA211B43FAB000950781 /* Debug */,
501− 31DCCA221B43FAB000950781 /* Release */,
502− );
503− defaultConfigurationIsVisible = 0;
504− };
505−/* End XCConfigurationList section */
506− };
507− rootObject = 31DCC9EA1B43FAB000950781 /* Project object */;
508−}
GMStepper/GMStepper/Assets.xcassets/Contents.jsondeleted−6
@@ -1,6 +0,0 @@
1−{
2− "info" : {
3− "version" : 1,
4− "author" : "xcode"
5− }
6−}
GMStepper/GMStepper/Base.lproj/LaunchScreen.storyboarddeleted−49
@@ -1,49 +0,0 @@
1−<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2−<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="8076" systemVersion="14D121" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" initialViewController="01J-lp-oVM">
3− <dependencies>
4− <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="8063"/>
5− <capability name="Constraints with non-1.0 multipliers" minToolsVersion="5.1"/>
6− </dependencies>
7− <scenes>
8− <!--View Controller-->
9− <scene sceneID="EHf-IW-A2E">
10− <objects>
11− <viewController id="01J-lp-oVM" sceneMemberID="viewController">
12− <layoutGuides>
13− <viewControllerLayoutGuide type="top" id="Llm-lL-Icb"/>
14− <viewControllerLayoutGuide type="bottom" id="xb3-aO-Qok"/>
15− </layoutGuides>
16− <view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
17− <rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
18− <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
19− <subviews>
20− <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text=" Copyright © 2015 Gunay Mert Karadogan. All rights reserved." textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumFontSize="9" translatesAutoresizingMaskIntoConstraints="NO" id="obG-Y5-kRd">
21− <rect key="frame" x="20" y="559" width="560" height="21"/>
22− <fontDescription key="fontDescription" type="system" pointSize="17"/>
23− <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
24− <nil key="highlightedColor"/>
25− </label>
26− <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="GMStepper" textAlignment="center" lineBreakMode="middleTruncation" baselineAdjustment="alignBaselines" minimumFontSize="18" translatesAutoresizingMaskIntoConstraints="NO" id="GJd-Yh-RWb">
27− <rect key="frame" x="20" y="180" width="560" height="43"/>
28− <fontDescription key="fontDescription" type="boldSystem" pointSize="36"/>
29− <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
30− <nil key="highlightedColor"/>
31− </label>
32− </subviews>
33− <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
34− <constraints>
35− <constraint firstAttribute="centerX" secondItem="obG-Y5-kRd" secondAttribute="centerX" id="5cz-MP-9tL"/>
36− <constraint firstAttribute="centerX" secondItem="GJd-Yh-RWb" secondAttribute="centerX" id="Q3B-4B-g5h"/>
37− <constraint firstItem="obG-Y5-kRd" firstAttribute="leading" secondItem="Ze5-6b-2t3" secondAttribute="leading" constant="20" symbolic="YES" id="SfN-ll-jLj"/>
38− <constraint firstAttribute="bottom" secondItem="obG-Y5-kRd" secondAttribute="bottom" constant="20" id="Y44-ml-fuU"/>
39− <constraint firstItem="GJd-Yh-RWb" firstAttribute="centerY" secondItem="Ze5-6b-2t3" secondAttribute="bottom" multiplier="1/3" constant="1" id="moa-c2-u7t"/>
40− <constraint firstItem="GJd-Yh-RWb" firstAttribute="leading" secondItem="Ze5-6b-2t3" secondAttribute="leading" constant="20" symbolic="YES" id="x7j-FC-K8j"/>
41− </constraints>
42− </view>
43− </viewController>
44− <placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
45− </objects>
46− <point key="canvasLocation" x="53" y="375"/>
47− </scene>
48− </scenes>
49−</document>
GMStepper/GMStepper/Base.lproj/Main.storyboarddeleted−175
@@ -1,175 +0,0 @@
1−<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2−<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="8121.20" systemVersion="14E46" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="BYZ-38-t0r">
3− <dependencies>
4− <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="8101.16"/>
5− </dependencies>
6− <scenes>
7− <!--View Controller-->
8− <scene sceneID="tne-QT-ifu">
9− <objects>
10− <viewController id="BYZ-38-t0r" customClass="ViewController" customModule="GMStepper" customModuleProvider="target" sceneMemberID="viewController">
11− <layoutGuides>
12− <viewControllerLayoutGuide type="top" id="y3c-jy-aDJ"/>
13− <viewControllerLayoutGuide type="bottom" id="wfy-db-euE"/>
14− </layoutGuides>
15− <view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
16− <rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
17− <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
18− <subviews>
19− <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="myb-yU-Jdq" customClass="GMStepper" customModule="GMStepper" customModuleProvider="target">
20− <rect key="frame" x="158" y="28" width="284" height="44"/>
21− <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
22− <constraints>
23− <constraint firstAttribute="width" constant="284" id="Mpe-wq-yrp"/>
24− <constraint firstAttribute="height" constant="44" id="mzJ-k6-SLm"/>
25− </constraints>
26− <userDefinedRuntimeAttributes>
27− <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
28− <real key="value" value="4"/>
29− </userDefinedRuntimeAttribute>
30− <userDefinedRuntimeAttribute type="number" keyPath="labelWidthWeight">
31− <real key="value" value="0.5"/>
32− </userDefinedRuntimeAttribute>
33− </userDefinedRuntimeAttributes>
34− </view>
35− <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Aem-Sk-pvA" customClass="GMStepper" customModule="GMStepper" customModuleProvider="target">
36− <rect key="frame" x="140" y="116" width="320" height="60"/>
37− <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
38− <constraints>
39− <constraint firstAttribute="height" constant="60" id="NCa-j9-NeY"/>
40− <constraint firstAttribute="width" constant="320" id="i5N-tY-sno"/>
41− </constraints>
42− <userDefinedRuntimeAttributes>
43− <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
44− <real key="value" value="4"/>
45− </userDefinedRuntimeAttribute>
46− <userDefinedRuntimeAttribute type="number" keyPath="labelWidthWeight">
47− <real key="value" value="0.5"/>
48− </userDefinedRuntimeAttribute>
49− <userDefinedRuntimeAttribute type="color" keyPath="buttonsTextColor">
50− <color key="value" red="0.81176470590000005" green="0.94117647059999998" blue="0.61960784310000006" alpha="1" colorSpace="calibratedRGB"/>
51− </userDefinedRuntimeAttribute>
52− <userDefinedRuntimeAttribute type="color" keyPath="buttonsBackgroundColor">
53− <color key="value" red="0.47450980390000003" green="0.74117647060000003" blue="0.60392156860000001" alpha="1" colorSpace="calibratedRGB"/>
54− </userDefinedRuntimeAttribute>
55− <userDefinedRuntimeAttribute type="color" keyPath="labelBackgroundColor">
56− <color key="value" red="0.6588235294" green="0.85882352939999995" blue="0.6588235294" alpha="1" colorSpace="calibratedRGB"/>
57− </userDefinedRuntimeAttribute>
58− <userDefinedRuntimeAttribute type="color" keyPath="labelTextColor">
59− <color key="value" red="0.47450980390000003" green="0.74117647060000003" blue="0.60392156860000001" alpha="1" colorSpace="calibratedRGB"/>
60− </userDefinedRuntimeAttribute>
61− </userDefinedRuntimeAttributes>
62− </view>
63− <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="uFq-rf-S5i" customClass="GMStepper" customModule="GMStepper" customModuleProvider="target">
64− <rect key="frame" x="200" y="220" width="200" height="44"/>
65− <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
66− <constraints>
67− <constraint firstAttribute="height" constant="44" id="D8F-d5-x2b"/>
68− <constraint firstAttribute="width" constant="200" id="cKN-TR-k1c"/>
69− </constraints>
70− <userDefinedRuntimeAttributes>
71− <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
72− <real key="value" value="4"/>
73− </userDefinedRuntimeAttribute>
74− <userDefinedRuntimeAttribute type="number" keyPath="labelWidthWeight">
75− <real key="value" value="0.69999999999999996"/>
76− </userDefinedRuntimeAttribute>
77− <userDefinedRuntimeAttribute type="color" keyPath="buttonsTextColor">
78− <color key="value" red="0.90823972230000005" green="0.92638683320000004" blue="0.93171715740000005" alpha="1" colorSpace="calibratedRGB"/>
79− </userDefinedRuntimeAttribute>
80− <userDefinedRuntimeAttribute type="color" keyPath="buttonsBackgroundColor">
81− <color key="value" red="0.99607843139999996" green="0.26274509800000001" blue="0.39607843139999999" alpha="1" colorSpace="calibratedRGB"/>
82− </userDefinedRuntimeAttribute>
83− <userDefinedRuntimeAttribute type="color" keyPath="labelBackgroundColor">
84− <color key="value" red="0.98823529409999999" green="0.61568627450000002" blue="0.60392156860000001" alpha="1" colorSpace="calibratedRGB"/>
85− </userDefinedRuntimeAttribute>
86− <userDefinedRuntimeAttribute type="color" keyPath="labelTextColor">
87− <color key="value" red="0.90823972230000005" green="0.92638683320000004" blue="0.93171715740000005" alpha="1" colorSpace="calibratedRGB"/>
88− </userDefinedRuntimeAttribute>
89− </userDefinedRuntimeAttributes>
90− </view>
91− <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Ryl-G8-03i" customClass="GMStepper" customModule="GMStepper" customModuleProvider="target">
92− <rect key="frame" x="150" y="305" width="300" height="100"/>
93− <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
94− <constraints>
95− <constraint firstAttribute="height" constant="100" id="0aA-5t-al6"/>
96− <constraint firstAttribute="width" constant="300" id="Cb7-zl-72N"/>
97− </constraints>
98− <userDefinedRuntimeAttributes>
99− <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
100− <real key="value" value="4"/>
101− </userDefinedRuntimeAttribute>
102− <userDefinedRuntimeAttribute type="number" keyPath="labelWidthWeight">
103− <real key="value" value="0.5"/>
104− </userDefinedRuntimeAttribute>
105− <userDefinedRuntimeAttribute type="color" keyPath="buttonsTextColor">
106− <color key="value" red="0.63566479890000005" green="0.66711341430000004" blue="0.6596229925" alpha="1" colorSpace="calibratedRGB"/>
107− </userDefinedRuntimeAttribute>
108− <userDefinedRuntimeAttribute type="color" keyPath="buttonsBackgroundColor">
109− <color key="value" red="0.90823972230000005" green="0.92638683320000004" blue="0.93171715740000005" alpha="1" colorSpace="calibratedRGB"/>
110− </userDefinedRuntimeAttribute>
111− <userDefinedRuntimeAttribute type="color" keyPath="labelBackgroundColor">
112− <color key="value" red="0.63566479890000005" green="0.66711341430000004" blue="0.6596229925" alpha="1" colorSpace="calibratedRGB"/>
113− </userDefinedRuntimeAttribute>
114− <userDefinedRuntimeAttribute type="color" keyPath="labelTextColor">
115− <color key="value" red="0.90823972230000005" green="0.92638683320000004" blue="0.93171715740000005" alpha="1" colorSpace="calibratedRGB"/>
116− </userDefinedRuntimeAttribute>
117− <userDefinedRuntimeAttribute type="string" keyPath="leftButtonText" value="👎🏻"/>
118− <userDefinedRuntimeAttribute type="string" keyPath="rightButtonText" value="👍🏻"/>
119− </userDefinedRuntimeAttributes>
120− </view>
121− <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="hNJ-PC-lVe" customClass="GMStepper" customModule="GMStepper" customModuleProvider="target">
122− <rect key="frame" x="150" y="437" width="300" height="44"/>
123− <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
124− <constraints>
125− <constraint firstAttribute="height" constant="44" id="ZfG-6M-HCc"/>
126− <constraint firstAttribute="width" constant="300" id="kJt-sV-X9d"/>
127− </constraints>
128− <userDefinedRuntimeAttributes>
129− <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
130− <real key="value" value="4"/>
131− </userDefinedRuntimeAttribute>
132− <userDefinedRuntimeAttribute type="number" keyPath="labelWidthWeight">
133− <real key="value" value="0.5"/>
134− </userDefinedRuntimeAttribute>
135− <userDefinedRuntimeAttribute type="color" keyPath="buttonsTextColor">
136− <color key="value" red="0.98624199629999998" green="0.77968657019999998" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
137− </userDefinedRuntimeAttribute>
138− <userDefinedRuntimeAttribute type="color" keyPath="buttonsBackgroundColor">
139− <color key="value" red="0.90823972230000005" green="0.92638683320000004" blue="0.93171715740000005" alpha="1" colorSpace="calibratedRGB"/>
140− </userDefinedRuntimeAttribute>
141− <userDefinedRuntimeAttribute type="color" keyPath="labelBackgroundColor">
142− <color key="value" red="0.90823972230000005" green="0.92638683320000004" blue="0.93171715740000005" alpha="1" colorSpace="calibratedRGB"/>
143− </userDefinedRuntimeAttribute>
144− <userDefinedRuntimeAttribute type="color" keyPath="labelTextColor">
145− <color key="value" red="0.98624199629999998" green="0.77968657019999998" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
146− </userDefinedRuntimeAttribute>
147− <userDefinedRuntimeAttribute type="string" keyPath="leftButtonText" value="Hate"/>
148− <userDefinedRuntimeAttribute type="string" keyPath="rightButtonText" value="Like"/>
149− </userDefinedRuntimeAttributes>
150− </view>
151− </subviews>
152− <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
153− <constraints>
154− <constraint firstItem="Aem-Sk-pvA" firstAttribute="top" secondItem="myb-yU-Jdq" secondAttribute="bottom" constant="44" id="QI2-LV-blE"/>
155− <constraint firstItem="Ryl-G8-03i" firstAttribute="centerX" secondItem="uFq-rf-S5i" secondAttribute="centerX" id="TZO-dZ-eHw"/>
156− <constraint firstItem="uFq-rf-S5i" firstAttribute="top" secondItem="Aem-Sk-pvA" secondAttribute="bottom" constant="44" id="Wan-ak-Gdj"/>
157− <constraint firstItem="myb-yU-Jdq" firstAttribute="centerX" secondItem="8bC-Xf-vdC" secondAttribute="centerX" id="afz-uk-cC4"/>
158− <constraint firstItem="Ryl-G8-03i" firstAttribute="top" secondItem="uFq-rf-S5i" secondAttribute="bottom" constant="41" id="bki-di-C0T"/>
159− <constraint firstItem="uFq-rf-S5i" firstAttribute="centerX" secondItem="Aem-Sk-pvA" secondAttribute="centerX" id="cnd-y8-NBQ"/>
160− <constraint firstItem="hNJ-PC-lVe" firstAttribute="top" secondItem="Ryl-G8-03i" secondAttribute="bottom" constant="32" id="g97-bw-MeN"/>
161− <constraint firstItem="Aem-Sk-pvA" firstAttribute="centerX" secondItem="myb-yU-Jdq" secondAttribute="centerX" id="hb4-bg-11m"/>
162− <constraint firstItem="hNJ-PC-lVe" firstAttribute="centerX" secondItem="Ryl-G8-03i" secondAttribute="centerX" id="pMa-sj-wyw"/>
163− <constraint firstItem="myb-yU-Jdq" firstAttribute="top" secondItem="y3c-jy-aDJ" secondAttribute="bottom" constant="8" id="xo4-e0-e0r"/>
164− </constraints>
165− </view>
166− <connections>
167− <outlet property="stepper" destination="myb-yU-Jdq" id="B3e-dV-hSv"/>
168− </connections>
169− </viewController>
170− <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
171− </objects>
172− <point key="canvasLocation" x="340" y="387"/>
173− </scene>
174− </scenes>
175−</document>
GMStepper/GMStepperUITests/GMStepperUITests.swiftdeleted−35
@@ -1,35 +0,0 @@
1−//
2−// GMStepperUITests.swift
3−// GMStepperUITests
4−//
5−// Created by Gunay Mert Karadogan on 1/7/15.
6−// Copyright © 2015 Gunay Mert Karadogan. All rights reserved.
7−//
8−
9−import Foundation
10−import XCTest
11−
12−class GMStepperUITests: XCTestCase {
13−
14− override func setUp() {
15− super.setUp()
16−
17− // Put setup code here. This method is called before the invocation of each test method in the class.
18−
19− // In UI tests it is usually best to stop immediately when a failure occurs.
20− continueAfterFailure = false
21− // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method.
22− XCUIApplication().launch()
23− }
24−
25− override func tearDown() {
26− // Put teardown code here. This method is called after the invocation of each test method in the class.
27− super.tearDown()
28− }
29−
30− func testExample() {
31− // Use recording to get started writing UI tests.
32− // Use XCTAssert and related functions to verify your tests produce the correct results.
33− }
34−
35−}
GMStepper/GMStepperUITests/Info.plistdeleted−24
@@ -1,24 +0,0 @@
1−<?xml version="1.0" encoding="UTF-8"?>
2−<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3−<plist version="1.0">
4−<dict>
5− <key>CFBundleDevelopmentRegion</key>
6− <string>en</string>
7− <key>CFBundleExecutable</key>
8− <string>$(EXECUTABLE_NAME)</string>
9− <key>CFBundleIdentifier</key>
10− <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
11− <key>CFBundleInfoDictionaryVersion</key>
12− <string>6.0</string>
13− <key>CFBundleName</key>
14− <string>$(PRODUCT_NAME)</string>
15− <key>CFBundlePackageType</key>
16− <string>BNDL</string>
17− <key>CFBundleShortVersionString</key>
18− <string>1.0</string>
19− <key>CFBundleSignature</key>
20− <string>????</string>
21− <key>CFBundleVersion</key>
22− <string>1</string>
23−</dict>
24−</plist>
GMStepperExample/GMStepperExample.xcodeproj/project.pbxprojnew file+439
@@ -0,0 +1,439 @@
1+// !$*UTF8*$!
2+{
3+ archiveVersion = 1;
4+ classes = {
5+ };
6+ objectVersion = 46;
7+ objects = {
8+
9+/* Begin PBXBuildFile section */
10+ 319C19381B4843EB005EFEE5 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 319C19371B4843EB005EFEE5 /* AppDelegate.swift */; };
11+ 319C193A1B4843EB005EFEE5 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 319C19391B4843EB005EFEE5 /* ViewController.swift */; };
12+ 319C193D1B4843EB005EFEE5 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 319C193B1B4843EB005EFEE5 /* Main.storyboard */; };
13+ 319C193F1B4843EB005EFEE5 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 319C193E1B4843EB005EFEE5 /* Images.xcassets */; };
14+ 319C19421B4843EB005EFEE5 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 319C19401B4843EB005EFEE5 /* LaunchScreen.xib */; };
15+ 319C194E1B4843EB005EFEE5 /* GMStepperExampleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 319C194D1B4843EB005EFEE5 /* GMStepperExampleTests.swift */; };
16+ 319C195C1B48445E005EFEE5 /* GMStepper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 319C195B1B48445E005EFEE5 /* GMStepper.swift */; };
17+/* End PBXBuildFile section */
18+
19+/* Begin PBXContainerItemProxy section */
20+ 319C19481B4843EB005EFEE5 /* PBXContainerItemProxy */ = {
21+ isa = PBXContainerItemProxy;
22+ containerPortal = 319C192A1B4843EB005EFEE5 /* Project object */;
23+ proxyType = 1;
24+ remoteGlobalIDString = 319C19311B4843EB005EFEE5;
25+ remoteInfo = GMStepperExample;
26+ };
27+/* End PBXContainerItemProxy section */
28+
29+/* Begin PBXFileReference section */
30+ 319C19321B4843EB005EFEE5 /* GMStepperExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = GMStepperExample.app; sourceTree = BUILT_PRODUCTS_DIR; };
31+ 319C19361B4843EB005EFEE5 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
32+ 319C19371B4843EB005EFEE5 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
33+ 319C19391B4843EB005EFEE5 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };
34+ 319C193C1B4843EB005EFEE5 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
35+ 319C193E1B4843EB005EFEE5 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
36+ 319C19411B4843EB005EFEE5 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = "<group>"; };
37+ 319C19471B4843EB005EFEE5 /* GMStepperExampleTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = GMStepperExampleTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
38+ 319C194C1B4843EB005EFEE5 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
39+ 319C194D1B4843EB005EFEE5 /* GMStepperExampleTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GMStepperExampleTests.swift; sourceTree = "<group>"; };
40+ 319C195B1B48445E005EFEE5 /* GMStepper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GMStepper.swift; sourceTree = "<group>"; };
41+/* End PBXFileReference section */
42+
43+/* Begin PBXFrameworksBuildPhase section */
44+ 319C192F1B4843EB005EFEE5 /* Frameworks */ = {
45+ isa = PBXFrameworksBuildPhase;
46+ buildActionMask = 2147483647;
47+ files = (
48+ );
49+ runOnlyForDeploymentPostprocessing = 0;
50+ };
51+ 319C19441B4843EB005EFEE5 /* Frameworks */ = {
52+ isa = PBXFrameworksBuildPhase;
53+ buildActionMask = 2147483647;
54+ files = (
55+ );
56+ runOnlyForDeploymentPostprocessing = 0;
57+ };
58+/* End PBXFrameworksBuildPhase section */
59+
60+/* Begin PBXGroup section */
61+ 319C19291B4843EB005EFEE5 = {
62+ isa = PBXGroup;
63+ children = (
64+ 319C195A1B48445E005EFEE5 /* GMStepper */,
65+ 319C19341B4843EB005EFEE5 /* GMStepperExample */,
66+ 319C194A1B4843EB005EFEE5 /* GMStepperExampleTests */,
67+ 319C19331B4843EB005EFEE5 /* Products */,
68+ );
69+ sourceTree = "<group>";
70+ };
71+ 319C19331B4843EB005EFEE5 /* Products */ = {
72+ isa = PBXGroup;
73+ children = (
74+ 319C19321B4843EB005EFEE5 /* GMStepperExample.app */,
75+ 319C19471B4843EB005EFEE5 /* GMStepperExampleTests.xctest */,
76+ );
77+ name = Products;
78+ sourceTree = "<group>";
79+ };
80+ 319C19341B4843EB005EFEE5 /* GMStepperExample */ = {
81+ isa = PBXGroup;
82+ children = (
83+ 319C19371B4843EB005EFEE5 /* AppDelegate.swift */,
84+ 319C19391B4843EB005EFEE5 /* ViewController.swift */,
85+ 319C193B1B4843EB005EFEE5 /* Main.storyboard */,
86+ 319C193E1B4843EB005EFEE5 /* Images.xcassets */,
87+ 319C19401B4843EB005EFEE5 /* LaunchScreen.xib */,
88+ 319C19351B4843EB005EFEE5 /* Supporting Files */,
89+ );
90+ path = GMStepperExample;
91+ sourceTree = "<group>";
92+ };
93+ 319C19351B4843EB005EFEE5 /* Supporting Files */ = {
94+ isa = PBXGroup;
95+ children = (
96+ 319C19361B4843EB005EFEE5 /* Info.plist */,
97+ );
98+ name = "Supporting Files";
99+ sourceTree = "<group>";
100+ };
101+ 319C194A1B4843EB005EFEE5 /* GMStepperExampleTests */ = {
102+ isa = PBXGroup;
103+ children = (
104+ 319C194D1B4843EB005EFEE5 /* GMStepperExampleTests.swift */,
105+ 319C194B1B4843EB005EFEE5 /* Supporting Files */,
106+ );
107+ path = GMStepperExampleTests;
108+ sourceTree = "<group>";
109+ };
110+ 319C194B1B4843EB005EFEE5 /* Supporting Files */ = {
111+ isa = PBXGroup;
112+ children = (
113+ 319C194C1B4843EB005EFEE5 /* Info.plist */,
114+ );
115+ name = "Supporting Files";
116+ sourceTree = "<group>";
117+ };
118+ 319C195A1B48445E005EFEE5 /* GMStepper */ = {
119+ isa = PBXGroup;
120+ children = (
121+ 319C195B1B48445E005EFEE5 /* GMStepper.swift */,
122+ );
123+ name = GMStepper;
124+ path = ../GMStepper;
125+ sourceTree = "<group>";
126+ };
127+/* End PBXGroup section */
128+
129+/* Begin PBXNativeTarget section */
130+ 319C19311B4843EB005EFEE5 /* GMStepperExample */ = {
131+ isa = PBXNativeTarget;
132+ buildConfigurationList = 319C19511B4843EB005EFEE5 /* Build configuration list for PBXNativeTarget "GMStepperExample" */;
133+ buildPhases = (
134+ 319C192E1B4843EB005EFEE5 /* Sources */,
135+ 319C192F1B4843EB005EFEE5 /* Frameworks */,
136+ 319C19301B4843EB005EFEE5 /* Resources */,
137+ );
138+ buildRules = (
139+ );
140+ dependencies = (
141+ );
142+ name = GMStepperExample;
143+ productName = GMStepperExample;
144+ productReference = 319C19321B4843EB005EFEE5 /* GMStepperExample.app */;
145+ productType = "com.apple.product-type.application";
146+ };
147+ 319C19461B4843EB005EFEE5 /* GMStepperExampleTests */ = {
148+ isa = PBXNativeTarget;
149+ buildConfigurationList = 319C19541B4843EB005EFEE5 /* Build configuration list for PBXNativeTarget "GMStepperExampleTests" */;
150+ buildPhases = (
151+ 319C19431B4843EB005EFEE5 /* Sources */,
152+ 319C19441B4843EB005EFEE5 /* Frameworks */,
153+ 319C19451B4843EB005EFEE5 /* Resources */,
154+ );
155+ buildRules = (
156+ );
157+ dependencies = (
158+ 319C19491B4843EB005EFEE5 /* PBXTargetDependency */,
159+ );
160+ name = GMStepperExampleTests;
161+ productName = GMStepperExampleTests;
162+ productReference = 319C19471B4843EB005EFEE5 /* GMStepperExampleTests.xctest */;
163+ productType = "com.apple.product-type.bundle.unit-test";
164+ };
165+/* End PBXNativeTarget section */
166+
167+/* Begin PBXProject section */
168+ 319C192A1B4843EB005EFEE5 /* Project object */ = {
169+ isa = PBXProject;
170+ attributes = {
171+ LastUpgradeCheck = 0640;
172+ ORGANIZATIONNAME = "Gunay Mert Karadogan";
173+ TargetAttributes = {
174+ 319C19311B4843EB005EFEE5 = {
175+ CreatedOnToolsVersion = 6.4;
176+ };
177+ 319C19461B4843EB005EFEE5 = {
178+ CreatedOnToolsVersion = 6.4;
179+ TestTargetID = 319C19311B4843EB005EFEE5;
180+ };
181+ };
182+ };
183+ buildConfigurationList = 319C192D1B4843EB005EFEE5 /* Build configuration list for PBXProject "GMStepperExample" */;
184+ compatibilityVersion = "Xcode 3.2";
185+ developmentRegion = English;
186+ hasScannedForEncodings = 0;
187+ knownRegions = (
188+ en,
189+ Base,
190+ );
191+ mainGroup = 319C19291B4843EB005EFEE5;
192+ productRefGroup = 319C19331B4843EB005EFEE5 /* Products */;
193+ projectDirPath = "";
194+ projectRoot = "";
195+ targets = (
196+ 319C19311B4843EB005EFEE5 /* GMStepperExample */,
197+ 319C19461B4843EB005EFEE5 /* GMStepperExampleTests */,
198+ );
199+ };
200+/* End PBXProject section */
201+
202+/* Begin PBXResourcesBuildPhase section */
203+ 319C19301B4843EB005EFEE5 /* Resources */ = {
204+ isa = PBXResourcesBuildPhase;
205+ buildActionMask = 2147483647;
206+ files = (
207+ 319C193D1B4843EB005EFEE5 /* Main.storyboard in Resources */,
208+ 319C19421B4843EB005EFEE5 /* LaunchScreen.xib in Resources */,
209+ 319C193F1B4843EB005EFEE5 /* Images.xcassets in Resources */,
210+ );
211+ runOnlyForDeploymentPostprocessing = 0;
212+ };
213+ 319C19451B4843EB005EFEE5 /* Resources */ = {
214+ isa = PBXResourcesBuildPhase;
215+ buildActionMask = 2147483647;
216+ files = (
217+ );
218+ runOnlyForDeploymentPostprocessing = 0;
219+ };
220+/* End PBXResourcesBuildPhase section */
221+
222+/* Begin PBXSourcesBuildPhase section */
223+ 319C192E1B4843EB005EFEE5 /* Sources */ = {
224+ isa = PBXSourcesBuildPhase;
225+ buildActionMask = 2147483647;
226+ files = (
227+ 319C193A1B4843EB005EFEE5 /* ViewController.swift in Sources */,
228+ 319C195C1B48445E005EFEE5 /* GMStepper.swift in Sources */,
229+ 319C19381B4843EB005EFEE5 /* AppDelegate.swift in Sources */,
230+ );
231+ runOnlyForDeploymentPostprocessing = 0;
232+ };
233+ 319C19431B4843EB005EFEE5 /* Sources */ = {
234+ isa = PBXSourcesBuildPhase;
235+ buildActionMask = 2147483647;
236+ files = (
237+ 319C194E1B4843EB005EFEE5 /* GMStepperExampleTests.swift in Sources */,
238+ );
239+ runOnlyForDeploymentPostprocessing = 0;
240+ };
241+/* End PBXSourcesBuildPhase section */
242+
243+/* Begin PBXTargetDependency section */
244+ 319C19491B4843EB005EFEE5 /* PBXTargetDependency */ = {
245+ isa = PBXTargetDependency;
246+ target = 319C19311B4843EB005EFEE5 /* GMStepperExample */;
247+ targetProxy = 319C19481B4843EB005EFEE5 /* PBXContainerItemProxy */;
248+ };
249+/* End PBXTargetDependency section */
250+
251+/* Begin PBXVariantGroup section */
252+ 319C193B1B4843EB005EFEE5 /* Main.storyboard */ = {
253+ isa = PBXVariantGroup;
254+ children = (
255+ 319C193C1B4843EB005EFEE5 /* Base */,
256+ );
257+ name = Main.storyboard;
258+ sourceTree = "<group>";
259+ };
260+ 319C19401B4843EB005EFEE5 /* LaunchScreen.xib */ = {
261+ isa = PBXVariantGroup;
262+ children = (
263+ 319C19411B4843EB005EFEE5 /* Base */,
264+ );
265+ name = LaunchScreen.xib;
266+ sourceTree = "<group>";
267+ };
268+/* End PBXVariantGroup section */
269+
270+/* Begin XCBuildConfiguration section */
271+ 319C194F1B4843EB005EFEE5 /* Debug */ = {
272+ isa = XCBuildConfiguration;
273+ buildSettings = {
274+ ALWAYS_SEARCH_USER_PATHS = NO;
275+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
276+ CLANG_CXX_LIBRARY = "libc++";
277+ CLANG_ENABLE_MODULES = YES;
278+ CLANG_ENABLE_OBJC_ARC = YES;
279+ CLANG_WARN_BOOL_CONVERSION = YES;
280+ CLANG_WARN_CONSTANT_CONVERSION = YES;
281+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
282+ CLANG_WARN_EMPTY_BODY = YES;
283+ CLANG_WARN_ENUM_CONVERSION = YES;
284+ CLANG_WARN_INT_CONVERSION = YES;
285+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
286+ CLANG_WARN_UNREACHABLE_CODE = YES;
287+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
288+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
289+ COPY_PHASE_STRIP = NO;
290+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
291+ ENABLE_STRICT_OBJC_MSGSEND = YES;
292+ GCC_C_LANGUAGE_STANDARD = gnu99;
293+ GCC_DYNAMIC_NO_PIC = NO;
294+ GCC_NO_COMMON_BLOCKS = YES;
295+ GCC_OPTIMIZATION_LEVEL = 0;
296+ GCC_PREPROCESSOR_DEFINITIONS = (
297+ "DEBUG=1",
298+ "$(inherited)",
299+ );
300+ GCC_SYMBOLS_PRIVATE_EXTERN = NO;
301+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
302+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
303+ GCC_WARN_UNDECLARED_SELECTOR = YES;
304+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
305+ GCC_WARN_UNUSED_FUNCTION = YES;
306+ GCC_WARN_UNUSED_VARIABLE = YES;
307+ IPHONEOS_DEPLOYMENT_TARGET = 8.4;
308+ MTL_ENABLE_DEBUG_INFO = YES;
309+ ONLY_ACTIVE_ARCH = YES;
310+ SDKROOT = iphoneos;
311+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
312+ };
313+ name = Debug;
314+ };
315+ 319C19501B4843EB005EFEE5 /* Release */ = {
316+ isa = XCBuildConfiguration;
317+ buildSettings = {
318+ ALWAYS_SEARCH_USER_PATHS = NO;
319+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
320+ CLANG_CXX_LIBRARY = "libc++";
321+ CLANG_ENABLE_MODULES = YES;
322+ CLANG_ENABLE_OBJC_ARC = YES;
323+ CLANG_WARN_BOOL_CONVERSION = YES;
324+ CLANG_WARN_CONSTANT_CONVERSION = YES;
325+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
326+ CLANG_WARN_EMPTY_BODY = YES;
327+ CLANG_WARN_ENUM_CONVERSION = YES;
328+ CLANG_WARN_INT_CONVERSION = YES;
329+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
330+ CLANG_WARN_UNREACHABLE_CODE = YES;
331+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
332+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
333+ COPY_PHASE_STRIP = NO;
334+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
335+ ENABLE_NS_ASSERTIONS = NO;
336+ ENABLE_STRICT_OBJC_MSGSEND = YES;
337+ GCC_C_LANGUAGE_STANDARD = gnu99;
338+ GCC_NO_COMMON_BLOCKS = YES;
339+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
340+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
341+ GCC_WARN_UNDECLARED_SELECTOR = YES;
342+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
343+ GCC_WARN_UNUSED_FUNCTION = YES;
344+ GCC_WARN_UNUSED_VARIABLE = YES;
345+ IPHONEOS_DEPLOYMENT_TARGET = 8.4;
346+ MTL_ENABLE_DEBUG_INFO = NO;
347+ SDKROOT = iphoneos;
348+ VALIDATE_PRODUCT = YES;
349+ };
350+ name = Release;
351+ };
352+ 319C19521B4843EB005EFEE5 /* Debug */ = {
353+ isa = XCBuildConfiguration;
354+ buildSettings = {
355+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
356+ INFOPLIST_FILE = GMStepperExample/Info.plist;
357+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
358+ PRODUCT_NAME = "$(TARGET_NAME)";
359+ };
360+ name = Debug;
361+ };
362+ 319C19531B4843EB005EFEE5 /* Release */ = {
363+ isa = XCBuildConfiguration;
364+ buildSettings = {
365+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
366+ INFOPLIST_FILE = GMStepperExample/Info.plist;
367+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
368+ PRODUCT_NAME = "$(TARGET_NAME)";
369+ };
370+ name = Release;
371+ };
372+ 319C19551B4843EB005EFEE5 /* Debug */ = {
373+ isa = XCBuildConfiguration;
374+ buildSettings = {
375+ BUNDLE_LOADER = "$(TEST_HOST)";
376+ FRAMEWORK_SEARCH_PATHS = (
377+ "$(SDKROOT)/Developer/Library/Frameworks",
378+ "$(inherited)",
379+ );
380+ GCC_PREPROCESSOR_DEFINITIONS = (
381+ "DEBUG=1",
382+ "$(inherited)",
383+ );
384+ INFOPLIST_FILE = GMStepperExampleTests/Info.plist;
385+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
386+ PRODUCT_NAME = "$(TARGET_NAME)";
387+ TEST_HOST = "$(BUILT_PRODUCTS_DIR)/GMStepperExample.app/GMStepperExample";
388+ };
389+ name = Debug;
390+ };
391+ 319C19561B4843EB005EFEE5 /* Release */ = {
392+ isa = XCBuildConfiguration;
393+ buildSettings = {
394+ BUNDLE_LOADER = "$(TEST_HOST)";
395+ FRAMEWORK_SEARCH_PATHS = (
396+ "$(SDKROOT)/Developer/Library/Frameworks",
397+ "$(inherited)",
398+ );
399+ INFOPLIST_FILE = GMStepperExampleTests/Info.plist;
400+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
401+ PRODUCT_NAME = "$(TARGET_NAME)";
402+ TEST_HOST = "$(BUILT_PRODUCTS_DIR)/GMStepperExample.app/GMStepperExample";
403+ };
404+ name = Release;
405+ };
406+/* End XCBuildConfiguration section */
407+
408+/* Begin XCConfigurationList section */
409+ 319C192D1B4843EB005EFEE5 /* Build configuration list for PBXProject "GMStepperExample" */ = {
410+ isa = XCConfigurationList;
411+ buildConfigurations = (
412+ 319C194F1B4843EB005EFEE5 /* Debug */,
413+ 319C19501B4843EB005EFEE5 /* Release */,
414+ );
415+ defaultConfigurationIsVisible = 0;
416+ defaultConfigurationName = Release;
417+ };
418+ 319C19511B4843EB005EFEE5 /* Build configuration list for PBXNativeTarget "GMStepperExample" */ = {
419+ isa = XCConfigurationList;
420+ buildConfigurations = (
421+ 319C19521B4843EB005EFEE5 /* Debug */,
422+ 319C19531B4843EB005EFEE5 /* Release */,
423+ );
424+ defaultConfigurationIsVisible = 0;
425+ defaultConfigurationName = Release;
426+ };
427+ 319C19541B4843EB005EFEE5 /* Build configuration list for PBXNativeTarget "GMStepperExampleTests" */ = {
428+ isa = XCConfigurationList;
429+ buildConfigurations = (
430+ 319C19551B4843EB005EFEE5 /* Debug */,
431+ 319C19561B4843EB005EFEE5 /* Release */,
432+ );
433+ defaultConfigurationIsVisible = 0;
434+ defaultConfigurationName = Release;
435+ };
436+/* End XCConfigurationList section */
437+ };
438+ rootObject = 319C192A1B4843EB005EFEE5 /* Project object */;
439+}
GMStepper/GMStepper.xcodeproj/project.xcworkspace/contents.xcworkspacedata → GMStepperExample/GMStepperExample.xcodeproj/project.xcworkspace/contents.xcworkspacedatarenamed+1−1
@@ -2,6 +2,6 @@
22<Workspace
33 version = "1.0">
44 <FileRef
5− location = "self:GMStepper.xcodeproj">
5+ location = "self:GMStepperExample.xcodeproj">
66 </FileRef>
77</Workspace>
GMStepper/GMStepper/AppDelegate.swift → GMStepperExample/GMStepperExample/AppDelegate.swiftrenamed+3−3
@@ -1,9 +1,9 @@
11//
22// AppDelegate.swift
3−// GMStepper
3+// GMStepperExample
44//
5−// Created by Gunay Mert Karadogan on 1/7/15.
6−// Copyright © 2015 Gunay Mert Karadogan. All rights reserved.
5+// Created by Gunay Mert Karadogan on 4/7/15.
6+// Copyright (c) 2015 Gunay Mert Karadogan. All rights reserved.
77//
88
99import UIKit
GMStepperExample/GMStepperExample/Base.lproj/LaunchScreen.xibnew file+41
@@ -0,0 +1,41 @@
1+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="6214" systemVersion="14A314h" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES">
3+ <dependencies>
4+ <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="6207"/>
5+ <capability name="Constraints with non-1.0 multipliers" minToolsVersion="5.1"/>
6+ </dependencies>
7+ <objects>
8+ <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
9+ <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
10+ <view contentMode="scaleToFill" id="iN0-l3-epB">
11+ <rect key="frame" x="0.0" y="0.0" width="480" height="480"/>
12+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
13+ <subviews>
14+ <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text=" Copyright (c) 2015 Gunay Mert Karadogan. All rights reserved." textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumFontSize="9" translatesAutoresizingMaskIntoConstraints="NO" id="8ie-xW-0ye">
15+ <rect key="frame" x="20" y="439" width="441" height="21"/>
16+ <fontDescription key="fontDescription" type="system" pointSize="17"/>
17+ <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
18+ <nil key="highlightedColor"/>
19+ </label>
20+ <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="GMStepperExample" textAlignment="center" lineBreakMode="middleTruncation" baselineAdjustment="alignBaselines" minimumFontSize="18" translatesAutoresizingMaskIntoConstraints="NO" id="kId-c2-rCX">
21+ <rect key="frame" x="20" y="140" width="441" height="43"/>
22+ <fontDescription key="fontDescription" type="boldSystem" pointSize="36"/>
23+ <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
24+ <nil key="highlightedColor"/>
25+ </label>
26+ </subviews>
27+ <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
28+ <constraints>
29+ <constraint firstItem="kId-c2-rCX" firstAttribute="centerY" secondItem="iN0-l3-epB" secondAttribute="bottom" multiplier="1/3" constant="1" id="5cJ-9S-tgC"/>
30+ <constraint firstAttribute="centerX" secondItem="kId-c2-rCX" secondAttribute="centerX" id="Koa-jz-hwk"/>
31+ <constraint firstAttribute="bottom" secondItem="8ie-xW-0ye" secondAttribute="bottom" constant="20" id="Kzo-t9-V3l"/>
32+ <constraint firstItem="8ie-xW-0ye" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="20" symbolic="YES" id="MfP-vx-nX0"/>
33+ <constraint firstAttribute="centerX" secondItem="8ie-xW-0ye" secondAttribute="centerX" id="ZEH-qu-HZ9"/>
34+ <constraint firstItem="kId-c2-rCX" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="20" symbolic="YES" id="fvb-Df-36g"/>
35+ </constraints>
36+ <nil key="simulatedStatusBarMetrics"/>
37+ <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
38+ <point key="canvasLocation" x="548" y="455"/>
39+ </view>
40+ </objects>
41+</document>
GMStepperExample/GMStepperExample/Base.lproj/Main.storyboardnew file+150
@@ -0,0 +1,150 @@
1+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2+<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="7706" systemVersion="14E46" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="vXZ-lx-hvc">
3+ <dependencies>
4+ <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="7703"/>
5+ <capability name="Constraints to layout margins" minToolsVersion="6.0"/>
6+ </dependencies>
7+ <scenes>
8+ <!--View Controller-->
9+ <scene sceneID="ufC-wZ-h7g">
10+ <objects>
11+ <viewController id="vXZ-lx-hvc" customClass="ViewController" customModule="GMStepperExample" customModuleProvider="target" sceneMemberID="viewController">
12+ <layoutGuides>
13+ <viewControllerLayoutGuide type="top" id="jyV-Pf-zRb"/>
14+ <viewControllerLayoutGuide type="bottom" id="2fi-mo-0CV"/>
15+ </layoutGuides>
16+ <view key="view" contentMode="scaleToFill" id="kh9-bI-dsS">
17+ <rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
18+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
19+ <subviews>
20+ <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="AU6-4C-B2F" customClass="GMStepper" customModule="GMStepperExample" customModuleProvider="target">
21+ <rect key="frame" x="24" y="28" width="552" height="44"/>
22+ <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
23+ <constraints>
24+ <constraint firstAttribute="height" constant="44" id="6mC-hP-wFD"/>
25+ </constraints>
26+ <userDefinedRuntimeAttributes>
27+ <userDefinedRuntimeAttribute type="number" keyPath="minimumValue">
28+ <integer key="value" value="1"/>
29+ </userDefinedRuntimeAttribute>
30+ </userDefinedRuntimeAttributes>
31+ </view>
32+ <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="if7-U5-bAM" customClass="GMStepper" customModule="GMStepperExample" customModuleProvider="target">
33+ <rect key="frame" x="140" y="116" width="320" height="66"/>
34+ <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
35+ <constraints>
36+ <constraint firstAttribute="height" constant="66" id="iQi-6P-vt9"/>
37+ <constraint firstAttribute="width" constant="320" id="ji4-Pf-1fZ"/>
38+ </constraints>
39+ <userDefinedRuntimeAttributes>
40+ <userDefinedRuntimeAttribute type="number" keyPath="minimumValue">
41+ <integer key="value" value="7"/>
42+ </userDefinedRuntimeAttribute>
43+ <userDefinedRuntimeAttribute type="number" keyPath="maximumValue">
44+ <integer key="value" value="10"/>
45+ </userDefinedRuntimeAttribute>
46+ <userDefinedRuntimeAttribute type="color" keyPath="buttonsBackgroundColor">
47+ <color key="value" red="1" green="0.3591497541" blue="0.36842127060000002" alpha="1" colorSpace="calibratedRGB"/>
48+ </userDefinedRuntimeAttribute>
49+ <userDefinedRuntimeAttribute type="color" keyPath="labelTextColor">
50+ <color key="value" red="1" green="0.3591497541" blue="0.36842127060000002" alpha="1" colorSpace="calibratedRGB"/>
51+ </userDefinedRuntimeAttribute>
52+ <userDefinedRuntimeAttribute type="color" keyPath="labelBackgroundColor">
53+ <color key="value" red="0.90823972230000005" green="0.92638683320000004" blue="0.93171715740000005" alpha="1" colorSpace="calibratedRGB"/>
54+ </userDefinedRuntimeAttribute>
55+ <userDefinedRuntimeAttribute type="color" keyPath="buttonsTextColor">
56+ <color key="value" red="0.90823972230000005" green="0.92638683320000004" blue="0.93171715740000005" alpha="1" colorSpace="calibratedRGB"/>
57+ </userDefinedRuntimeAttribute>
58+ </userDefinedRuntimeAttributes>
59+ </view>
60+ <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="R9n-I0-fq7" customClass="GMStepper" customModule="GMStepperExample" customModuleProvider="target">
61+ <rect key="frame" x="200" y="226" width="200" height="66"/>
62+ <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
63+ <constraints>
64+ <constraint firstAttribute="width" constant="200" id="dVu-w0-mf0"/>
65+ <constraint firstAttribute="height" constant="66" id="ie8-vl-NAV"/>
66+ </constraints>
67+ <userDefinedRuntimeAttributes>
68+ <userDefinedRuntimeAttribute type="color" keyPath="buttonsBackgroundColor">
69+ <color key="value" red="0.1819814891" green="0.69426733259999995" blue="0.53024792669999998" alpha="1" colorSpace="calibratedRGB"/>
70+ </userDefinedRuntimeAttribute>
71+ <userDefinedRuntimeAttribute type="color" keyPath="labelTextColor">
72+ <color key="value" white="1" alpha="1" colorSpace="calibratedWhite"/>
73+ </userDefinedRuntimeAttribute>
74+ <userDefinedRuntimeAttribute type="color" keyPath="labelBackgroundColor">
75+ <color key="value" red="0.6588235294" green="0.85882352939999995" blue="0.6588235294" alpha="1" colorSpace="calibratedRGB"/>
76+ </userDefinedRuntimeAttribute>
77+ <userDefinedRuntimeAttribute type="color" keyPath="buttonsTextColor">
78+ <color key="value" white="1" alpha="1" colorSpace="calibratedWhite"/>
79+ </userDefinedRuntimeAttribute>
80+ <userDefinedRuntimeAttribute type="number" keyPath="minimumValue">
81+ <integer key="value" value="9"/>
82+ </userDefinedRuntimeAttribute>
83+ <userDefinedRuntimeAttribute type="number" keyPath="maximumValue">
84+ <integer key="value" value="13"/>
85+ </userDefinedRuntimeAttribute>
86+ </userDefinedRuntimeAttributes>
87+ </view>
88+ <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="U8X-8Z-7Mo" customClass="GMStepper" customModule="GMStepperExample" customModuleProvider="target">
89+ <rect key="frame" x="24" y="336" width="552" height="44"/>
90+ <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
91+ <constraints>
92+ <constraint firstAttribute="height" constant="44" id="aF3-T7-dIP"/>
93+ <constraint firstAttribute="width" constant="200" id="vhP-7K-vOu"/>
94+ </constraints>
95+ <userDefinedRuntimeAttributes>
96+ <userDefinedRuntimeAttribute type="color" keyPath="buttonsBackgroundColor">
97+ <color key="value" red="0.90823972230000005" green="0.92638683320000004" blue="0.93171715740000005" alpha="1" colorSpace="calibratedRGB"/>
98+ </userDefinedRuntimeAttribute>
99+ <userDefinedRuntimeAttribute type="color" keyPath="labelTextColor">
100+ <color key="value" white="1" alpha="1" colorSpace="calibratedWhite"/>
101+ </userDefinedRuntimeAttribute>
102+ <userDefinedRuntimeAttribute type="color" keyPath="labelBackgroundColor">
103+ <color key="value" red="0.98624199629999998" green="0.77968657019999998" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
104+ </userDefinedRuntimeAttribute>
105+ <userDefinedRuntimeAttribute type="color" keyPath="buttonsTextColor">
106+ <color key="value" white="1" alpha="1" colorSpace="calibratedWhite"/>
107+ </userDefinedRuntimeAttribute>
108+ <userDefinedRuntimeAttribute type="number" keyPath="labelWidthWeight">
109+ <real key="value" value="0.69999999999999996"/>
110+ </userDefinedRuntimeAttribute>
111+ <userDefinedRuntimeAttribute type="string" keyPath="leftButtonText" value="😞"/>
112+ <userDefinedRuntimeAttribute type="string" keyPath="rightButtonText" value="☺️"/>
113+ <userDefinedRuntimeAttribute type="number" keyPath="minimumValue">
114+ <integer key="value" value="5"/>
115+ </userDefinedRuntimeAttribute>
116+ <userDefinedRuntimeAttribute type="color" keyPath="limitHitAnimationColor">
117+ <color key="value" red="0.98624199629999998" green="0.77968657019999998" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
118+ </userDefinedRuntimeAttribute>
119+ </userDefinedRuntimeAttributes>
120+ <variation key="default">
121+ <mask key="constraints">
122+ <exclude reference="vhP-7K-vOu"/>
123+ </mask>
124+ </variation>
125+ </view>
126+ </subviews>
127+ <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
128+ <constraints>
129+ <constraint firstItem="R9n-I0-fq7" firstAttribute="centerX" secondItem="U8X-8Z-7Mo" secondAttribute="centerX" id="3cD-WW-Qg4"/>
130+ <constraint firstItem="if7-U5-bAM" firstAttribute="top" secondItem="AU6-4C-B2F" secondAttribute="bottom" constant="44" id="662-W9-CUn"/>
131+ <constraint firstItem="R9n-I0-fq7" firstAttribute="top" secondItem="if7-U5-bAM" secondAttribute="bottom" constant="44" id="7RS-Cp-6bS"/>
132+ <constraint firstAttribute="trailingMargin" secondItem="AU6-4C-B2F" secondAttribute="trailing" constant="8" id="Ed1-QZ-06I"/>
133+ <constraint firstItem="if7-U5-bAM" firstAttribute="centerX" secondItem="AU6-4C-B2F" secondAttribute="centerX" id="FMw-uV-Ohc"/>
134+ <constraint firstItem="if7-U5-bAM" firstAttribute="centerX" secondItem="R9n-I0-fq7" secondAttribute="centerX" id="K7g-rC-ehJ"/>
135+ <constraint firstItem="U8X-8Z-7Mo" firstAttribute="leading" secondItem="kh9-bI-dsS" secondAttribute="leadingMargin" constant="8" id="S1b-pD-UXA"/>
136+ <constraint firstItem="U8X-8Z-7Mo" firstAttribute="top" secondItem="R9n-I0-fq7" secondAttribute="bottom" constant="44" id="fBW-Xx-pa0"/>
137+ <constraint firstItem="AU6-4C-B2F" firstAttribute="leading" secondItem="kh9-bI-dsS" secondAttribute="leadingMargin" constant="8" id="iIM-b2-jzV"/>
138+ <constraint firstAttribute="trailingMargin" secondItem="U8X-8Z-7Mo" secondAttribute="trailing" constant="8" id="ppd-nb-fL8"/>
139+ <constraint firstItem="AU6-4C-B2F" firstAttribute="top" secondItem="jyV-Pf-zRb" secondAttribute="bottom" constant="8" symbolic="YES" id="zDK-gF-kms"/>
140+ </constraints>
141+ </view>
142+ <connections>
143+ <outlet property="stepper" destination="AU6-4C-B2F" id="bJ8-mf-9b4"/>
144+ </connections>
145+ </viewController>
146+ <placeholder placeholderIdentifier="IBFirstResponder" id="x5A-6p-PRh" sceneMemberID="firstResponder"/>
147+ </objects>
148+ </scene>
149+ </scenes>
150+</document>
GMStepper/GMStepper/Assets.xcassets/AppIcon.appiconset/Contents.json → GMStepperExample/GMStepperExample/Images.xcassets/AppIcon.appiconset/Contents.jsonrenamed

The content is the same.

GMStepper/GMStepper/Info.plist → GMStepperExample/GMStepperExample/Info.plistrenamed+1−1
@@ -7,7 +7,7 @@
77 <key>CFBundleExecutable</key>
88 <string>$(EXECUTABLE_NAME)</string>
99 <key>CFBundleIdentifier</key>
10− <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
10+ <string>com.gunaymert.$(PRODUCT_NAME:rfc1034identifier)</string>
1111 <key>CFBundleInfoDictionaryVersion</key>
1212 <string>6.0</string>
1313 <key>CFBundleName</key>
GMStepper/GMStepper/ViewController.swift → GMStepperExample/GMStepperExample/ViewController.swiftrenamed+4−5
@@ -1,9 +1,9 @@
11//
22// ViewController.swift
3−// GMStepper
3+// GMStepperExample
44//
5−// Created by Gunay Mert Karadogan on 1/7/15.
6−// Copyright © 2015 Gunay Mert Karadogan. All rights reserved.
5+// Created by Gunay Mert Karadogan on 4/7/15.
6+// Copyright (c) 2015 Gunay Mert Karadogan. All rights reserved.
77//
88
99import UIKit
@@ -11,14 +11,13 @@ import UIKit
1111class ViewController: UIViewController {
1212
1313 @IBOutlet weak var stepper: GMStepper!
14−
1514 override func viewDidLoad() {
1615 super.viewDidLoad()
1716 stepper.addTarget(self, action: "stepperValueChanged:", forControlEvents: .ValueChanged)
1817 }
1918
2019 func stepperValueChanged(stepper: GMStepper) {
21− print(stepper.value)
20+ println(stepper.value)
2221 }
2322}
2423
GMStepper/GMStepperTests/GMStepperTests.swift → GMStepperExample/GMStepperExampleTests/GMStepperExampleTests.swiftrenamed+7−6
@@ -1,14 +1,15 @@
11//
2−// GMStepperTests.swift
3−// GMStepperTests
2+// GMStepperExampleTests.swift
3+// GMStepperExampleTests
44//
5−// Created by Gunay Mert Karadogan on 1/7/15.
6−// Copyright © 2015 Gunay Mert Karadogan. All rights reserved.
5+// Created by Gunay Mert Karadogan on 4/7/15.
6+// Copyright (c) 2015 Gunay Mert Karadogan. All rights reserved.
77//
88
9+import UIKit
910import XCTest
1011
11−class GMStepperTests: XCTestCase {
12+class GMStepperExampleTests: XCTestCase {
1213
1314 override func setUp() {
1415 super.setUp()
@@ -22,7 +23,7 @@ class GMStepperTests: XCTestCase {
2223
2324 func testExample() {
2425 // This is an example of a functional test case.
25− // Use XCTAssert and related functions to verify your tests produce the correct results.
26+ XCTAssert(true, "Pass")
2627 }
2728
2829 func testPerformanceExample() {
GMStepper/GMStepperTests/Info.plist → GMStepperExample/GMStepperExampleTests/Info.plistrenamed+1−1
@@ -7,7 +7,7 @@
77 <key>CFBundleExecutable</key>
88 <string>$(EXECUTABLE_NAME)</string>
99 <key>CFBundleIdentifier</key>
10− <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
10+ <string>com.gunaymert.$(PRODUCT_NAME:rfc1034identifier)</string>
1111 <key>CFBundleInfoDictionaryVersion</key>
1212 <string>6.0</string>
1313 <key>CFBundleName</key>
README.md+4
@@ -1,2 +1,6 @@
11# GMStepper
2+[![Version](https://img.shields.io/cocoapods/v/GMStepper.svg?style=flat)](http://cocoapods.org/pods/GMStepper)
3+[![License](https://img.shields.io/cocoapods/l/GMStepper.svg?style=flat)](http://cocoapods.org/pods/GMStepper)
4+[![Platform](https://img.shields.io/cocoapods/p/GMStepper.svg?style=flat)](http://cocoapods.org/pods/GMStepper)
5+
26A simple stepper with a label in the middle.