Today, is a Good Day. We have a cleanly compiling version of a Swift 2.0 port of FxiOS.
Thank you everyone who helped out with this. Go forth and prosper my children. p.s. - now we just have to get it running 😕 On 26 August 2015 at 15:38, Stefan Arentz <sare...@mozilla.com> wrote: > This compiles: > > req.responseString(encoding: nil, completionHandler: { (a, b, c) in > return handler(a, b, c.isSuccess ? Result.Success(c.value!) : > Result.Failure(c.data, c.error!)) > }) > > But the forced unwrapping feels wrong. > > S. > > > On Wed, Aug 26, 2015 at 10:33 AM, Stefan Arentz <sare...@mozilla.com> > wrote: > >> I narrowed it down to: >> >> // Yay Swift. >> let stringHandler = { (a, b, c: Result<String>) in >> return handler(a, b, c) >> } >> >> req.responseString(encoding: nil, completionHandler: >> stringHandler) >> >> Which is then changed to: >> >> req.responseString(encoding: nil, completionHandler: { (a, b, c) >> in >> return handler(a, b, c) >> }) >> >> but am now stuck on: >> >> StorageClient.swift:466:38: error: cannot convert value of type >> 'Result<String>' to expected argument type 'Result<AnyObject>' >> return handler(a, b, c) >> >> And I'm not sure what that means or how to resolve it. >> >> S. >> >> >> On Wed, Aug 26, 2015 at 1:29 AM, Brian Nicholson <bnichol...@mozilla.com> >> wrote: >> >>> I added some commits to the PR that fix the SchemaTable errors and some >>> other things, which then led to a number of errors in Sync. I think those >>> have all been fixed, though I'm now hitting a segfault in >>> StorageClient.swift, and the error isn't terribly helpful. >>> >>> Dump here: https://pastebin.mozilla.org/8843919 >>> >>> Not sure how many targets are left after this, but it does feel like >>> this is close to the end! >>> >>> On Tue, Aug 25, 2015 at 9:38 AM, Emily Toop <et...@mozilla.com> wrote: >>> >>>> I feel I am really close to the end now with this port. >>>> >>>> I'm getting 2 errors around BrowserDB and the way we are declaring >>>> SchemaTable and that is all currently. When these clear, I guess we'll see >>>> if anything else pops up. If not, we just have to make sure it actually >>>> works. >>>> >>>> If anyone wants to look at this overnight, please, please go ahead. The >>>> sooner we get this done the better for all. >>>> >>>> IMPORTANT PART 1: You will need XCode 7.0 Beta 6 to run this build. >>>> IMPORTANT PART 2: Do run carthage again when you grab this - I've had >>>> to fork and port a whole pile of our dependencies today in order to get >>>> this building against XCode 7.0 Beta 6. >>>> >>>> >>>> >>>> On 24 August 2015 at 15:53, Richard Newman <rnew...@mozilla.com> wrote: >>>> >>>>> I think you're heading in the right direction. I'll take a look once I >>>>> go through the painful steps to repro :D >>>>> >>>>> On Mon, Aug 24, 2015 at 7:14 AM, Emily Toop <et...@mozilla.com> wrote: >>>>> >>>>>> Just realised I was sending these to a dead address. Here we go again. >>>>>> >>>>>> On 21 August 2015 at 16:16, Emily Toop <et...@mozilla.com> wrote: >>>>>> >>>>>>> I've been working this week on getting Firefox for iOS ported over >>>>>>> to using Swift 2.0 in preparation for work beginning on V1.0.x and the >>>>>>> release of iOS9 in a few weeks. >>>>>>> >>>>>>> I am most of the way there, but I have now come up against a >>>>>>> compiler crash in the Storage module that I am utterly flummoxed by. >>>>>>> >>>>>>> Can anyone help me? >>>>>>> >>>>>>> You can find the code for the port at >>>>>>> https://github.com/mozilla/firefox-ios/pull/966 >>>>>>> >>>>>>> The compiler crash is >>>>>>> >>>>>>> Command failed due to signal: Abort trap: 6 >>>>>>> >>>>>>> It occurs when compiling the Storage module. >>>>>>> >>>>>>> The error output in the build is attached at >>>>>>> XCode7_Compiler_Crash.txt. >>>>>>> >>>>>>> Any help would be appreciated. I thought I had it narrowed down to >>>>>>> BrowserDB, but the further down the rabbit hole I went I realised that >>>>>>> was >>>>>>> a red herring. I suspect it is somewhere in SQLIteLogins addLogin but >>>>>>> I'll >>>>>>> be buggered if I can figure out where. >>>>>>> >>>>>> >>>>>> >>>>>> An update: I have managed to change the nature of the compiler crash >>>>>> to one that is a little more informative. See attached error log. >>>>>> >>>>>> In light of this I am going to go through all the classes/structs in >>>>>> the Storage module and ensure that all of our protocol implementations >>>>>> have >>>>>> complete signatures with the correct types. >>>>>> >>>>>> If that leads little insight I'm not sure where to go next. >>>>>> >>>>>> Have filed this compiler crash with apple: >>>>>> http://www.openradar.me/radar?id=4551431268859904 >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> mobile-firefox-dev mailing list >>>>>> mobile-firefox-dev@mozilla.org >>>>>> https://mail.mozilla.org/listinfo/mobile-firefox-dev >>>>>> >>>>>> >>>>> >>>> >>>> _______________________________________________ >>>> mobile-firefox-dev mailing list >>>> mobile-firefox-dev@mozilla.org >>>> https://mail.mozilla.org/listinfo/mobile-firefox-dev >>>> >>>> >>> >>> _______________________________________________ >>> mobile-firefox-dev mailing list >>> mobile-firefox-dev@mozilla.org >>> https://mail.mozilla.org/listinfo/mobile-firefox-dev >>> >>> >> >
_______________________________________________ mobile-firefox-dev mailing list mobile-firefox-dev@mozilla.org https://mail.mozilla.org/listinfo/mobile-firefox-dev