gmertk / GMStepper

A stepper with a sliding label in the middle.
https://github.com/gmertk/GMStepper
MIT License
923 stars 114 forks source link

Argument labels '(stringInterpolationSegment:)' do not match any available overloads #47

Open 1tan1 opened 5 years ago

1tan1 commented 5 years ago

Hi, I upgraded my application from Swift 4.2 to Swift 5 and I get an error. How do i fix this?

File: GMStepper.swift

Error: Argument labels '(stringInterpolationSegment:)' do not match any available overloads

Error is in 2 areas.

Area 1:

else if isInteger { label.text = String(stringInterpolationSegment: "(Int(value))(self.suffixString)"/Int(value)/) } else { label.text = String(stringInterpolationSegment: "(value)(self.suffixString)"/value/) }

Area 2:

if self.showIntegerIfDoubleIsInteger && floor(self.value) == self.value { label.text = String(stringInterpolationSegment: "(Int(self.value))(self.suffixString)") } else { label.text = String(stringInterpolationSegment: "(Int(self.value))(self.suffixString)") }

liuchangsmx commented 5 years ago

try this in your podfile
post_install do |installer| tTargets = ['GMStepper'] installer.pods_project.targets.each do |target| if tTargets.include? target.name target.build_configurations.each do |config| config.build_settings['SWIFT_VERSION'] = '4.2' end end end end

1tan1 commented 5 years ago

I rolled back to Swift 4.2. This is a temp fix.

Hoping the dev fixes it for the new Xcode running Swift 5.

nickthedude commented 5 years ago

Still having an issue with this even after adding podfile post install script as suggested