Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

XCode 10 GM and Swift 4.2 fails to build #98

Closed
jlaws opened this issue Sep 13, 2018 · 9 comments
Closed

XCode 10 GM and Swift 4.2 fails to build #98

jlaws opened this issue Sep 13, 2018 · 9 comments

Comments

@jlaws
Copy link

jlaws commented Sep 13, 2018

/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Fill.swift:58:35: 'UILayoutConstraintAxis' has been renamed to 'NSLayoutConstraint.Axis'
/Users/joelaws/Workspace/kratos/Pods/UIKit.UILayoutConstraintAxis:2:18: 'UILayoutConstraintAxis' was obsoleted in Swift 4.2
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Fill.swift:59:16: 'NSLayoutAttribute' has been renamed to 'NSLayoutConstraint.Attribute'
/Users/joelaws/Workspace/kratos/Pods/UIKit.NSLayoutAttribute:2:18: 'NSLayoutAttribute' was obsoleted in Swift 4.2
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Fill.swift:60:16: 'NSLayoutAttribute' has been renamed to 'NSLayoutConstraint.Attribute'
/Users/joelaws/Workspace/kratos/Pods/UIKit.NSLayoutAttribute:2:18: 'NSLayoutAttribute' was obsoleted in Swift 4.2
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Constraints.swift:112:41: 'NSLayoutAttribute' has been renamed to 'NSLayoutConstraint.Attribute'
/Users/joelaws/Workspace/kratos/Pods/UIKit.NSLayoutAttribute:2:18: 'NSLayoutAttribute' was obsoleted in Swift 4.2
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Constraints.swift:113:35: 'NSLayoutRelation' has been renamed to 'NSLayoutConstraint.Relation'
/Users/joelaws/Workspace/kratos/Pods/UIKit.NSLayoutRelation:2:18: 'NSLayoutRelation' was obsoleted in Swift 4.2
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Constraints.swift:115:41: 'NSLayoutAttribute' has been renamed to 'NSLayoutConstraint.Attribute'
/Users/joelaws/Workspace/kratos/Pods/UIKit.NSLayoutAttribute:2:18: 'NSLayoutAttribute' was obsoleted in Swift 4.2
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Size.swift:119:40: 'NSLayoutAttribute' has been renamed to 'NSLayoutConstraint.Attribute'
/Users/joelaws/Workspace/kratos/Pods/UIKit.NSLayoutAttribute:2:18: 'NSLayoutAttribute' was obsoleted in Swift 4.2
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Size.swift:120:38: 'NSLayoutRelation' has been renamed to 'NSLayoutConstraint.Relation'
/Users/joelaws/Workspace/kratos/Pods/UIKit.NSLayoutRelation:2:18: 'NSLayoutRelation' was obsoleted in Swift 4.2
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Size.swift:269:33: 'NSLayoutAttribute' has been renamed to 'NSLayoutConstraint.Attribute'
/Users/joelaws/Workspace/kratos/Pods/UIKit.NSLayoutAttribute:2:18: 'NSLayoutAttribute' was obsoleted in Swift 4.2
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+FlexibleMargin.swift:25:19: 'NSLayoutRelation' has been renamed to 'NSLayoutConstraint.Relation'
/Users/joelaws/Workspace/kratos/Pods/UIKit.NSLayoutRelation:2:18: 'NSLayoutRelation' was obsoleted in Swift 4.2
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Constraints.swift:79:48: 'NSLayoutAttribute' has been renamed to 'NSLayoutConstraint.Attribute'
/Users/joelaws/Workspace/kratos/Pods/UIKit.NSLayoutAttribute:2:18: 'NSLayoutAttribute' was obsoleted in Swift 4.2
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Constraints.swift:80:42: 'NSLayoutRelation' has been renamed to 'NSLayoutConstraint.Relation'
/Users/joelaws/Workspace/kratos/Pods/UIKit.NSLayoutRelation:2:18: 'NSLayoutRelation' was obsoleted in Swift 4.2
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Constraints.swift:82:48: 'NSLayoutAttribute' has been renamed to 'NSLayoutConstraint.Attribute'
/Users/joelaws/Workspace/kratos/Pods/UIKit.NSLayoutAttribute:2:18: 'NSLayoutAttribute' was obsoleted in Swift 4.2
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Size.swift:214:5: Type of expression is ambiguous without more context
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Size.swift:221:5: Type of expression is ambiguous without more context
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Size.swift:258:5: Type of expression is ambiguous without more context
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Size.swift:265:5: Type of expression is ambiguous without more context
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+GetConstraint.swift:142:48: 'NSLayoutAttribute' has been renamed to 'NSLayoutConstraint.Attribute'
/Users/joelaws/Workspace/kratos/Pods/UIKit.NSLayoutAttribute:2:18: 'NSLayoutAttribute' was obsoleted in Swift 4.2
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Position.swift:159:43: 'NSLayoutAttribute' has been renamed to 'NSLayoutConstraint.Attribute'
/Users/joelaws/Workspace/kratos/Pods/UIKit.NSLayoutAttribute:2:18: 'NSLayoutAttribute' was obsoleted in Swift 4.2
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Position.swift:160:42: 'NSLayoutRelation' has been renamed to 'NSLayoutConstraint.Relation'
/Users/joelaws/Workspace/kratos/Pods/UIKit.NSLayoutRelation:2:18: 'NSLayoutRelation' was obsoleted in Swift 4.2
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Equation.swift:13:20: 'NSLayoutAttribute' has been renamed to 'NSLayoutConstraint.Attribute'
/Users/joelaws/Workspace/kratos/Pods/UIKit.NSLayoutAttribute:2:18: 'NSLayoutAttribute' was obsoleted in Swift 4.2
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+FlexibleMargin.swift:14:41: Argument passed to call that takes no arguments
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+FlexibleMargin.swift:20:41: Argument passed to call that takes no arguments
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Alignment.swift:139:28: 'UILayoutConstraintAxis' has been renamed to 'NSLayoutConstraint.Axis'
/Users/joelaws/Workspace/kratos/Pods/UIKit.UILayoutConstraintAxis:2:18: 'UILayoutConstraintAxis' was obsoleted in Swift 4.2
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Alignment.swift:150:28: 'UILayoutConstraintAxis' has been renamed to 'NSLayoutConstraint.Axis'
/Users/joelaws/Workspace/kratos/Pods/UIKit.UILayoutConstraintAxis:2:18: 'UILayoutConstraintAxis' was obsoleted in Swift 4.2
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Alignment.swift:357:32: 'NSLayoutAttribute' has been renamed to 'NSLayoutConstraint.Attribute'
/Users/joelaws/Workspace/kratos/Pods/UIKit.NSLayoutAttribute:2:18: 'NSLayoutAttribute' was obsoleted in Swift 4.2
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Alignment.swift:54:5: Type of expression is ambiguous without more context
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Alignment.swift:61:5: Type of expression is ambiguous without more context
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Alignment.swift:95:5: Type of expression is ambiguous without more context
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Alignment.swift:100:5: Type of expression is ambiguous without more context
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Alignment.swift:124:5: Type of expression is ambiguous without more context
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Alignment.swift:136:5: Type of expression is ambiguous without more context
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Alignment.swift:152:21: 'NSLayoutAttribute' has been renamed to 'NSLayoutConstraint.Attribute'
/Users/joelaws/Workspace/kratos/Pods/UIKit.NSLayoutAttribute:2:18: 'NSLayoutAttribute' was obsoleted in Swift 4.2
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Alignment.swift:203:5: Type of expression is ambiguous without more context
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Alignment.swift:210:5: Type of expression is ambiguous without more context
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Alignment.swift:257:5: Type of expression is ambiguous without more context
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Alignment.swift:264:5: Type of expression is ambiguous without more context
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Alignment.swift:301:5: Type of expression is ambiguous without more context
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Alignment.swift:308:5: Type of expression is ambiguous without more context
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Alignment.swift:345:5: Type of expression is ambiguous without more context
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Alignment.swift:352:5: Type of expression is ambiguous without more context
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Stacks.swift:181:36: 'UILayoutConstraintAxis' has been renamed to 'NSLayoutConstraint.Axis'
/Users/joelaws/Workspace/kratos/Pods/UIKit.UILayoutConstraintAxis:2:18: 'UILayoutConstraintAxis' was obsoleted in Swift 4.2
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Stacks.swift:183:16: 'NSLayoutAttribute' has been renamed to 'NSLayoutConstraint.Attribute'
/Users/joelaws/Workspace/kratos/Pods/UIKit.NSLayoutAttribute:2:18: 'NSLayoutAttribute' was obsoleted in Swift 4.2
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Stacks.swift:184:16: 'NSLayoutAttribute' has been renamed to 'NSLayoutConstraint.Attribute'
/Users/joelaws/Workspace/kratos/Pods/UIKit.NSLayoutAttribute:2:18: 'NSLayoutAttribute' was obsoleted in Swift 4.2
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Equation.swift:17:35: 'NSLayoutAttribute' has been renamed to 'NSLayoutConstraint.Attribute'
/Users/joelaws/Workspace/kratos/Pods/UIKit.NSLayoutAttribute:2:18: 'NSLayoutAttribute' was obsoleted in Swift 4.2
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Equation.swift:24:35: 'NSLayoutAttribute' has been renamed to 'NSLayoutConstraint.Attribute'
/Users/joelaws/Workspace/kratos/Pods/UIKit.NSLayoutAttribute:2:18: 'NSLayoutAttribute' was obsoleted in Swift 4.2
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Constraints.swift:40:36: 'NSLayoutAttribute' has been renamed to 'NSLayoutConstraint.Attribute'
/Users/joelaws/Workspace/kratos/Pods/UIKit.NSLayoutAttribute:2:18: 'NSLayoutAttribute' was obsoleted in Swift 4.2
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Constraints.swift:41:30: 'NSLayoutRelation' has been renamed to 'NSLayoutConstraint.Relation'
/Users/joelaws/Workspace/kratos/Pods/UIKit.NSLayoutRelation:2:18: 'NSLayoutRelation' was obsoleted in Swift 4.2
/Users/joelaws/Workspace/kratos/Pods/SteviaLayout/Source/Stevia+Constraints.swift:43:36: 'NSLayoutAttribute' has been renamed to 'NSLayoutConstraint.Attribute'
/Users/joelaws/Workspace/kratos/Pods/UIKit.NSLayoutAttribute:2:18: 'NSLayoutAttribute' was obsoleted in Swift 4.2
@s4cha
Copy link
Member

