28.02.2013, 01:52
In letzter Zeit wird auf iSzene wieder mehr mit Winterboard gethemed. Deshalb finde ich es mal ganz praktisch ein kleines HowTo bezüglich Icontheming zu machen.
Als erstes besorgt ihr euch einen Filemanager, mit dem ihr auf das Dateiensystems des iPhones zugreifen könnt. Das kann man über eine SSH-Verbindung machen. Das kann man aber auch, und das bevorzuge ich, über eine USB-Verbindung machen. iFunBox z.B. ist eine kostenlose und gute Lösung.
Es gibt 3 Wege ein Icon mit Winterboard zu themen.
1. Die Bundlesmethode
2. Die Foldersmethode
3. Die Summerboardmethode
1.1 Bei der Bundlesmethode wird ein Ordner in Library/Themes/deinTheme mit dem Namen Bundles erstellt. Wenn man sich fertige Themes aus Cydia lädt, dann ist dieser Ordner schon vorhanden.
In diesem Ordner werden dann Ordner für die jeweiligen Apps mit dem entsprechenden CFBundleIdentifier erstellt. Dort kopiert man dann die Icons in der richtigen Bezeichnung rein.
Das sieht dann beispielsweise so aus Library/Themes/deinTheme/Bundles/com.apple.Maps/Icon@2x.png
2 Fragen stellen sich natürlich von allein. Wie bekommt man das CFBundleIdentifier und den Iconnamen raus?
Antwort: In Cydia gibt es eine App namens AppInfo, die die nötigen Informationen für jede App anzeigen kann. Alternativ kann man auch in die info.plist der jeweiligen App schauen. Da stehen die gleichen Infos drin.
Bei der Bundlesmethode ist bei AppStoreapps zu beachten, dass diese Icons ohne Rahmen eingefügt werden. Über diese Icons wird nähmlich die AppIconMask gelegt. Würde man jetzt ein Icon mit Rahmen einfügen, dann wäre der Rahmen doppelt. Das sieht nicht unbedingt gut aus. Je nach Rahmen fällt das mal mehr mal weniger auf. Vorinstallierte- und Cydia.apps dagegen müssen mit Rahmen eingefügt werden. Über die wird die AppIconMask nicht gelegt.
2.1 Bei der Foldersmethode kopiert man einen Ordner nach Library/Themes/deinTheme/Folders und nennt diesen Ordner haargenau so wie er auf dem Springboard zu lesen ist und setzt ein .app dahinter. Wenn der Ordner Folders nicht vorhanden ist, dann erstellt man ihn einfach selber.
Bei der Taschenrechner.app würde das dann beispielsweise so aussehen.
Library/Themes/deinTheme/Folders/Rechner.app . Die Icons werden mit der gleichen Bezeichnung wie auch bei der Bundlesmethode eingefügt.
Bei der Taschenrechner.app würde das dann so aussehen.
Library/Themes/deinTheme/Folders/Rechner.app/icon@2x.png.
Bei der Foldersmethode gilt bezüglich der Rahmen das gleiche. AppStore.app ohne Rahmen. Vorinstallierte- und Cydia.apps mit Rahmen.
3.1
Bei der Summerboardmethode muss der Summerboardmode in Winterboard aktivert sein. Sonst werden die Icons nicht übernommen.
Um Icons mit dieser Methode ändern zu können muss man einen Ordner names Icons in Library/Themes/deinTheme/ kopieren. So dass die Ordnerstruktur so aussieht.
Library/Themes/deinTheme/Icons
In diesem Ordner müssen immer 2 Versionen des Icons kopiert werden. Eine HD- und eine SDversion. Sonst wird das Icon nicht übernommen. Wer ein HD-iDevice (ab iPhone 4) benutzt, der muss jetzt nicht die Icons in den verschiedenen Größen hinein kopieren. Die Icons können dann beide die gleiche Größe haben. Wichtig ist, dass die Icons beide mit der richtigen Bezeichnung hinein kopiert werden.
Bezüglich der Iconbezeichnung gibt es zu den anderen beiden Methoden aber eine Abweichung. Und zwar werden die Icons so benannt wie die Apps auf dem Sprinboard benannt sind.
Bei der Taschenrechner.app müsste die SD-Version des Icons Rechner.png und das Icon der HD-Version Rechner@2x.png heißen. Hin und wieder kommt es vor, dass englische Bezeichnungen benutzt werden müssen. Das kommt aber selten vor und muss dann eben ausprobiert werden. Das ist auch nur bei einigen vorinstallierten Apps der Fall. Sowohl bei AppStore- und auch bei Cydia.apps kommt das nicht vor.
Bei der Summerboardmethode ist wichtig, dass alle Icons mit Rahmen eingefügt werden. Auch die Icons der AppStore.apps.
Was auch noch nützlich zu wissen ist. Bei der Summerboardmethode kann man die Icons in der Größe variieren. Bei den anderen beiden Methoden wird die Größe von iOS automatisch rauf oder runter skaliert. Bei der Summerboardmethode hingegen kann man die Größe variieren wie man will. Das ist für das ein oder andere Theme ganz nützlich.
Wichtig: Wenn ihr eine Änderung an eurem Theme gemacht habt, sei es jetzt ein Icon oder eine andere Grafik ausgetauscht, dann müsst ihr einen Respring machen. Dazu reicht es oft nicht aus einen Respring über SbSettings oder ähnliche Tools zu machen. Diese Tools laden den Iconcache nämlich nicht neu und eure Grafik wird nicht übernommen.
Ihr müsst einen Respring mit Winterboard machen. Dazu öffnet ihr Winterboard und aktiviert irgendein Theme. Dann deaktiviert ihr es sofort wieder. Dabei geht es nur darum, dass WB eine Änderung registriert und nach verlassen von Winterboard einen Respring macht.
Als erstes besorgt ihr euch einen Filemanager, mit dem ihr auf das Dateiensystems des iPhones zugreifen könnt. Das kann man über eine SSH-Verbindung machen. Das kann man aber auch, und das bevorzuge ich, über eine USB-Verbindung machen. iFunBox z.B. ist eine kostenlose und gute Lösung.
Es gibt 3 Wege ein Icon mit Winterboard zu themen.
1. Die Bundlesmethode
2. Die Foldersmethode
3. Die Summerboardmethode
1.1 Bei der Bundlesmethode wird ein Ordner in Library/Themes/deinTheme mit dem Namen Bundles erstellt. Wenn man sich fertige Themes aus Cydia lädt, dann ist dieser Ordner schon vorhanden.
In diesem Ordner werden dann Ordner für die jeweiligen Apps mit dem entsprechenden CFBundleIdentifier erstellt. Dort kopiert man dann die Icons in der richtigen Bezeichnung rein.
Das sieht dann beispielsweise so aus Library/Themes/deinTheme/Bundles/com.apple.Maps/Icon@2x.png
2 Fragen stellen sich natürlich von allein. Wie bekommt man das CFBundleIdentifier und den Iconnamen raus?
Antwort: In Cydia gibt es eine App namens AppInfo, die die nötigen Informationen für jede App anzeigen kann. Alternativ kann man auch in die info.plist der jeweiligen App schauen. Da stehen die gleichen Infos drin.
Bei der Bundlesmethode ist bei AppStoreapps zu beachten, dass diese Icons ohne Rahmen eingefügt werden. Über diese Icons wird nähmlich die AppIconMask gelegt. Würde man jetzt ein Icon mit Rahmen einfügen, dann wäre der Rahmen doppelt. Das sieht nicht unbedingt gut aus. Je nach Rahmen fällt das mal mehr mal weniger auf. Vorinstallierte- und Cydia.apps dagegen müssen mit Rahmen eingefügt werden. Über die wird die AppIconMask nicht gelegt.
2.1 Bei der Foldersmethode kopiert man einen Ordner nach Library/Themes/deinTheme/Folders und nennt diesen Ordner haargenau so wie er auf dem Springboard zu lesen ist und setzt ein .app dahinter. Wenn der Ordner Folders nicht vorhanden ist, dann erstellt man ihn einfach selber.
Bei der Taschenrechner.app würde das dann beispielsweise so aussehen.
Library/Themes/deinTheme/Folders/Rechner.app . Die Icons werden mit der gleichen Bezeichnung wie auch bei der Bundlesmethode eingefügt.
Bei der Taschenrechner.app würde das dann so aussehen.
Library/Themes/deinTheme/Folders/Rechner.app/icon@2x.png.
Bei der Foldersmethode gilt bezüglich der Rahmen das gleiche. AppStore.app ohne Rahmen. Vorinstallierte- und Cydia.apps mit Rahmen.
3.1
Bei der Summerboardmethode muss der Summerboardmode in Winterboard aktivert sein. Sonst werden die Icons nicht übernommen.
Um Icons mit dieser Methode ändern zu können muss man einen Ordner names Icons in Library/Themes/deinTheme/ kopieren. So dass die Ordnerstruktur so aussieht.
Library/Themes/deinTheme/Icons
In diesem Ordner müssen immer 2 Versionen des Icons kopiert werden. Eine HD- und eine SDversion. Sonst wird das Icon nicht übernommen. Wer ein HD-iDevice (ab iPhone 4) benutzt, der muss jetzt nicht die Icons in den verschiedenen Größen hinein kopieren. Die Icons können dann beide die gleiche Größe haben. Wichtig ist, dass die Icons beide mit der richtigen Bezeichnung hinein kopiert werden.
Bezüglich der Iconbezeichnung gibt es zu den anderen beiden Methoden aber eine Abweichung. Und zwar werden die Icons so benannt wie die Apps auf dem Sprinboard benannt sind.
Bei der Taschenrechner.app müsste die SD-Version des Icons Rechner.png und das Icon der HD-Version Rechner@2x.png heißen. Hin und wieder kommt es vor, dass englische Bezeichnungen benutzt werden müssen. Das kommt aber selten vor und muss dann eben ausprobiert werden. Das ist auch nur bei einigen vorinstallierten Apps der Fall. Sowohl bei AppStore- und auch bei Cydia.apps kommt das nicht vor.
Bei der Summerboardmethode ist wichtig, dass alle Icons mit Rahmen eingefügt werden. Auch die Icons der AppStore.apps.
Was auch noch nützlich zu wissen ist. Bei der Summerboardmethode kann man die Icons in der Größe variieren. Bei den anderen beiden Methoden wird die Größe von iOS automatisch rauf oder runter skaliert. Bei der Summerboardmethode hingegen kann man die Größe variieren wie man will. Das ist für das ein oder andere Theme ganz nützlich.
Wichtig: Wenn ihr eine Änderung an eurem Theme gemacht habt, sei es jetzt ein Icon oder eine andere Grafik ausgetauscht, dann müsst ihr einen Respring machen. Dazu reicht es oft nicht aus einen Respring über SbSettings oder ähnliche Tools zu machen. Diese Tools laden den Iconcache nämlich nicht neu und eure Grafik wird nicht übernommen.
Ihr müsst einen Respring mit Winterboard machen. Dazu öffnet ihr Winterboard und aktiviert irgendein Theme. Dann deaktiviert ihr es sofort wieder. Dabei geht es nur darum, dass WB eine Änderung registriert und nach verlassen von Winterboard einen Respring macht.