Laurine icon indicating copy to clipboard operation
Laurine copied to clipboard

S3, S4 Support + Laurine Rework (announcement)

Open JiriTrecak opened this issue 7 years ago • 9 comments

Since Apple is releasing Swift 4 sometime this fall, I will be going ahead and preparing a new version for it. This will also be a considerable overhaul of Laurine as I have few improvements in mind, most notably unit tests and rework of the script so it can be edited and worked on more easily, also performance updates for large files. The goal though is to preserve input or output, giving you no extra work, just replacing the Laurine file. Next version of Laurine should support both S3 and S4.

The important part is that it will also be reworked in a way where I can easily adapt it to support other file types as well (say, image assets) - My goal is to create few more projects based on Laurine where everything can use dot notation in a similar fashion, type safe, quickly.

I will be extending the list of stuff that needs to be done - if you have something you would like to see to be done over the holidays, don't hesitate to drop me a line here.

Sincerely, Jiri

TBD:

  • [ ] Performance and extendability core rewrite

  • [ ] Unit Tests (File Parsing / Loading & CMD Line input)

  • [ ] Unit Tests (Properties)

  • [ ] Unit Tests (Method generation)

  • [x] S3 Support

  • [x] S4 Support

  • [ ] Add automatic support for frameworks

  • [x] Fix issues with nesting and duplicities

  • [ ] Add debug log options

  • [ ] Pods Support

  • [ ] Carthage Support

JiriTrecak avatar Jun 10 '17 12:06 JiriTrecak

Hi, if you get the chance, an interim version that did a simple migration to Swift 4 would be appreciated, so that apps using Laurine can continue to be built easily using Xcode 9 (at the moment the build script fails due to Swift 4 being expected). Without needing any of the other changes on your list, this would keep Laurine active :) Good luck with the updates!

mikeCalvir avatar Sep 18 '17 14:09 mikeCalvir

Internally, I already have it done, expect it within next 2-3 days :) Thank you for your patience!

JiriTrecak avatar Sep 18 '17 15:09 JiriTrecak

Sounds great! No, thank you for this work! :)

mikeCalvir avatar Sep 18 '17 15:09 mikeCalvir

<whistling a pleasant tune in the background, glances over at your direction occasionally with a hopeful expression>

mikeCalvir avatar Sep 27 '17 22:09 mikeCalvir

@JiriTrecak any updates on this?

kermankohli avatar Oct 01 '17 07:10 kermankohli

@JiriTrecak Come on give us something :) 2-3 days eh! Xcode 9 keeps breaking my project whenever it gets launched by accident :/

mikeCalvir avatar Oct 09 '17 09:10 mikeCalvir

Sorry for that. A lot of happening lately with my startup. It will be done today, I promise :)

JiriTrecak avatar Oct 09 '17 09:10 JiriTrecak

It is done. The master branch now allows you to run it in XCode 9, both under 3.2 and 4.0 swift. I've reworked the example for XCode 9 / S4, so that should be working properly now.

I am preserving the older versions, so: Legacy Swift 2.2: https://github.com/JiriTrecak/Laurine/tree/Swift-2.2 Legacy Swift 3 (Xcode 8): https://github.com/JiriTrecak/Laurine/tree/Swift-3.0

I'll keep this open until you confirm that your issues are resolved and I will close it afterwards, as laurine is actively being developed in-house for my startup and it will get overhaul and some sweet features once we are finished implementing it (https://www.dropbox.com/s/wtml5qz0qpffjpq/Supernova-automatic-translation.mov?dl=0) if you are interested ^^

Sorry it took so long. :)

Sincerely Jiri

JiriTrecak avatar Oct 10 '17 07:10 JiriTrecak

Thanks Jiri, sounds good I will use it soon. That automatic translation system looks great!

mikeCalvir avatar Oct 10 '17 08:10 mikeCalvir