freshOS / Stevia

:leaves: Concise Autolayout code
https://freshos.github.io/SteviaDocs/
MIT License
3.38k stars 211 forks source link

XCode 10 GM and Swift 4.2 fails to build #98

Closed jlaws closed 5 years ago

jlaws commented 6 years ago
/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 commented 6 years ago

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 commented 6 years ago

@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 commented 6 years ago

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 commented 6 years ago

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 commented 6 years ago

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 commented 5 years ago

Updating at the moment :) 🚀

s4cha commented 5 years ago

@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 commented 5 years ago

Thanks @s4cha, almost there!

jlaws commented 5 years ago

Works great, thank you!