From: Christiaan H. <cmh...@gm...> - 2019-03-12 15:41:44
|
> On 11 Mar 2019, at 16:33, Christiaan Hofman <cmh...@gm...> wrote: > > > >> On 11 Mar 2019, at 09:55, Christiaan Hofman <cmh...@gm... <mailto:cmh...@gm...>> wrote: >> >> That's a big problem. I updated Sparkle to the latest, and they say it is compatible with Xcode 8 and runs on 10.7. It looks like that's a lie. These available compiler directives and macros have to do with cross development, a bit like checking for NSAppKitVersionNumber, but on the compiler level. Unfortunately I don't really understand myself how they work. The particular ones have to do with using the newer URL loading API, but only when they're available. Annoyingly I cannot find bug reporting facilities for Sparkle. >> >> Op ma 11 mrt. 2019 02:27 schreef Adam R. Maxwell via Bibdesk-develop <bib...@li... <mailto:bib...@li...>: >> >> >>> On Mar 8, 2019, at 11:19 , Christiaan Hofman <cmh...@gm... <mailto:cmh...@gm...>> wrote: >>> >>> I did not see the last nightly in Dropbox. Were there problems building? There were some changes yesterday for upgrading BibDesk that may give problems, although they should work for Xcode 8. >> >> Looks like it's complaining about @available, whatever that is? >> >> /Volumes/Local/Users/amaxwell/build/bibdesk-clean/vendorsrc/andymatuschak/Sparkle/Sparkle/SPUDownloadData.m:55:9: error: unexpected '@' in program >> if (@available(macOS 10.8, *)) { >> ^ >> /Volumes/Local/Users/amaxwell/build/bibdesk-clean/vendorsrc/andymatuschak/Sparkle/Sparkle/SPUDownloadData.m:56:33: warning: 'decodeObjectOfClass:forKey:' is partial: introduced in macOS 10.8 [-Wpartial-availability] >> NSData *data = [decoder decodeObjectOfClass:[NSData class] forKey:SPUDownloadDataKey]; >> ^ >> In module 'Foundation' imported from /Volumes/Local/Users/amaxwell/build/bibdesk-clean/vendorsrc/andymatuschak/Sparkle/Sparkle/SPUDownloadData.h:10: >> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSCoder.h:89:1: note: 'decodeObjectOfClass:forKey:' has been explicitly marked partial here >> - (nullable id)decodeObjectOfClass:(Class)aClass forKey:(NSString *)key NS_AVAILABLE(10_8, 6_0); >> ^ >> /Volumes/Local/Users/amaxwell/build/bibdesk-clean/vendorsrc/andymatuschak/Sparkle/Sparkle/SPUDownloadData.m:56:33: note: explicitly redeclare 'decodeObjectOfClass:forKey:' to silence this warning >> NSData *data = [decoder decodeObjectOfClass:[NSData class] forKey:SPUDownloadDataKey]; >> > > I’ve changed this check to compare the system version rather than using this compiler directive. Hopefully it does now work. > > Christiaan > Somehow the nightly build still did not appear. Christiaan |