s4cha commented Sep 13, 2018

hi @jlaws
Have you tried pointing to the swift4.2 branch in your Podfile?

pod 'SteviaLayout', :git => 'https://github.com/freshOS/Stevia.git', :branch => 'swift4.2'
use_frameworks!

Let me know :)

@jlaws
Copy link
Author

jlaws commented Sep 13, 2018

@s4cha Yes, but now that XCode 10 GM and Swift 4.2 are officially ready most pods are updating their main podspecs to support them and creating branches for the older Swift versions.

@s4cha
Copy link
Member

s4cha commented Sep 13, 2018

Sure I understand your point, the official version in the App Store is still 9.4.1 as we speak.
Updating now would also break it for current Xcode 9.4.1 users updating their pods.
Do you know the exact date when Xcode10 will be released in the AppStore?
I'll try my best to be as reactive as possible when it's official out :)

Totally unrelated: Is Optimize (the fitness app) using Stevia?

@jlaws
Copy link
Author

jlaws commented Sep 13, 2018

XCode 10 should hit the app store by the end of next week, will post here when I see it.

Yes, Optimize is using Stevia, although indirectly through the YPImagePicker cocoapod.

We really appreciate you maintaining the library! Thanks for all your hard work.

@DamascenoRafael
Copy link

Just adding that Apple is already accepting the submission of apps compiled with Xcode 10 GM for review (https://developer.apple.com/news/).
Thanks for the great work! :)

@s4cha
Copy link
Member

s4cha commented Sep 18, 2018

Updating at the moment :) 🚀

@s4cha
Copy link
Member

s4cha commented Sep 18, 2018

@jlaws My pleasure ! I am really glad that Optimize uses both of our libraries :)
Stevia 4.4.0 is out now, supporting the latest Xcode release.
YPImagePicker is the next on the list :)

@jlaws
Copy link
Author

jlaws commented Sep 30, 2018

Thanks @s4cha, almost there!

@jlaws
Copy link
Author

jlaws commented Oct 1, 2018

Works great, thank you!

@jlaws jlaws closed this as completed Oct 1, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants