suzuki-0000 / CountdownLabel

Simple countdown UILabel with morphing animation, and some useful function.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions

mushthak opened this issue · comments

Issue

This issue is getting after Xcode 12 update.

The issue is caused by the expression which needed to be break down into sub-expressions

Using release version : 4.0.1

Screen Shot 2020-09-18 at 11 37 03 PM

Buid settings:
Screen Shot 2020-09-18 at 11 37 40 PM

Proposed solution:

Replacing expression:

return c * $0 * $0 * $0 * $0 * $0 + b

with

return c * ($0 * $0 * $0 * $0 * $0) + b

Please merge this. Same thing happening for me too.

Same issue occurred with me too.

@RanaHossam , just to fix this temporarily, you can use @mushthak 's commit in your podfile.
Here is how to add the commit in your Pod file.

pod 'CountdownLabel', :git => 'https://github.com/mushthak/CountdownLabel.git', :commit => '800205db7400624568be2711986bda7a66fdfde1'

@RanaHossam , just to fix this temporarily, you can use @mushthak 's commit in your podfile.

Here is how to add the commit in your Pod file.

pod 'CountdownLabel', :git => 'https://github.com/mushthak/CountdownLabel.git', :commit => '800205db7400624568be2711986bda7a66fdfde1'

This is an amazing tip in general

@RanaHossam , just to fix this temporarily, you can use @mushthak 's commit in your podfile.
Here is how to add the commit in your Pod file.

pod 'CountdownLabel', :git => 'https://github.com/mushthak/CountdownLabel.git', :commit => '800205db7400624568be2711986bda7a66fdfde1'

I'm getting this error now. I'm using Xcode 12.2.

Screenshot 2020-12-12 at 12 59 41 PM

@RanaHossam , just to fix this temporarily, you can use @mushthak 's commit in your podfile.
Here is how to add the commit in your Pod file.

pod 'CountdownLabel', :git => 'https://github.com/mushthak/CountdownLabel.git', :commit => '800205db7400624568be2711986bda7a66fdfde1'

I use Xcode 12.5, it not working.

Hey @hungHatto.
The LTEasing.swift file from the LTMorphingLabel is up to date and can be used.

https://github.com/lexrus/LTMorphingLabel/blob/master/LTMorphingLabel/LTEasing.swift

public static func easeOutQuint(_ t: Float, _ b: Float, _ c: Float, _ d: Float = 1.0) -> Float { return { (f: Float) in return c * (pow(f, 5) + 1.0) + b }(t / d - 1.0) }

@TorbenI Great idea to use pow function.

@suzuki-0000 I have updated both the functions in LTEasing.swift file which causes the error and added a PR (https://github.com/suzuki-0000/CountdownLabel/pull/59/files).

For a temporary fix till the PR is merged, you guys can use the commit

pod 'CountdownLabel', :git => 'https://github.com/iranjith4/CountdownLabel.git', :commit => '5da1ccb7da5b493821f8217dd07d0191145b0b83'

Hi, @iranjith4 I just install yours

pod 'CountdownLabel', :git => 'https://github.com/iranjith4/CountdownLabel.git', :commit => '5da1ccb7da5b493821f8217dd07d0191145b0b83'

but, why the time start from 01:12:00:00 + ⍺ and stop at 01:12:00:00??

@kimxwan0319 My commit have the latest code from the repo. May be some updates in the library causing the issues ?

@iranjith4 isn't '5da1ccb7da5b493821f8217dd07d0191145b0b83' your latest commit? I use that from the beginning and I have the problem

@kimxwan0319 The latest commit of mine includes the latest pushes from Library. So for you, it may be breaking because of recent changes in the library itself. I would suggest you to change your code based on the changes in the library.

Hi, @iranjith4 I just install yours

pod 'CountdownLabel', :git => 'https://github.com/iranjith4/CountdownLabel.git', :commit => '5da1ccb7da5b493821f8217dd07d0191145b0b83'

but, why the time start from 01:12:00:00 + ⍺ and stop at 01:12:00:00??

Same issue for me too

@Elamuruga May be because of changes in the library itself?

The latest commit of mine includes the latest pushes from Library. So for you, it may be breaking because of recent changes in the library itself. I would suggest you to change your code based on the changes in the library.

@mushthak @RanaHossam @iranjith4 just to fix this temporarily, you can use commit in your podfile.
Here is how to add the commit in your Pod file

pod 'CountdownLabel', :git => 'https://github.com/linkstreet/CountdownLabel.git'