gnustep / libs-gui

The GNUstep gui library is a library of graphical user interface classes written completely in the Objective-C language; the classes are based upon Apple's Cocoa framework (which came from the OpenStep specification). *** Larger patches require copyright assignment to FSF. please file bugs here. ***
http://www.gnustep.org
GNU General Public License v3.0
279 stars 102 forks source link

Support NIBArchive format #230

Closed gcasa closed 6 months ago

gcasa commented 10 months ago

There is currently a new format for nib files, it is called NIBArchive. Previously, NIB files were XML files that were, basically, indexed, keyed archives. Now there is a new binary format. In the NeXT days it was typedstream, but this is not what it is now either. Please find the attached example.

MainMenu.nib.zip

fredkiefer commented 10 months ago

The best information I could find for this format is here https://dkimitsa.github.io/2018/02/13/wl-tech-details-2-robovm/

gcasa commented 10 months ago

The best information I could find for this format is here dkimitsa.github.io/2018/02/13/wl-tech-details-2-robovm

Ah, very cool! Thanks!

gcasa commented 6 months ago

This is very likely not needed. NIBArchive is a "compiled" format that is created from XIB files defined by Xcode. So, theoretically, we should be able to support this simply by being able to read XIBs and Storyboards.