Leopard/Xcode 3.0 bugs en weetjes
1 november 2007 - 21:26   
geplaatst door: A Henket
Ik vertaal vrijwel dagelijks (versies van) programma's. Hiervoor ben ik afhankelijk van iLocalize die de vertaalactiviteiten beheert, maar ook van Xcode waarvan ik eigenlijk alleen Interface Builder en nibtool (Tiger) en ibtool (Leopard) gebruik. De rest zelden.

Het eerste wat er gebeurde onder Leopard was dat geen enkele van paletten van derden nog werkte. Apple heeft iets gewijzigd waardoor al deze paletten door de ontwikkelaars bijgewerkt zullen moeten worden. Ben je er van een of meerdere afhankelijk, controleer dit dus. Ongetwijfeld geldt ook voor frameworks, maar dat heb ik niet geprobeerd.

In de pre-release versies tot en met de allerlaatsten voordat Leopard uitkwam zaten al ernstige bugs in het opslaan van nib die ook onder Tiger nog gelezen moesten worden: Tiger kon daar weinig meer mee. Enige oplossing is een versie van de nib te vinden die nog nooit in die versies van Leopard was gebruikt. Aangezien ik slechts aan het ontvangende eind zit van ontwikkelaars, kostte dit dus veel werk.

In de release versie is het leven ook niet beter: ibtool die verantwoordelijk is voor de export van strings uit nibs speelt het klaar om soms keys voor een strings te verwisselen. In mijn geval waren het er 5, maar ik heb ook meldingen van 164 gezien.

Tevens, als het pakket gemaakt is in Carbon met bepaalde Carbon view, dan zal Interface Builder, bij elke keer dat je zo'n nib opslaat bepaalde neerklaplijsten en knoppen met 3 pixels omhoog schuiven. Bizar maar war. Reacties van ontwikkelaars zeiden me dat dit probleem als erg oud was:

Citaat
We've seen this before with Interface Builder, and it's not specific to Leopard or XCode 3. I'm not sure if it's a version mismatch or something funky with the nibs, but it does make editing almost impossible when it strikes.

en

Citaat
It's a bug in IB when editing Carbon Tab View nibs.  It was present in 10.3.x's dev tools; they told us to use 10.2.x's dev tools or 10.4.x's dev tools (which were then pre-release) to get around it.

I can only surmise that the bug is back in Leopard.  Which means .nib editing can only be done under Tiger (10.4).  Sigh.

Gevolg: ik blijf voor veel vertaalwerk gewoon maar herstarten in Tiger. Wel ga ik nog Xcode 2.5 naast Xcode 3.0 proberen te installeren om te zien of dat remedie biedt.

Heeft anders ook ervaringen in deze richting?

Leopard/Xcode 3.0 bugs en weetjes
10 november 2007 - 10:26    reactie #1
geplaatst door: A Henket
Ik heb mijn eigen oplossing intussen gevonden: Xcode 3.0 eraf en alleen nog maar werken in Xcode 2.5. Mijn leven werd in één uninstall-devtools.sh ineens bijzonder veel aangenamer en betrouwbaarder. Ik zie Xcode 3 nog wel eens bij een volgende versie.

Nog een weetje:

Citaat
noticed today a serious issue in the localization workflow if you use the new xib format for your new IB file in Leopard. These xib files are converted into flat nib files when building the application in Xcode. The issue is that these nib files are compiled! There is no way to localize them: IB cannot open them.

It appears that if you use the flag "IBC_FLATTEN_NIBS = NO" in the Xcode project, then all xib files are transformed in nib files that can be localized. If you have any issue with that, tell the developer of the application to generate it using this flag turned off.

More information can be found here (see File Format almost at the end):
http://developer.apple.com/releasenotes/DeveloperTools/RN-InterfaceBuilder/index.html