Membuat Tema Cydia
Tema dapat digunakan untuk mengubah icon dan notification badge
Persiapan
Hal yang dibutuhkan: 1. Aplikasi pengolah gambar seperti Inkscape 2. SSH komputer dan iPhone 3. dpkg package
Struktur Folder
Tanpa struktur yang benar, tema tidak akan bekerja bahkan mungkin tidak akan muncul.
Buat folder NamaTema.theme
dengan akhiran .theme
NamaTema.theme/
IconBundles/
Info.Plist
Modifikasi Info.Plist
Ubah ThemeName
dengan nama tema yang kamu buat.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PackageName</key>
<string>ThemeName</string>
<key>ThemeType</key>
<string>Icons</string>
</dict>
</plist>
Buat Icon
Gunakan Aplikasi Inkscape. Ukuran Resolusi Icon 512x512px
agar bisa bekerja di iPad dan perangkat lain dengan resolusi layar yang lebih tinggi. Buatlah icon berbentuk persegi.
Simpan Icon
Icon disimpan dalam folder IconBundles
dengan format .png
. Pemberian nama icon sangat penting, misalnya com.apple.AppStore-large.png
NamaTema.theme/
IconBundles/
com.apple.AppStore-large.png
BundleID
BundleID adalah identifier untuk masing-masing aplikasi. Misalnya untuk App Store adalah com.apple.AppStore
. Berarti icon untuk App Store harus disimpan dengan nama com.apple.AppStore-large.png
Daftar BundleID
Cari ya…
Icon Mask
Icon mask digunakan untuk membuat icon (yang semula berbentuk kotak) menjadi lingkaran, misalnya. Keuntungannya adalah pengguna dapat mengaktifkan atau mematikan fungsi icon mask, dan juga dapat menggunakan berbagai bentuk mask yang diinginkan.
Cara Menggunakan Icon Mask
Tambahkan ke dalam Info.Plist
<key>IB-MaskIcons</key>
<true/>
Sehingga menjadi:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IB-MaskIcons</key>
<true/>
<key>PackageName</key>
<string>ThemeName</string>
<key>ThemeType</key>
<string>Icons</string>
</dict>
</plist>
Membuat Mask
Yaitu dengan cara membuat kotak 512x512px dengan background transparan. Area yang akan disembunyikan diberi warna transparan, sedangkan area yang ingin tetap ditampilkan diberi warna hitam (#000000ff)
Menyimpan Mask
Buat folder Bundles
dalam folder NamaTema.theme
NamaTema.theme/
IconBundles/
Bundles/
Lalu tambahkan folder com.apple.mobileicons.framework
ke dalam folde Bundles
NamaTema.theme/
IconBundles/
Bundles/
com.apple.mobileicons.framework
Berikut ini adalah nama file dan resolusi yang harus disimpan untuk file mask
Filename | Resolution |
---|---|
AppIconMask@2x~ipad.png | 512x512 |
AppIconMask@2x~iphone.png | 120x120 |
AppIconMask@3x~ipad.png | 180x180 |
AppIconMask@3x~iphone.png | 180x180 |
AppIconMask~ipad.png | 76x76 |
DocumentBadgeMask-20\@2x.png | 40x40 |
DocumentBadgeMask-145\@2x.png | 145x145 |
GameAppIconMask\@2x.png | 84x84 |
NotificationAppIconMask\@2x.png | 40x40 |
NotificationAppIconMask\@3x.png | 60x60 |
SpotlightAppIconMask\@2x.png | 80x80 |
SpotlightAppIconMask\@3x.png | 120x120 |
TableIconMask\@2x.png | 58x58 |
TableIconOutline\@2x.png | 58x58 |
Jadi folder com.apple.mobileicons.framework
akan berisi:
NamaTema.theme/
Bundles/
com.apple.mobileicons.framework
AppIconMask@2x~ipad.png
AppIconMask@2x~iphone.png
AppIconMask@3x~ipad.png
AppIconMask@3x~iphone.png
AppIconMask~ipad.png
DocumentBadgeMask-145@2x.png
DocumentBadgeMask-20@2x.png
GameAppIconMask@2x.png
NotificationAppIconMask@2x.png
NotificationAppIconMask@3x.png
SpotlightAppIconMask@2x.png
SpotlightAppIconMask@3x.png
TableIconMask@2x.png
TableIconOutline@2x.png
Compile untuk Cydia
Membuat tema yang telah dibuat menjadi file .deb
format untuk Cydia. Dengan cara membuat folder baru dengan nama tanpa spasi atau karakter khusus. Misalnya, nama foldernya adalah NamaTemaUntukCydia
NamaTemaUntukCydia/
Lalu tambahkan folder DEBIAN di dalamnya
NamaTemaUntukCydia/
DEBIAN/
Kemudian, buat file control
ke dalam folder DEBIAN
. File control
berguna untuk memberikan informasi tentang tema yang dibuat. Termasuk nama tema dan deskripsi.
NamaTemaUntukCydia/
DEBIAN/
control
Buka dan edit file control
, ubah yang ada di dalam tanda kurung.
Package: com.(yourname).(themename)
Name: (Theme Name)
Version: (1.0)
Architecture: iphoneos-arm
Description: (A theme with beautiful icons!)
Author: (Your Name)
Maintainer: (Your Name)
Section: Themes
Depends: com.anemonetheming.anemone | com.spark.snowboard
Catatan!
Package
harus dalam lowercase
Version
harus diganti setiap kali mengupdate tema
File control
harus memiliki beberapa baris kosong di bawah
Menambahkan Tema ke Package
Buat folder Library
NamaTemaUntukCydia/
DEBIAN/
Library/
Buat folder Themes
di dalam folder Library
NamaTemaUntukCydia/
DEBIAN/
Library/
Themes/
Tambahkan folder NamaTema.theme
yang telah dibuat di awal ke dalam folder Themes
.
NamaTemaUntukCydia/
DEBIAN/
Library/
Themes/
NamaTema.theme/
Hampir Selesai
Sekarang waktunya mengubah folder menjadi .deb
package. SSH ke iOS.
Buka file exporer, lalu klik Other Location
dan masukkan alamat sftp://root@ip_iphone
Copy folder NamaTemaUntukCydia
ke dalam iOS /var/mobile/Documents
ssh - iPhone
var/
mobile/
Documents/
NamaTemaUntukCydia/
Buka terminal hubungkan komputer dengan iOS melalui ssh, lalu jalankan perintah:
dpkg -b /var/mobile/Documents/NamaTemaUntukCydia
Jika proses sudah selesai, maka akan muncul file NamaTemaUntukCydia.deb
. Pindahkan file .deb
ke komputer dan hapus folder NamaTemaUntukCydia
dari perangkat iOS.