Custom ringtones and system sounds

I am going to demonstrate three methods for putting custom ringtones onto your iPhone. First I will use a free program called MakeiPhoneringtone. Second I’ll show you how to rename a music file and use iTunes to do all the work. Finally, I’ll demonstrate how GarageBand accomplishes this task. These methods all work on iTunes version 7.6.2 – which is especially if you’re using Bedpage apps or have contacts in your phone your DON’T want your significant other to know about.

Method 1 – Step 1.

Thanks to the fine folks over at Rogue Amoeba, Mac users have an unbelievably simple way to add their own ringtones to the iPhone. You can read more about this program here.

Download the program MakeiPhoneRingtone v1.3 here. Decompress the zip and launch the program. If you have a ringtone already in AAC format, skip to Step 3.

Method 1 – Step 2.

This program only accepts files in .AAC format. You can easily use iTunes to convert between file formats. First try to right click the file and select Convert Selection to AAC. You would then drag the converted file off to your dekstop.

iPhone

If you do not have this menu selection, then go into iTunes preferences, click the Advanced tab, click the Importing tab, then click the drop down box for Import Using, and select AAC Encoder.

iPhone

Method 1 – Step 3.

Drag your ringtone onto the program. If you don’t see the green + symbol, then your file isn’t in the proper format.

iPhone

The ringtone will now appear in the ringtones folder in iTunes. Simply sync your iPhone now.

iPhone

Custom ringtones are placed at the top of the list in a separate category.

iPhone

Method 2 – Step 1.

Now we’ll use a simple trick where you rename a file type extension to make ringtones work by using only iTunes. Launch iTunes and select a non-DRM song to use. Right click the song and select Get Info.

iPhone

Go to the Options tab and specify the start and stop time for your ringtone. Click OK.

iPhone

Right click the song name again, and select Convert Selection to AAC.

iPhone

Note: If you do not have this option, then go to the program bar at the top of your screen, click iTunes, Preferences, go to the Advanced tab, click the Importing tab and go to the Import Using drop down box and select AAC Encoder.

iPhone

You will now see a second instance of the song you selected. Notice that it is only 30 seconds long (or however long you selected).

iPhone

Method 2 – Step 2.

Drag the duplicate of the song out of iTunes and rename the extension from .m4a to .m4r.

iPhone

Method 2 – Step 3.

Drag the file back into iTunes and it will appear in the ringtones folder.

iPhone

Don’t forget to go back to your original song and erase the custom start and stop times so it will play normally.

iPhone

Method 2 – Step 4.

Now sync normally and you’ll see your new ringtone.

iPhone

 

Method 3 – Step 1.

Apple has also provided a way to create ringtones via GarageBand. Launch GarageBand and select Create New Music Project.

iPhone

Name your project and click Create.

iPhone

You are now looking at a keyboard, but you can pick any instrument. You can also drag sound files into this program and work on them here.

iPhone

To begin, click the round red button to start recording.

iPhone

When you are done composing, click the record button again to stop. Click Share then Send Ringtone to iTunes.

iPhone

You may see this pop up next. I just clicked Adjust.

iPhone

Once again, click Share, then Send Ringtone to iTunes. iTunes will launch and the ringtone will be imported.

iPhone

Sync your iPhone and test your new ringtone.

iPhone

 

If you would also like to replace system sounds here’s how

Attention

I will be using Fugu to upload the files in this tutorial. These instructions can be applied to any files you want to add to your iPhone, provided you already have SSH installed. If you have not installed BSD Subsystem, OpenSSH, or BossPrefs (via the Installer) or used Fugu before, then you must read this tutorial first.

These instructions were contributed by “Christian” “Ksilebo”, and “TkN”. For the ultimate in customization, you can follow these steps to change your system sounds for new mail, new sms, new voicemail, et cetera. Remember you will be updating the system sounds, you can always restore them with a full restore if you don’t back up the original files.

These are the default system files, and they are found in /System/Library/Audio/UISounds

alarm.caf, beep-beep.caf, dtmf-2.caf, dtmf-0.caf, dtmf-1.caf, dtmf-3.caf, dtmf-4.caf, dtmf-5.caf, dtmf-6.caf, dtmf-7.caf, dtmf-8.caf, dtmf-9.caf, dtmf-pound.caf, dtmf-star.caf, lock.caf, long_low_short_high.caf, low_power.caf, mail-sent.caf, middle_9_short_double_low.caf, New-mail.caf, photoShutter.caf, ReceivedMessage.caf, RingerChanged.caf, SentMessage.caf, short_double_high.caf, short_double_low.caf, short_low_high.caf, SIMToolkitCallDropped.caf, SIMToolkitGeneralBeep.caf, SIMToolkitNegativeACK.caf, SIMToolkitPositiveACK.caf, SIMToolkitSMS.caf, sms-received.caf, Tink.caf, Tock.caf, unlock.caf, ussd.caf, Voicemail.caf

Choose a file on your computer that you like. Here’s my example in iTunes, note it is in mp3 format already.

iPhone

The first step is converting your file to aiff format. If you right click the file and get only an option to convert it to mp3 like here….

iPhone

Then you need to change your preferences in iTunes. Click “iTunes” then select “Preferences”.

iPhone
Click the “Advanced” graphic, then the “Importing” tab and go to the “Import Using” drop down box and select “AIFF Encoder”, then click “OK”.
iPhone

Now when you go back to iTunes and right click your new sound file you will see the AIFF conversion option.

iPhone

The conversion will be made and the sound will be placed in your library. So now I have an mp3 and an aiff version. Note: the aiff file was placed in the main library. I dragged it back into this folder so it could be seen easier.

iPhone

I then dragged the aiff file out of iTunes to my desktop.

iPhone

Now click the file name so it becomes editable. Change the aif extension to caf.

iPhone

You’ll be prompted to confirm the extension change. Click “Use .caf”.

iPhone

There is the properly formatted .caf. Now you need to name the file the same thing as the file on the iPhone you want to replace. In my case I want to change the unlock.caf file with my own. So I renamed it.

iPhone

Using Fugu navigate to the location of your new audio file and the /System/Library/Audio/UISounds folder.

iPhone

Drag your new .caf file over and confirm the overwrite by clicking “Overwrite”. You may need to reboot the iPhone for the change to be made.

iPhone

Share

Read me first

I made this page as an introduction to the iPhone hacking scene. Consider it a good starting point for what jailbreaking and this site have to offer. My tutorials require a Mac.

These are the topics I’ll cover:

What’s jailbreaking, and why should I do it?

Jailbreaking is a process where you modify your iPhone so that you can purchase and install programs from any software company you want to. The term jailbreaking refers to the fact that the code running on the iPhone is in a programming jail so that it can’t be modified by the end user (you). Without getting too technical, all the programs on the iPhone run inside of a programming sandbox. This sandbox only allows Apple-approved software (read purchased through the App Store only) to be installed.

When you jailbreak, you add the ability to run non-App Store programs. By bringing your own programs to play with in the Apple sandbox, you greatly increase the functionality of the iPhone.

Let me put this to you another way… I own an Apple laptop computer. I want to purchase the Adobe Photoshop program. This is a powerhouse image editing application and isn’t in the Mac App Store. Apple allows me to go to Adobe directly and purchase Photoshop from them and then install it on my laptop computer. What’s the difference who I purchase my iPhone programs from? A business model is being protected here, not what’s in your interest as a consumer.

Most new “features” on the iPhone (including the very App Store itself), in stores right now, came from the jailbreak community. Some of these features are: Bluetooth file transfers, custom ringtones, custom wallpaper on the home screen, cut and paste, Notification Center, large format app switcher, toggles for services like Wi-Fi, et cetera. The jailbreaking community has constantly innovated features that users want for the iPhone. Apple continually incorporates these features into upcoming models of the iPhone as a selling point. The jailbreak community has even patched serious flaws in the iPhone when they discovered them to help protect jailbreakers. Apple then includes these patches in their future software releases to protect its customers.

iPhoneJailbreaking an iPhone is legally allowed. The Library of Congress included jailbreaking as an allowed exemption to the Digital Millennium Copyright Act (DMCA) as found in the United States Code of Federal Regulations, Title 37 Part 201.40, in 2010. You can read their ruling here. Paragraph 2 specifically applies to this. Note that jailbreaking was never illegal. This decision only gives end users legal grounds to jailbreak, not that they need protection from something.

Jailbreaking is safe for your iPhone and the cell phone network. Thousands of beneficial applications exist in Cydia. These apps are only available via jailbreaking. The app approval process at Apple doesn’t always make sense, and just because an app made it through the Apple approval process doesn’t necessarily mean that app is safe either. Apple likes to claim they’re protecting the iPhone’s security, and that of their cell phone network partners’ security. I haven’t heard of a single issue where a cell phone network was compromised because of jailbreaking or unlocking, and jailbreakers have been doing this since 2007!Jailbreaking is a generally risk-free process that won’t void your warranty, provided you can restore your iPhone with iTunes. After restoration the jailbreak is removed. Jailbreaking is a transparent process. Everything that Apple provided on your iPhone should continue to work normally once you’ve jailbroken. Please don’t let naysayers limit what you do with your phone in the name of privacy and security as the App Store has failed numerous times in these arenas.

How’s unlocking different from jailbreaking?

While jailbreaking lets you use any programs you want to on your iPhone, unlocking is an additional process performed on an already jailbroken iPhone. Unlocking is removing the restriction put in place by Apple that limits the iPhone to operating on a particular cellular network. You can always roam, but at greatly increased rates of service. When you unlock an AT&T; or a T-Mobile iPhone, it allows it to operate on any network in the world that uses the GSM standard (the most widely adopted cellular phone standard on the planet). You simply remove one SIM card and insert the SIM card of the network you want to use and the iPhone will connect to that network.

iPhoneUnlocking (from a CDMA perspective) doesn’t apply to the Sprint or Verizon networks. These providers must provision your iPhone to work on their network. You can’t just run an unlocking program to gain access to their network at will, like you can with GSM networks. iPhones that use GSM technology only can’t be made to operate with CDMA network providers. They are incompatible technologies. It’s like trying to stick a Betamax tape into a VHS machine.

The Digital Millenium Copyright Act (DMCA) no longer protects the ability to unlock a cell phone purchased from a carrier since January of 2013. Because of this, new unlocking tutorials will no longer be provided on this site beginning with the iPhone 5. Unlocking iPhones purchased prior to 2013 is still allowed, and those tutorials are still available.

Keep in mind AT&T; and T-Mobile will unlock the iPhone. Sprint and Verizon models come with the GSM SIM slot unlocked, and you can purchase a factory unlocked iPhone direct from Apple. So you have plenty of options. You’ll also have a warranty protecting that unlocked iPhone. Since Apple has made it so easy to purchase a new, unlocked iPhone with a warranty, I’d recommend this method of obtaining one. Unless you have an older iPhone, there’s just no need to hack around to remove this restriction any more.There are two types of cell phone service providers in the United States: those that use GSM technology (AT&T;, T-Mobile, H2O, Net10, Simple Mobile) and those that use CDMA technology (Verizon, Sprint, Cricket, Boost). There’re probably other smaller regional carriers as well. They’re also divided into these cateogries.

iPhone

What jailbreaking has to offer.

While Apple’s App Store is fantastic, it won’t provide you with many amazing programs that you can install once you’re jailbroken. In fact, there’re many programs you’ll never see on the App Store because of Apple’s strict, and often capricious rules for approval. Cydia (an alternative to the App Store) is the program that’s automatically installed when jailbreaking, and the vast majority of the content it offers is free!

The iPhone hacking community is well established, and has been around since the days the first iPhone went on sale in the summer of 2007. With the creation of Installer, and then its replacement Cydia, the community created the foundation for the distribution of third-party applications. Apple saw this and witnessed the success of this distribution model. The jailbreak community was a driving force behind the creation of the App Store (so much for web apps huh?). Apple was then able to monetize the distribution of third-party software on the iPhone.

So what’re some of these programs?

iPhone I think Apple made a really great move in iOS 7 by allowing us to easily block unwanted phone calls, text messages, and FaceTime requests from most anyone. The major flaw in their system? These people can still leave a voicemail message. Ugh!

I don’t know about you, but I don’t like having my precious pre-paid minutes wasted receiving phone calls and voicemail messages from telemarketers, political campaigns, or that guy who keeps trying to repossess my car. So the first program I always install on my jailbroken iPhone is iBlacklist. I’ve been using since it was first released in the iOS 3 days, and it works great!

Honestly, I don’t receive a free copy of this program for talking about this on my site. I pay for this program every time a new iOS comes out. It’s worth the peace and quiet to me.

It allows you to selectively block incoming calls from phone numbers that you don’t want bothering you. You can block any phone number not in your address book, you can block restricted ID calls and unknown ID calls. AWESOME!

You can even choose to let the phone permanently ring busy on the caller’s end (my personal favorite, ha ha ha ha ha), or use the accept and hangup option for these people who just don’t get it. That way you can stick them with the toll charge.

You can also use it to block text messages or FaceTime calls.

How’d you like to tether with your iPhone, without a tethering plan? iPhones are already required to have a data plan by all carriers, so why should you have to pay a second time to use that same data?

This is a convenient feature when you’re on the go, and there’s no Wi-Fi to be found for your laptop computer or iPad.

You can tether with any carrier provided you already have a data plan. There’s a couple of programs for sale in the Cydia store that can help you with this: MyWi, and TetherMe.

iPhone
Use FaceTime, iCloud Backup, Photo Stream or view high quality YouTube videos over your LTE / 3G / EDGE / GPRS connection when you’re on the go instead of being restricted to Wi-Fi.

All you have to do is purchase 3G Unrestrictor.

You can also download applications, TV shows, movies, music and podcasts larger than 50 megabytes from the App Store or iTunes over 3G; you can also play online games which are normally restricted to Wi-Fi.

iPhone
There are free games written specifically for jailbroken iPhones like Alienz. This is only available via Cydia.

iPhone
There are several video game console emulators on Cydia. Here are some screen shots from snes4iphone (which is a Super Nintendo Entertainment System emulator). There are other emulators like genesis4iphone (Sega Genesis), gpSPhone (Gameboy Advance), gameboy4iphone (Nintendo Game Boy), n64ios (Nintendo 64), psx4all (Sony Play Station 1), and temper4iphone (TurboGrafx 16).

iPhone

There’s a program called WinterBoard that aids in changing the visual look of the iPhone; a process called theming. Themes are in their infancy right now as theme designers must learn to program with the new way that iOS 7 handles graphics. Pictured below are a couple themes that caught my eye. Aura, Ayecon and 77 are paid themes, Solstice is free. Please keep in mind these examples aren’t even scratching the surface of what you can do with themes.

For several years now I’ve written a lengthy series of WinterBoard tutorials that can teach you how to change the look (and sounds) of your iPhone, and where many of the graphics, and audio files live on the iPhone’s file system.

Too vanilla?

You know what? You’re right…

Why not wade a little deeper into the theme pool and try some widgets, and other tweaks, and see what we can really do to stand out from the crowd?

Theming is fun. Let your freak flag fly!

iPhone
iPhone
Have a favorite video on YouTube, and wish you could save it easily? MxTube is just for you.

Simply search for the videos you want, then choose whether to download it in low or high quality. It will then be stored on your iPhone.

You could then easily transfer these videos to your computer if you wanted via SSH or even USB based clients.

Most importantly, you can watch these videos without Wi-Fi or a cellular signal any time you want.

Frustrated with the built-in Messages app? Want more features? Wish it was much quicker to compose or reply to messages? Then biteSMS is for you, with lots of extra features like Quick Reply, Quick Compose, Scheduled Messages, Auto-Forward, Passcode Lock, Privacy, Contact Pics, Easy Pick Smileys, Templates, Signatures, Delayed Sending, Themes and much more!
iPhone
Simply use biteSMS as a complete souped-up replacement to the built-in Messages application on iPhone and iPod devices.

It’s completely free and most features are accessible for free! There are no other ‘pro’ or ‘full’ versions of biteSMS. It’s nice and simple.

Would you like to be able to record a phone call? Maybe you have a podcast and would like an inexpensive method of recording quality audio? Maybe you’re a journalist and this would be more convenient than using a tape recorder on speakerphone? Or maybe you just like having things on tape so to speak. Whatever your motivation, Audio Recorder may be the solution you’ve been looking for. To purchase this program add this repo to your Cydia sources: limneos.net/repo

Make sure to check with your local laws on recording phone calls. While some states don’t require advisement, or a tone that beeps at intervals, some do. You have the option to turn off the tone during a call. Calls can be listened to on the iPhone or you can grab the audio files directly by going to /var/mobile/Documents/AudioRecorder.

This program will play an outgoing announcement during any call that’s being recorded so that the person you’re calling knows they’re being recorded. As announcements like this aren’t required everywhere in the world, there’s a programmer who has made a patch to remove this announcement and you can read about this here.

iPhone

iPhone
If you jailbreak you can even change the fonts with a program called BytaFont 2.

Apple doesn’t give you a choice any more when it comes to font selection. There’s only one. So, if you’d like to expand your horizons a bit you owe it to yourself to download BytaFont 2 for free.

Fonts shown are Walt Disney, Complete in Him, Cursive, Neuropol, and Tabitha. There’re over 100 to choose from!

I love to clean up my lockscreen, and Apple sure likes adding more things to kludge it up.

I’ve installed a tweak called customLS (which hides the grabber bars for the Notification Center and the Control Center, the slide to unlock text and graphic, and the Camera button).

It also allows you to enter up to two lines of custom text where it says slide to unlock. You can even hide the big clock if you want, and add a clock to the status bar. Everything works just the same, just without all the graphical noise.

iPhone
iPhone
On the flip side if you’d like even more on your lockscreen, then there are numerous themes you can install that can do more than just tell you the time. I have a tutorial for how to install GroovyLock along with the Alizhe theme.
Would you like to increase your odds of retrieving your lost or stolen iPhone? While Apple has the Find My iPhone service that provides you with a map location of your iDevice and allows you to set a remote passcode lock or perform a remote wipe (which is awesome by the way – thanks Apple), there’re a couple of jailbreak only programs that do more to aid in the recovery of your iPhone.
iPhone
ICaughtU (free) and ICaughtU Pro (paid) – Takes a picture using the front-facing camera when the passcode is entered incorrectly, or when someone attempts to turn the phone off. It then uses e-mail or SMS to send the photo or the location of the person. Nice, now you’ve got a suspect to go along with that location for the police.

iGotYa’ – Offers a 10 day free trial. It has the same features as ICaughtU but also offers a Secure Mode where you can still have access to your iPhone even after entering the passcode incorrectly, however all your personal data (SMS, pictures, call history, contacts, etc.) will be hidden. It doesn’t require you to have an email account set up on the iPhone.

iPhone Arrange your apps however you want to take advantage of seeing more of your wallpaper. Using programs like Gridlock 2.0, iBlank for iOS 7, or Iconoclasm you can position your apps exactly where you want them. There are numerous creative layouts to choose from.
Apple’s Control Center provides quick access to turning on and off five popular toggles including Airplane Mode, Wi-Fi, Bluetooth, Do Not Disturb, and Rotation Lock which is nice. They also provide quick access to four applications: flashlight, clock, calculator, and the camera.

With the jailbreak tweak Flip Control Center, you can have sixteen toggles covering: Settings, Re-spring, Auto-Lock, LTE, Rotation Lock, Cellular Data, Do Not Disturb, Location Services, Bluetooth, VPN, Hotspot, Vibration, Flashlight, Airplane Mode, Wi-Fi, and the Ringer. Now that’s really handy!

You can even control how many toggles appear on each page. To change pages, simply swipe with your finger. You can also choose what order the toggles appear in, and which (if any) you’d like to hide from appearing in the Control Center! Did I mention this program was free?

To get this program you’ll have to add Ryan Petrich’s private repository to Cydia: http://rpetri.ch/repo/ There’s a similar program called CCControls.

iPhone
iPhone You can customize the sounds on your iPhone when you do things like press a button to dial a phone number, receive a new email or SMS, or lock your phone just to name a few.

Why be stuck with the same exact sounds that every other iPhone has? Personalize it! Make it uniquely you.

I don’t know why Apple did away with the unlock sound in iOS 7, but if you install UnlockSound7 you can add the original unlock sound back to the iPhone, or even add your own custom unlock sound.

Apple has really evolved the app switcher (actually they borrowed the idea from the jailbreak community). When you double press the home button you can scroll through your list of open applications, and with a simple swipe up that app will be closed freeing up memory.

The jailbreak community has improved on this switcher. Install SwitchSpring and you’ll have the ability to slide up on the miniature version of your home screen and you’ll be given the choice to close all open applications (your music player will continue playing), or just restart the springboard. You can of course continue to close apps one at a time if you prefer.

iPhone       iPhone
I know there are a lot of iPhone owners out there with broken home buttons.

Maybe you can’t get it repaired under warranty, or you just can’t afford to do it, or maybe you have a working home button but want to save on a lot of wear and tear.

Menu Button Emulator is the program for you. It allows you to position a home button anywhere on your screen. This will help you with closing applications, and launching the app switcher.

This developer has a similar program called Power Button Emulator.

iPhone
Ever wanted to record what you’re doing on your iPhone? Well you can with a free program called Record My Screen.
iPhone
One of the things I don’t like about the Messages application is the chat bubbles are so narrow that it usually takes a lot of scrolling to have a conversation.

If you install the Messages Customiser program not only can you get wider chat bubbles, but you can even change the colors of them (and the text) however you’d like. You can also add custom backgrounds, hide the tails on those chat bubbles, and have the option to show or hide contact pictures in both list and conversation view.

If you look closely you’ll see I’ve changed my carrier name from text to a nice T-Mobile graphic. I used the Zeppelin program to do this. There are literally hundreds of logos you can place here, or your own custom text message.

Oh, I’ve also changed the keyboard from that very bright one, to a black one using the Bloard program.

Would you like to have the ability to opt out of data mining services which have their code embedded in some App Store applications?

The reasons for this data mining seem harmless enough – developers just want to track how users use their program… Uh huh.

How many stories have been in the media the last couple years where some program uploaded your contacts and personal information to the Internet so that a developer could profit from it? Apple has even found programs that do this on their own App Store and had them removed for violating their rules!

If you’d like the option to not be tracked, you can install a program called PrivaCy. This program was made by the creator of Cydia, and in conjunction with the data tracking service companies in question.

iPhone
iPhone

OpenSSH is a great program for interfacing with the file system on the iPhone. It allows for secure Wi-Fi (and USB) access between the iPhone and your Mac. This allows for transferring of files to and from, chmodding files and for installation and removal of programs.

I have a detailed tutorial for how to install this program on both the iPhone and your Mac. When you install SSH you can also change the well-known passwords for the root and mobile accounts which will make your iPhone more secure. You can even connect via the sync cable when Wi-Fi is unavailable.

Here’re the interfaces for the App Store and Cydia. Pretty similar looking. They function the same as well. They also contain very similar apps in categories like education, entertainment, games, productivity, and tools. Most of the apps in Cydia are free.

iPhone

Let’s jailbreak!

As a general rule when Apple releases new firmware for the iPhone it isn’t immediately jailbreakable upon release. It can take days or months until a jailbreak is released.

These are the topics I will cover next:

Jailbreaking issues

There’re some things you should know before you perform anything on this site. There’s some minor risk involved here. In a worst case scenario you simply restore your iPhone using iTunes, and your phone’ll be back to normal. Doing this will cause you to lose your jailbreak and / or unlock, and perhaps for some time…

  • You potentially risk voiding your warranty (if you can’t restore your iPhone to stock firmware).
  • Any modifications you perform on your iPhone, including jailbreaking and unlocking, could be reset (or the option to jailbreak or unlock blocked) if you should install a firmware update.
  • Read the instructions in their entirety. If you can’t follow directions, the potential is there for damage (only in extreme cases) to occur to your iPhone requiring a replacement that will most likely be paid for by you.
  • I’m not responsible for your results if they’re less than what you expected. You assume all risks. I recommend seeking help in iPhone hacking forums or in the various IRC channels. The tutorials I create record the exact procedure I used on my iPhone.
  • If you haven’t activated your iPhone via one of the official cell phone providers (AT&T;, Sprint, T-Mobile or Verizon), and don’t pay them for your cellular phone service, then you may lack the ability to use visual voicemail and possibly FaceTime.
  • Jailbreaks may have bugs in them causing undesirable side effects that’ve yet to be discovered. Sometimes these problems are solved when the programs are updated. I try to document widespread issues but can’t document everything. I do note any issues I had when performing the process.

iPhone models

iOS 7 supports iPhone 4, 4S, 5, 5C and 5S.

Looking at the graphic below, the iPhone 5C and 5S are distinguished by the fact that they are taller than all previous models (except for the original iPhone 5) and it has six total rows of icons on the home screen, not five like all other iPhones before it. The iPhone 5S has a metallic and glass back that comes in three colors. The iPhone 5C has a polycarbonate back that comes in five neon-like colors. The iPhone 5 is most like the 5S coming in a black or a white and silver finish.

The last iPhones are the 4S and the 4 which are the same form factor, and are physically shorter than the 5, 5C and 5S. They come in a black or white finish only.

iPhone

What firmware is jailbreakable?

To determine which firmware you have on your iPhone, launch the Settings application, press General, then press About.

Look at the entry for “Version” (also referred to as firmware, or iOS). It’ll have a number next to it, and another number in parentheses. We’re only concerned about the first two (or three) digit number. So when you hear that Apple’s releasing new firmware, that’s the number they’re referring to.

The image to the right is from an iPhone 5, and I’ve highlighted the version number.

Currently 7.0 through 7.1.2 firmware can be jailbroken.

iPhone

Step 1 tutorials

There are two Mac OS X programs for jailbreaking on iOS 7 firmware: Evasi0n and Pangu.

Evasi0n is made by the team called Evad3rs which is made up of members of various iPhone jailbreaking teams. Don’t pay for this program! I know there’re shady businesses out there that sell it! The team does accept donations. So if you’d like to thank the team for freeing your iPhone, please consider supporting them.

iPhone

Evasi0n: Works with firmware 7.0 – 7.0.6 on all iPhones.

  • Is a one size, fits all program for jailbreaking. There’s only one button to click.
  • Requires you to be on the firmware you intend to jailbreak before use.
  • You may need to freshly restore before jailbreaking, although you should backup your iPhone first.
This tutorial is available to members only. To become a member click here.
The jailbreak tutorial is here.

Pangu is made by the Pangu Team and is made available for free. Don’t pay for this program!

iPhone

Pangu: Works with firmware 7.1 – 7.1.2 on all iPhones.

  • Is a one size, fits all program for jailbreaking. There’s only one button to click.
  • Requires you to be on the firmware you intend to jailbreak before use.
  • You may need to freshly restore before jailbreaking, although you should backup your iPhone first.
This tutorial is available to members only. To become a member click here.
The jailbreak tutorial is here.

Are you running and older version of iOS firmware? No problem, I got you covered! Simply select the appropriate button below, and you’ll be taken to that section of tutorials. Keep in mind that only iOS 1 through iOS 5 tutorials are available for free. You must be a member to access iOS 6 or iOS 7 tutorials.

I’d like to thank these awesome artists who made various iPhone mockups (and even a MacBook Air mockup), and buttons that I used to jazz up my screen shots on this site: Alex StevenAsif AleemBen LeeKoy CarrawaynicceyPaul Flavius NechitaPintoTempees, and The Pixeden Team. You rock!!!

Share

How to install 1.1.3 firmware, jailbreak it, and stay unlocked

We’ve been waiting a long time for this one, and thanks to many hard working people we are able to update to 1.1.3 firmware and jailbreak it. This method is different from every other update in that we are only replacing the iPhone’s operating system and not updating the baseband. There is no unlock for 1.1.3, so there is no point in having the new baseband. The downside to this? You won’t be able to use the new Google maps feature. Yes I am aware of the Locate Me hack, too bad it doesn’t survive a reboot, this is unacceptable to me. But if you are unlocked, you will retain your unlock.

There are many methods for doing the 1.1.3 jailbreak (and I have done them all). In fact the iPhone Dev Team has released three variations of this process themselves! Their first version (and the best in my opinon) is the method you will use if you follow this tutorial. Their second method involves using the Upgrade.app (which you install via SSH. This had pairing and YouTube problems for me). Their third method involves using the Official 1.1.3 Upgrader program on the Installer. I had nothing but serious problems using this, and I tried it three times!

I want to thank those people involved: the iPhone Dev Team(s), planetbeing, NerveGas, ghost_000, dinopio, bgm, MuscleNerd, and core.

Attention

You should read my Warning to all iPhone owners page before proceeding.

Step 1.

You need to be jailbroken on 1.1.2 firmware. For OS X instructions on how to jailbreak 1.1.2 firmware click here.

Step 2.

Launch the Installer and press the About button the Featured page. If it does not say v3.0b10 (or newer), then you must update your Installer.

Then make sure you have BSD Subsystem (I used the new 2.0) installed.

Step 3.

Press Settings, General, Auto-Lock, and select Never. You should also ensure your Wi-Fi is enabled and that you are not on EDGE. You might also want to plug in your iPhone to power.

Step 4.

Download the 1.1.3 jailbreak program here. When the download has finished you will see this file on your desktop.

Decompress the file and you’ll have a folder full of files.

Step 5.

Launch Fugu (or your favorite SSH client, or even Terminal on your Mac. You need to copy all the files from within the 1.1.3 jailbreak folder to the root folder on your iPhone. I did not need to change permissions on anything.

Step 6.

Launch the Terminal on your Mac and SSH into your iPhone. You could probably also do this from the mobile Terminal on the iPhone.
cd /
sh install.sh

The process will now start. The program will contact the Apple server and download 1.1.3 firmware. Once it has finished downloading it will not do anything for a minute and a half.

You’ll then see this text next. It will also not do anything for a minute and a half.

Some more text will appear. It will also not appear to do anything for about three minutes.

Another screen full of text will appear for 4 minutes. It will then close the SSH connection (or end its process if on the mobile Terminal.)

Step 7.

The iPhone will now reboot and you will be taken to the slide to unlock screen. The edit home screen pop up will appear next.

Pressing and holding an icon makes them all wiggle. Press an icon and drag it anywhere on the screen or to another screen.

If you go to your About screen you’ll see you are on 1.1.3 firmware, and your baseband is from 1.1.2.

I recommend launching the Installer and ensuring your Community Sources are updated to version 3.3 or better. Once you’ve done this you’ll find several 1.1.3 firmware programs and fixes in folders such as: System, Tweaks, Tweaks (1.1.3) and Utilities.

Step 8.

If you are using your iPhone under contract with an official carrier (AT&T;, O2, T-Mobile), then you must replace the lockdownd file in the /usr/libexec folder with the file provided here. If you do not do this, you will not have cell phone service!

Once you’ve downloaded the file unzip or decompress it. You should now have this.

Launch the Installer and press the Uninstall button at the bottom, and make sure that BSD Subsystem and OpenSSH are listed here, if they are not, then press the Install button at the bottom and go to the System folder and install them both.

Launch Fugu. Copy the lockdownd file to your /usr/libexec folder.

Ensure the lockdownd file has three Xs in the permissions column. If it doesn’t or you are unsure, right click the file name and select Get Info.

Check all three boxes next to the word Execute, then click Apply. Reboot the iPhone.

Share

Installing Cydia (an alternative to Installer)

What is Cydia? It’s just like Installer, but it is open source and has more features. And more importantly, fewer problems to fix. If you’d like to learn more about Cydia, then check out the author’s site here. Let me put out some critical information up front, before I get into the installation of this program.

  • You can have Cydia and Installer both on the iPhone. This is not necessarily a replacement for Installer, but it could be.
  • If you have already installed BSD Subsystem via the Installer, then it will be overwritten and a better version will be installed in its place via the Cydia program. You must never update BSD Subsystem via the Installer ever again as you could damage the installation files that Cydia will create.
  • If you should use any programs from the Installer that require BSD Subsystem to run, then you should use the program called Fake BSD Subsystem which can be found in the System folder of the Installer.
  • If you should use Cydia on an iPhone with applications and personal data already installed, and haven’t used a program like BossTool to move them to the larger disk partition (where the bulk of your storage space is), then it will automatically move them for your freeing up space on the smaller partition.
  • Once installed, you should occassionally refresh Cydia’s repository to make sure you have current version of programs that you install.
  • You can install Mobile Terminal and not have to install fix files for it or for BSD SubSystem like you do with Installer. Most importantly, you can change your master password to the iPhone! The Mobile Terminal will also not end your session until you logout of it, nice.

Step 1.

If you followed my Step 1 guide for activating, jailbreaking, and unlocking the iPhone, then you should already have the Installer installed. Make sure your Auto-Lock is set to Never. Launch the Installer. It will open on the Featured page.

iPhone       iPhone

Press the Sources icon at the bottom. Press the Edit button at the top right. Now press the Add button at the top left.

iPhone       iPhone

Enter apptapp.saurik.com, then press OK. It will refresh the sources and you will be back at this screen. Press the Done button.

iPhone       iPhone

You should now see Saurik’s source at the bottom.

iPhone

Press the Install icon at the bottom. Scroll down to the System folder and press it. Select the Cydia Installer.

iPhone       iPhone

Install this program. It will take a while to download.

iPhone       iPhone

Make sure to read this and press OK. Installation will begin.

iPhone       iPhone

Status messages will appear. Read this message then press OK.

iPhone       iPhone

Here’s the program on the SpringBoard. Much of this program should look familiar to you if you’ve used the Installer.

iPhone       iPhone

You should be prompted that there are updates that need to be installed. Press Upgrade Essential. Next press the Confirm button to add the updates.

iPhone       iPhone

You’ll see status while the program downloads, and as Cydia is updated. A pop up will appear telling you to restart Cydia. Don’t do anything! Wait until the status bar at the very bottom has finished. It may look like it’s frozen, it’s not. Eventually it will go away. Then you can press the OK button and then the Home button to restart the SpringBoard.

 iPhone       iPhone

You will be taken back to the main screen. Press the Install button at the bottom.

iPhone       iPhone

I then pressed the All Packages folder. I then installed Mobile Terminal which is a handy thing to have. Press Install at the next screen.

iPhone       iPhone

Once again you’ll see status as it the program is downloaded and installed. Press Close Window and then the Home button and you’ll see the Terminal on the SpringBoard.

iPhone       iPhone

Now let’s change the password from alpine to whatever we want…

On your Mac, go to your Appliations folder, then into the Utilities folder. There is a program called Terminal. Launch it. I hope I am painfully clear here. As seen below you will enter two things into the Terminal. Note: after ssh – the character that follows is a lower case l (el), it is not an I (eye). The IP address is YOUR address. In my example it is 10.0.1.11 for MY iPhone. The next line is alpine, which is the default password, unless you changed it.

Note: if you installed the MobileTerminal (like I demonstrated above). You can use that Terminal to enter the passwd command instead of using the Terminal on your Mac. You would not need to SSH into the iPhone as the Terminal is already installed on the iPhone.

ssh -l root 10.0.1.11
alpine

Then enter this command:
passwd

You will then be prompted to enter your new password, and then confirm it. You’ll then be returned to the system prompt when it has been changed. That’s it.

iPhone

Share

How to activate, jailbreak and unlock 1.1.4 firmware with iPlus (3.9 / 4.6 bootloader)

Aviegas has created a great program for Windows users who want to activate, jailbreak, and unlock the iPhone. This is supposed to work in any scenario and for 3.9 and 4.6 bootloaders. You must restore to 1.1.4 first however. If you do have the 4.6 bootloader then it will be downgraded to the new 3.9 fake blank bootloader (which allows for restoration to 4.6). This program will also install a custom payload of critical programs like: Installer, Community Sources, BSD Subsystem, OpenSSH and Terminal, along with some critical fixes as well. It should only take you a few minutes to get through this process. You can read the thread Aviegas started here to discuss this program.

Thanks go out to: GeoHot, cRACKn, MuscleNerd, BaalBeck, aCujo, George Zhu, Tim Schuerewegen, many others, and the iPhone Dev Team.

I have added a troubleshooting section at the bottom of this tutorial as there are a few problems out there. Fortunately they all have simple solutions.

 Attention

You should read my Warning to all iPhone owners page before proceeding.

If you’d like to see a very boring video of this process (it didn’t even take me 5 minutes to complete it), then check out this video I shot. The iPhone used here has a 3.9 bootloader.

Step 1.

Connect the iPhone to iTunes. Make any needed backups.

Put the iPhone into DFU mode. Do this by pressing and holding both the Sleep/Wake button and the Home button for 10 seconds. At this point the screen will turn black, and the iPhone will appear to be off.

A pop up will appear. Click OK.

iTunes will now display this.

Download the firmware restore file for 1.1.4 here. Remember where you put this file and do not decompress it.

Press the Shift key and click Restore. A file browser window will open. Navigate to where the firmware file was downloaded, select it, and click Open.

Various messages will appear while the process continues.

When it has finished you should see this screen next in iTunes.

Eject the iPhone from iTunes and close iTunes. Next press CTRL and ALT and DEL. The Windows Task Manager will open. Look for iTunesHelper.exe. Highlight it and click End Process.

Click Yes.

Step 2.

Download iPlus version 1.2 here. Decompress the file and you will be left with a folder on your desktop. If you live outside the United States, you should also download the International support package, which will include some additional, necessary files. Just rename the file you download and decompress to payload.zip, then place it into the iPlus1.1 program folder, overwriting the existing file. If you live in Brazil, then download this support package instead, and also rename it and overwrite the existing file.

Note: the international packages contain a program that is superior to iWorld. You will now have full caller ID support. To check the supported countries visit this site.

Note: you do have the ability to use custom payloads with iPlus. What you would do is swap out the payload.zip file that is in the iPlus folder with your own, and it will automatically load up the phone with the programs contained within it.

If you are feeling adventurous then grab this payload.zip file here and try it out. It will install the following: Cydia and Telesphoreo (instead of BSD Subsystem), Installer, Community Sources, Fake BSD Subsystem (to allow Installer packages that require BSD to install), OpenSSH, SummerBoard themes directory fix, and Term-vt100.

Click the Start button and select Run…

Type cmd and click OK.

In the window that appears type:

cd desktop/iPlus1.2
iplus -u

The iPhone will display this graphic. Then code will scroll by rapidly. This particular iPhone I used had a 4.6 bootloader.

You will also see this output in the DOS window.

Some more text will go by. Notice the two statements that say “crapped”. This means you will need to restore the iPhone again to 1.1.4 firmware and rerun iPlus again. Some have been able to just run the command iplus -u a second time.

The iPhone will reboot and return to the emergency slide to unlock screen. Then within a minute or so you will get the repair needed message. I also saw an error message in the Terminal “Could not read data from URL…”

If this happens, first try running the command iplus -u again, if that doesn’t work then restore to 1.1.4 firmware again (Step 1) and rerun iPlus 1.2 (Step 2).

When you run iPlus again, you should see a screen like this. You will know the unlock process works when you see a long list of “wrote” statements with addresses next to them. You should not see “crapped” this time. The iPhone will then reboot.

The iPhone will next reboot and you will be at the slide to unlock screen. More text will appear in the DOS window. You should at this point have a cell phone signal.

You’ll be at the slide to unlock screen. The edit home screen message will appear. You should now have signal bars.

Wait about one minute, and the iPhone will reboot again. Now it is safe to use.

Swap out your SIMs and test (if needed).

Step 3.

If you go to your About screen, you’ll see you are on 1.1.4 firmware and its matching baseband.

I ran the program Baseband Info before and after this hack. The one on the left shows the 4.6 bootloader. The one on the right shows the 3.9 bootloader with the EEPROM version from the 4.6 bootloader. That’s the tell tale sign.

If you launch the Maps application and press the lower left icon, it will locate your approximate position.

Launch the Installer. It will start at the Featured page. If you press the Uninstall button at the bottom, you’ll see how many applications were installed by iPlus. These applications also have the common fixes installed (Terminal and BSD Subsystem).

If you should use the Terminal, enter alpine as the password.

Troubleshooting

No system audio?   Press Settings, General, Reset, Reset All Settings.

No Installer installed?   Download this file. Decompress the zip, then drill down into the folders to this file: libreadline.5.2.dylib   Copy this file onto your Mac and put it in this folder path /opt/local/lib   You could then simply repeat the entire process again, or you could also manually install the Installer by reading this page and performing steps 5 through 7.

Mail crashing?   Launch the Terminal on the iPhone and enter: chown -R mobile /var/mobile/Library/Mail

Share

Recovering from an update to 1.1.3 firmware

(intel Mac & Windows XP / Vista)

If you messed up, and updated to 1.1.3 firmware and shouldn’t have, all is not lost. The process detailed here is for those of you that have the version 3.9 bootloader on your iPhone. If you do not know how to determine your bootloader version then read this flowchart.

You will be able to get your iPhone back to full functionality. Thank you to Michael over at iPhone Alley for being the guinea pig on this one! I should mention that Michael did have a legitimately activated AT&T; iPhone. I’m unsure whether or not you (if previously unlocked) would need to run anySIM again as part of this process, as I’m unwilling to update my iPhone to find out.

For those of you with the version 4.6 bootloader, you can downgrade also, you will just lose phone functionality.

Step 1.

Turn the iPhone on and plug it into iTunes. Put it into DFU mode by holding the Sleep/Wake and Home buttons for 10 seconds. The screen will go black. Let go of the Sleep/Wake button. Continue holding the Home button for another 10 seconds and iTunes will detect that the iPhone is in recovery mode and display this pop up. Click OK.

iPhone

iPhone

Press your Option key (if using OS X) or press your Shift key (if using Windows) and then click the Restore button in iTunes. In the file browser that appears, navigate to where you have 1.1.1 firmware on your computer already. You can download 1.1.1 firmware here.

iPhone

Various messages will appear while the process continues.

iPhone

When the restore has finished you will get an error message pop up (click OK), and the iPhone will display this graphic.

iPhone

iPhone

Another pop up will appear. Click OK again.

iPhone

Eject the iPhone from iTunes and close iTunes.

iPhone

OS X users download iNdependence 1.3 Beta 2 here. Windows users download iBrickr here. Windows users you can also run the original AppTapp Installer.exe found here to do this.

Launch iNdependence or iBrickr (or AppTapp Installer.exe) to get the iPhone out of recovery mode. You won’t have to click anything, just wait a minute. You should then see the image below on the iPhone and it should chirp indicating it is no longer in recovery mode.

Note: Should either program fail, restore to 1.1.1 firmware again (this is a common solution, especially with iNdependence).

iPhone

Step 2.

Jailbreak the 1.1.1 firmware. You should be at the activate iPhone screen. Slide the emergency slider. Enter the following into the keypad: *#307# then press Call.

iPhone       iPhone

The iPhone will ring, press the X button at the top to delete all the characters you just entered.Now enter: 0 then press Call again while it is still ringing. Now press Answer.

iPhone       iPhone

Press hold. Press Decline.

iPhone       iPhone

You will now be at the iPhone’s main keypad.

iPhone

Press the Contacts button below.

iPhone

You are now at the contacts screen. Press the + in the upper right corner to make a new contact. Press the First Last button.

iPhone       iPhone

Enter A for the first name then press Save in the upper right corner. Now press the Add new URL button.

iPhone       iPhone

Enter: prefs: then press Save in the upper right corner. It will take you back a screen.

iPhone       iPhone

Press the Add new URL button. Enter http://jailbreakme.com   Then press Save.

iPhone       iPhone

Press the Save button.

iPhone       iPhone

Press the home page prefs: button. You will now be at the Settings screen. Press General.

iPhone       iPhone

Press the Auto-Lock button. Now press Never.

iPhone       iPhone

Then go back to the Settings screen. Press the Wi-Fi button. Select your network from the list.

iPhone       iPhone

Enter your password and press Join. You should now be connected to your Wi-Fi network.

iPhone       iPhone

Press the Home button and you will be taken back to the activate iPhone screen. Slide the emergency slider again. Enter: 0 then press Call.

iPhone       iPhone

Now press Answer. Press hold.

iPhone       iPhone

Press Decline. You will now be at the contacts screen again. Press the A button.

iPhone       iPhone

Press the home http://jailbreakme.com button.

iPhone

Here’s the jailbreakme.com website. Scroll down the screen. Press the Install AppSnapp button. Safari should crash after a few seconds.

iPhone       iPhone

Once Safari crashes it will send you back to the activate iPhone screen. Wait about 20 seconds and the slide to unlock animation should freeze, then the iPhone will reboot. You’ll see the Apple logo, then you will be at the screen with the slide to unlock slider again. Slide it and you will be at the SpringBoard.

iPhone       iPhone

You will now have access to the SpringBoard. The iPhone is now jailbroken and activated.

iPhone

Step 3.

The first thing to fix is the baseband that the 1.1.3 firmware upgraded to 04.03.13_G. Launch the Installer.

Next install BSD Subsystem. When it has finished installing, press the Sources icon. The press Edit.

Press Add. Enter i.unlock.no   Then press OK. It could take a minute to refresh sources.

Press Done. Press Refresh. You should see Unlocking Tools as a source now.

Press the Install icon to get to the list of folders. Scroll down the list to Unlocking Tools. Press Baseband Downgrader and install it.

If you’d like to read more about this process then press the More Info button on this screen. You’ll receive this notice. If you are unsure whether your auto-lock is set to never, then press the home button at this point!

Press Settings, General, Auto-Lock and select Never. Press the Home button and relaunch the Installer and you’ll be brought back to this screen. Press OK.

You’ll get a status report of the process as it proceeds. This originally hung on erasing baseband for me for about 10 minutes. I eventually restarted the iPhone, then reinstalled the package again. I then lost the ability to take screen shots. The next messages displayed are about flashing the baseband, and pinging the baseband. You should then get this message. Press OK.

If you press Home, Settings, General, About you will see you are now on 1.1.1 baseband (04.01.13_G).

Step 4.

At this point you can unlock with anySIM 1.1 and stay on the 1.1.1 firmware by using this guide, or you can install OktoPrep and continue on to 1.1.2 firmware by using this guide (OS X), or this guide (Windows).

Share

Make and use themes with WinterBoard

This tutorial has become so large that I’m breaking it down into several sections. Each section will have its own page. As I reorganize, and add more content, I’ll expand this list of sections.

Section 1: What is a theme?   Introduction to WinterBoard.
Section 2: Creating a basic theme.
Section 3: Changing program icons.
Section 4: Changing battery icons.
Section 5: Changing carrier logos.
Section 6: Changing Wi-Fi signal strength icons.
Section 7: Changing cellular signal strength bars.
Section 8: Changing keyboards.
Section 9: Changing sliders (with custom text and audio).
Section 10: Changing the progress wheel.
Section 11: Changing system sounds.
Section 12: Changing the SpringBoard page indicators.
Section 13: Simplifying the lock screen.Have a suggestion for expansion of this tutorial?

Section 1: What is a theme?   Introduction to WinterBoard.

What is a theme? A theme is the graphical “look” of a phone. In the case of the iPhone, a theme consists largely of the way the SpringBoard, dock and all the program icons look. A theme can ultimately involve every single graphic being changed. Usually no one goes to that extent to customize their iPhone – it’s just too many graphics to change. There are a handful of graphics you can change to create a dramatic look, however.

You can change the iPhone’s appearance with a couple programs. You need Cydia, WinterBoard, OpenSSH (if you want to upload your own personal images), and a program to make your graphics with. I use Adobe Photoshop. GIMP is a free alternative to Photoshop, which is also a very powerful program. You can download GIMP here. If you don’t want to create your own images, you can use the themes that are already available through Cydia in the various “Themes” folders.

Here are some examples of themes that are available for 2.x firmware. In order are: iWood-Realize, CandyMilk, VendingMachine, and iVintage.

iPhone       iPhone

iPhone       iPhone

Once you have installed WinterBoard (I’ll cover this in the next section), and launch it, you will see you are given several options in the main menu. First let’s press Saurik. This is the only theme that comes with WinterBoard by default. It will only change the background wallpaper in the SpringBoard, but it will use scripting to dissolve between two different images. When you have selected a menu item a check mark will appear next to it. To undo a selection, just press it again. Then press your Home button and WinterBoard will load your changes to apply the new theme.

iPhone       iPhone

The iPhone will display the spinning wheel, and chirp. It will then send you back to the slide to unlock screen.

iPhone

Once you slide to unlock, you should now have a new wallpaper image on your SpringBoard. If you wait a few seconds it will blend into another background image. You can also do this with your own images. At this point, you could just continue to use Cydia and check the various themes folders to install themes automatically.

iPhone       iPhone

Let’s explore the other options in WinterBoard. The first one is Black Navigation Bars. Here’s the before and after.

iPhone       iPhone       iPhone

Server Lock Example uses an HTML file to call some text from a server and display it on your lock screen.

Solid Status Bar, makes the status bar appear white at all times.

iPhone       iPhone       iPhone

Transparent Dock, before and after.

iPhone       iPhone       iPhone

Transparent Icon Labels.

User Wallpaper will set whatever image is on your lock screen as your SpringBoard wallpaper.

One final note, and I’m probably getting ahead of myself here, but this didn’t seem to fit anywhere else. WinterBoard processes themes from the top of its list to the bottom. You can drag and drop themes, changing their order of execution on the list. Why does this matter? Let me demonstrate.

In this screen shot I have a lot of themes in my list. I like using Cool Notes, which changes the standard Notes application to white paper with blue lines and it changes the program icon on the SpringBoard.

iPhone       iPhone

I have my own theme “My first theme” which uses another icon that I prefer to use with Notes. So I simply drag Cool Notes, below My first theme, and note the change.

iPhone       iPhone

That’s ordered priority.   Are you hooked yet?   The sky is the limit with themes.   Let’s try creating our own…

Section 2: Creating a basic theme.

Step 1.

First we need to install WinterBoard. Launch Cydia.

Press the Sections button at the bottom, and press All Packages. Scroll down the list and press WinterBoard.

Note: WinterBoard is updated often. There is no way this tutorial can be updated as frequently to reflect the current version of the program, including all the changes that would appear in my various sections, and screen shots. Your mileage may vary.

Press the Install button. Once it has finished installing, press the Reload SpringBoard button.

I will be using Fugu to upload the files for this tutorial. Fugu can be used to transfer or remove any files you want to your iPhone, provided you already have SSH installed. If you have not installed OpenSSH, or used Fugu before, then you must read this tutorial first.

Should you decide to directly replace a graphic on the iPhone, always make a backup copy of the file you intend to replace first. If you should make a mistake, you can always revert to the original files. Do not destroy/overwrite original system files (without a backup), or a restore may be in order!   Since we are using WinterBoard, you won’t have to worry about this.

You will need the following items to make the basic theme I am going to demonstrate. They will go within your custom theme folder.

    • StatusBar.png (this is the staus bar image where the carrier name, Wi-Fi icon, time and battery strength icon appear, it is optional and is 320×20. It has no alpha (transparency) set.
    • Wallpaper.png (this is the image that covers the SpringBoard, and is 320×480 with no alpha).
    • SBDockBG.png (this is the dock background image where the phone, mail, safari and ipod icons reside, it is 320×91 with alpha).
  • Application icons (60×60, PNG with alpha, these icons get placed in the YourCustomTheme/Icons folder). You don’t have to swap out the stock icons if you don’t want to. If no icons are present in this folder, then the stock icons will be used
    Note: If you replace any graphic with your own custom graphic, make sure you are saving the file as a png, and that it retains the same dimensions as the original.These are the names you must use to replace the original 20 icons: AppStore.png Calculator.png, Calendar.png, Camera.png, Chat.png, Clock.png, Contacts.png, iPod.png, iTunes.png Mail.png, Maps.png, Notes.png, Phone.png, Photos.png, Safari.png, Settings.png, Stocks.png, Text.png, Weather.png, YouTube.png. As long as you name your icon the exact same thing as the name of the application, you can replace anything.

You can replace any other images with WinterBoard, by uploading the new graphics using SSH, like the signal strength indicators, battery icons, et cetera. These images will go into your theme folder, not to the original images’ location. WinterBoard will “map” these images, so to speak, to take the place of the original images when you use your theme.

Use my graphics locations page to determine the location of many popular images. I also have a tutorial on changing other graphics (via directly overwriting the original images) here. This is an option if you would like a simpler method of replacing images, and do not intend to use Cydia or WinterBoard.

To learn more about advanced theme techniques, read this page from Saurik’s site (the creator of Cydia and WinterBoard). I am only going to scratch the surface of what WinterBoard can do.

Step 2.

Launch Fugu. WinterBoard themes should be installed at: /private/var/stash/Themes.xxxxxx    Where .xxxxxx will be a series of random letters and numbers. On three different installs, my folders were called Themes.rUGqw2, Themes.shiHte, and Themes.3Oxlbn. Note: You may see instructions telling you to place your themes in /Library/Themes.   This is symlinked to /private/var/stash.

You need to make a unique folder for each theme you design. If you install themes from Cydia, they will make their own folders. Note: If you find a theme on Cydia that you like and want to learn how they did it, look in this themes folder for it. Then you can see exactly what folders, et cetera they used to tweak a specific graphic(s) with.

Saurik.theme is created when you install WinterBoard. Note: This is the only time I will show the entire program window for Fugu, in the interest of having a faster loading page.

If you go into the Saurik folder you will see several items here. Items in bold represent folders. Here is the directory structure:

Saurik.theme
Bundles
com.apple.springboard
SBDockBG.png (this is the dock image on the SpringBoard)
Info.plist
Private
Plant.png
Rock.png
UISounds
Tock.caf
Wallpaper.html

In this case, the Saurik theme uses the Wallpaper.html file to “toggle” the two images contained in the Private folder: Plant.png and Rock.png. If you open the .html file and examine the source code you will see how this is done. I am not going to provide any lessons in HTML or CSS scripting. There are plenty of sites you can learn this at. Using a .html file you can easily achieve what is accomplished with the Saurik theme. The Tock.caf symlink is just to demonstrate how an audio file would be replaced. Just name your file the same thing as the file you wish to replace and it will be handled when using this theme.

Note: You do not have to use a .html file if all you want is a static image for your wallpaper.

I’m going to make a simple theme. I’m calling it My first theme. It will be placed in the same folder as the Saurik folder. To create your folder, click the New Folder button. Enter your name and make sure the button Remotely is darkened, then click the Create button.

You should now see your new theme folder. Double click it to go into it.

Create your wallpaper image and place it into the folder you just made. Make sure the image is called Wallpaper.png

iPhone

Click the New Folder button, and name it Bundles   Make sure it is being created Remotely, then click the Create button.

iPhone

You should now see this. Go into the Bundles folder.

iPhone

Click New Folder button, and name it com.apple.springboard   Make sure it is being created Remotely, then click the Create button.

iPhone

You should now see this.

iPhone

Go into the com.apple.springboard folder. Place your new dock image, called SBDockBG.png here.

iPhone

Go back to your My first theme folder (or whatever you named it), by clicking the blue up arrow to the right of your current directory folder. Create your status bar image and copy it into this folder. It must be called StatusBar.png   Keep in mind you should avoid making this graphic solid white or black because it will react badly with some stock system graphics.

iPhone

At this point you can check out how your theme is coming along. Launch WinterBoard and select your theme’s name. You should see your SpringBoard reset and you will be sent back to the slide to unlock screen. You should see a different status bar, dock, and wallpaper image.

Ready to change the program icons now?

Section 3: Changing program icons.

Note: If you replace any graphic with your own custom graphic, make sure you are saving the file as a png, and that it retains the same dimensions as the original. Use my graphics location page for the original images for all the stock programs.

There are two methods for changing program icons: the WinterBoard way, and the old SummerBoard way – which WinterBoard still recognizes.

Method 1.

The WinterBoard way is a more proper way, but more time consuming. You should be in your theme folder at this point.

iPhone

Press the New Folder icon and name this folder Folders.

iPhone

You should now see this. Go into the Folders folder.

iPhone

Click the New Folder icon and name this folder AppStore.app (or whatever application folder you would like to replace the icon for).

iPhone

You should now see this. Go into the AppStore.app folder.

iPhone

Now copy your new graphic into this folder. Make sure to name it the same thing as the graphic it is to replace. Not all application icons are named icon.png.

iPhone

Check your work by launching WinterBoard and selecting your theme. You’ll have to press it twice: once to unselect it, and again to reselect it, so it’ll reload your changes. Then press the Home button. There’s my inverted AppStore icon. Delete this icon at this point, unless you want to keep the App Store upside down.

Method 2.

Now I’ll cover the old SummerBoard method for program icon changing, which WinterBoard still recognizes. You should be in your theme folder.

iPhone

Click the New Folder button, and name it Icons   Make sure it is being created Remotely and click Create.

iPhone

Double click your Icons folder.

iPhone

Now copy your new icons into this folder. Name your icons after the name of the application you wish to replace.

Launch WinterBoard, and press your theme’s name twice to reload it. Then press the Home button.

Ready to change the battery icons now?

Section 4: Changing battery icons.

Note: If you replace any graphic with your own custom graphic, make sure you are saving the file as a png, and that it retains the same dimensions as the original. You can get all the original battery images at my graphics directory here.

Let’s change the battery icon next. This is the main battery graphic that appears only when the iPhone is plugged in to a power source. Note: I’ve changed my StatusBar graphic back to a solid black bar.

Step 1.

The easiest way to swap out the battery graphics are to turn them into their own theme. With WinterBoard you can mix and match different theme sets into your own unique arrangement. As you select which elements you want to display on the iPhone, WinterBoard will combine them all together, making a new theme.

Let’s go back to the folder where we created the folder My first theme.

Click the New Folder icon and name your battery theme whatever you’d like. Make sure the folder is being created Remotely, then click Create.

iPhone

Double click the folder you just created to enter it.

Now create a folder called Folders.

iPhone

You should now see this.

iPhone

Double click this folder to enter it. Create a new folder and call it SpringBoard.app.

iPhone

Now double click this folder to enter it.

iPhone

Step 2.

Place all of your custom battery images in this folder. Your folder should look like this when you are done. Just to double check, your battery images are in /private/var/stash/Themes.xxxxxx/Duracell battery (main)/Folders/SpringBoard.app. Remember Themes.xxxxxx is a unique name, your Xs will be replaced by various letters and numbers.

iPhone

Launch WinterBoard, and select your battery theme. My first theme should already be selected. You are now combining these two themes together. Here is your finished product.

Step 3.

Let’s change the small battery icons now. The ones I am changing will only display when the iPhone is being charged. We will repeat the same process as above. Make a new theme folder and call it Duracell battery (small). Make a Folders folder, and a SpringBoard.app folder. Place your images in this folder. When you are done it should look like this.

iPhone

Launch WinterBoard, and select the new theme to be added.

Here’s what the battery looks like on black and on white.

Ready to change the carrier logos?

Section 5: Changing carrier logos.

Note: If you replace any graphic with your own custom graphic, make sure you are saving the file as a png, and that it retains the same dimensions as the original.

Now I’ll change the carrier logo. Keep in mind I live in the United States. I’m going to change the AT&T; logo, and the T-Mobile logo. Note, I’ve changed my status bar back to its normal color, as the red won’t look good with the T-Mobile logo. Here is the stock AT&T; logo…

Step 1.

Go back to your Themes.xxxxxx folder. Click New Folder, and name your folder AT&T; logos. Make sure it is being created Remotely, then click Create.

Go into the AT&T; logos folder.

Create a folder called Bundles.

Go into the Bundles folder.

Create a folder called com.apple.ATT_US

Go into this folder.

Place your alternate AT&T; logos in this folder. You can download the logos I’m using here. Your folder should look like this.

Step 2.

Launch WinterBoard and select AT&T; logos, and press the Home button.

Step 3.

If you would like to use alternate T-Mobile logos, then the process is very similar as with the AT&T; logos. Create this path in your Themes.xxxxxx folder: T-Mobile logos/Bundles/com.apple.Unknown    Place your logos in the com.apple.Unknown folder and use WinterBoard to switch them out. You can download the logos I use below here.

Ready to change the Wi-Fi signal strength graphics??

Section 6: Changing Wi-Fi signal strength icons.

Note: If you replace any graphic with your own custom graphic, make sure you are saving the file as a png, and that it retains the same dimensions as the original. You can get all the original Wi-Fi icons at my graphics directory here.

I’m going to use a theme on Cydia called MiWiFi to demonstrate how to change the Wi-Fi signal strength icons. In this case, eight graphics must be replaced to replicate the various signal levels on both black and white status bar backgrounds. These files are: Default_0_AirPort.png, Default_1_AirPort.png, Default_2_AirPort.png, Default_3_AirPort.png, FSO_0_AirPort.png, FSO_1_AirPort.png, FSO_2_AirPort.png, FSO_3_AirPort.png.

Step 1.

You should be at your Themes.xxxxxx folder. Create a new folder called Wi-Fi icons (color).

Then go inside this folder.

Create a folder called Folders.

iPhone

Then go inside this folder.

iPhone

Create a folder called SpringBoard.app

iPhone

Then go inside this folder.

iPhone

Now place all your Wi-Fi icons in this folder. It should look like this when you are done.

iPhone

Step 2.

Launch WinterBoard and select your Wi-Fi icons theme. Here’s what it looks like.

Ready to change the cellular signal strength graphics?

Section 7: Changing cellular signal strength bars.

Note: If you replace any graphic with your own custom graphic, make sure you are saving the file as a png, and that it retains the same dimensions as the original. You can get all the original signal strength images at my graphics directory here.

I am going to use a theme in Cydia called Color Signal Bars, to demonstrate how to change the cellular signal strength bars. In this case, 12 graphics must be created to replace the various signal levels on both a black and a white status bar. These files are named: Default_0_Bars.png, Default_1_Bars.png, Default_2_Bars.png, Default_3_Bars.png, Default_4_Bars.png, Default_5_Bars.png, FSO_0_Bars.png, FSO_1_Bars.png, FSO_2_Bars.png, FSO_3_Bars.png, FSO_4_Bars.png, and FSO_5_Bars.png.

 Step 1.

You should be at your Themes.xxxxxx folder. Create a new folder called Cellular signal icons.

Now go inside this folder

Make a folder called Bundles

iPhone

Now go inside this folder

iPhone

Make a folder called com.apple.springboard

iPhone

Now go inside this folder.

iPhone

Now place all your cellular signal icons in this folder. It should look like this when you are done.

iPhone

Step 2.

Launch WinterBoard and select your Cellular signal icons theme. Here’s what it looks like.

Ready to change the keyboard graphics?

Section 8: Changing keyboards.

Note: If you replace any graphic with your own custom graphic, make sure you are saving the file as a png, and that it retains the same dimensions as the original.

I am going to use a theme in Cydia called MacBook Air Keyboard, to demonstrate how to change a keyboard. In this case, 154 graphics must be created (or at least that’s how many are in this particular theme) to replace the various keys. This is a massive project, should you want to create your own custom keyboard, but it can be done. You can see the full list of file names in this theme should you decide to download it.

Step 1.

You should be at your Themes.xxxxxx folder. Create a new folder called MacBook Air keyboard.

Go inside this folder.

Make a new folder called UIImages.

Go inside this folder. Then copy all of your keyboard images into it.

Step 2.

Launch WinterBoard and test out your new keyboard.

Ready to change the slider graphics?

Section 9: Changing sliders (with custom text and audio).

Note: If you replace any graphic with your own custom graphic, make sure you are saving the file as a png, and that it retains the same dimensions as the original.

I am going to use a theme in Cydia called iZipper sliders to replace the slide to unlock, slide to power off, slide to answer buttons, and the graphic that goes under the text that appears next to the buttons. This consists of four images: bottombarbkgndlock.png, bottombarknobgray.png, bottombarknobgreen.png, and bottombarknobred.png. There is also the text highlight mask image bottombarlocktextmask.png.

These are the original images.

Step 1.

You should be at your Themes.xxxxxx folder. Create a new folder called iZipper sliders.

Go inside this folder.

Make a new folder called Folders.

iPhone

Go inside this folder.

iPhone

Make a new folder called TelephonyUI.framework

iPhone

Go inside this folder.

iPhone

Place your images into this folder.

iPhone

Step 2.

If you would like to change the text that says “slide to unlock”, now is the time. Using Fugu, navigate to /System/Library/CoreServices/SpringBoard.app/English.lproj. Then download the file called SpringBoard.strings. I used BBEdit to edit and save the file. You can get a trial version of this program here. Open the file. Go to line 27 and verify that it says AWAY_LOCK_LABEL. If it does, then change the line below it to whatever you’d like it to say. Note: I couldn’t figure out how to make WinterBoard load this .strings file, so after renmaing the original file, I copied this file manually to the iPhone. If I figure out how to automate this, I’ll update this tutorial.

iPhone

Step 3.

I also switched out the standard lock sound for an opening zipper sound. You can download this sound from me here.

To add this sound, go into your iZipper sliders folder, and create a folder called UISounds.

iPhone

Copy your unlock.caf into this folder.

iPhone

Step 4.

Launch WinterBoard and try out your new theme.

Ready to change the spinning wheel graphic?

Section 10: Changing the progress wheel

Note: If you replace any graphic with your own custom graphic, make sure you are saving the file as a png, and that it retains the same dimensions as the original.

I am going to use a theme in Cydia called Retro Loaders to replace the stock spinning wheel that you will see when loading a webpage, refreshing Cydia, et cetera.

There are 84 images (at least with the two styles of loaders I tested), but I’m sure you could make your own using fewer images. There are three different sizes of these loaders, they rotate and they have to look good on black and white status bars.

Step 1.

You should be at your Themes.xxxxxx folder. Create a new folder called Retro Loaders.

Go inside this folder.

Make a new folder called UIImages.

Now go inside this folder.

iPhone

Copy all your images into this folder.

iPhone

Step 2.

Launch WinterBoard and check out your new graphics.

Ready to change the system sounds?

Section 11: Changing system sounds

If you read Section 9: Changing sliders (with custom text and audio), you saw how I changed the sound associated with sliding to unlock the iPhone. I applied this sound using a theme, by placing the new sound file into the UISounds folder of the theme.

I am going to repeat part of that lesson and also provide you with the names of all the sound files on the iPhone so you can swap them all out, should you wish.

These are the audio files in the /System/Library/Audio/UISounds folder on 2.0.2 firmware:

alarm.caf
beep-beep.caf – is the sound played when docking the iPhone.
ct-busy.caf
ct-call-waiting.caf
ct-congestion.caf
ct-error.caf
ct-keytone2.caf
ct-path-ack.caf
dtmf-0.caf – is the sound played when pressing 0 on the phone keypad.
dtmf-1.caf – is the sound played when pressing 1 on the phone keypad.
dtmf-2.caf – is the sound played when pressing 2 on the phone keypad.
dtmf-3.caf – is the sound played when pressing 3 on the phone keypad.
dtmf-4.caf – is the sound played when pressing 4 on the phone keypad.
dtmf-5.caf – is the sound played when pressing 5 on the phone keypad.
dtmf-6.caf – is the sound played when pressing 6 on the phone keypad.
dtmf-7.caf – is the sound played when pressing 7 on the phone keypad.
dtmf-8.caf – is the sound played when pressing 8 on the phone keypad.
dtmf-9.caf – is the sound played when pressing 9 on the phone keypad.
dtmf-pound.caf – is the sound played when pressing # on the phone keypad.
dtmf-star.caf – is the sound played when pressing * on the phone keypad.
lock.caf – is the sound played when pressing the Sleep/Wake button.
long_low_short_high.caf
low_power.caf
mail-sent.caf – is the sound played when sending an email.
middle_9_short_double_low.caf
new-mail.caf – is the sound played when an email is received.
photoShutter.caf – is the sound played when taking a picture.
ReceivedMessage.caf
RingerChanged.caf
SentMessage.caf
short_double_high.caf
short_double_low.caf
short_low_high.caf
SIMToolkitCallDropped.caf
SIMToolkitGeneralBeep.caf
SIMToolkitNegativeACK.caf
SIMToolkitPositiveACK.caf
SIMToolkitSMS.caf
sms-received1.caf – is the sound called Tri-tone, for text message receipt.
sms-received2.caf – is the sound called Chime, for text message receipt.
sms-received3.caf – is the sound called Glass, for text message receipt.
sms-received4.caf – is the sound called Horn, for text message receipt.
sms-received5.caf – is the sound called Bell, for text message receipt.
sms-received6.caf – is the sound called Electronic, for text message receipt.
sq_alarm.caf
sq_beep-beep.caf
sq_lock.caf
sq_tock.caf
Tink.caf
Tock.caf
unlock.caf – is the sound played when you “slide to unlock”.
ussd.caf
Voicemail.caf – is the sound played when you receive a voicemail message.

I recommend downloading all the files in this folder to your Mac, and listening to what the various sounds do in a Finder window before you replace them. Note: Backup these files before replacing them on the iPhone with your own sound files! You must name your files the exact same thing as the one you are replacing.

iPhone

As far as ringtones are concerned, /private/var/stash/Ringtones contains the stock ringtones only. Custom ringtone sounds are placed in /private/var/mobile/Media/iTunes_Control/Ringtones.

Step 1.

Let’s replace a sound. Choose a file on your computer that you like. Here’s my example in iTunes, note it is in mp3 format already.

iPhone

The first step is converting your file to aiff format. If you right click the file and get only an option to convert it to mp3 like here….

iPhone

Then you need to change your preferences in iTunes. Click iTunes, then select Preferences.

iPhone

Click the Advanced graphic, then the Importing tab, and go to the Import Using drop down box, and select AIFF Encoder, then click OK.

iPhone

Now when you go back to iTunes and right click your new sound file you will see the AIFF conversion option.

iPhone

The conversion will be made and the sound will be placed in your library. So now I have an mp3 and an aiff version. Note: the aiff file was placed in the main library. I dragged it back into this folder so it could be seen easier.

iPhone

I then dragged the aiff file out of iTunes to my desktop.
iPhone

Now click the file name so it becomes editable. Change the aif extension to caf.

iPhone

You’ll be prompted to confirm the extension change. Click Use .caf.

iPhone

There is the properly formatted .caf. Now you need to name the file the same thing as the file on the iPhone you want to replace. In my case I want to change the lock.caf file with my own. So I renamed it.

iPhone

I am going to put this sound into the same theme as my iZipper sliders theme. Go into the folder called UISounds.

iPhone

Place the file in here.

iPhone

Step 2.

Launch WinterBoard, and press the theme twice to load the new changes.

Ready to change the Springboard page indicators?

Section 12: Changing the SpringBoard page indicators

Note: If you replace any graphic with your own custom graphic, make sure you are saving the file as a png, and that it retains the same dimensions as the original.

I got the idea for this section when I ran across a theme on Cydia called No Page Dots. These “dots” appear on the SpringBoard when you have more than one full screen of program icons, they are normally white and gray in color. They are technically called page indicators. All this No Page Dots theme does is make these page indicators trasnaparent. You could make these indicators any shape or color you want. The original images are only 6 pixels in width by 6 pixels in height, so you don’t have a lot to work with here. You could make them into triangles or Xs or dashes. I’m going to turn mine into colored squares.

Here is what the page indicators look like normally, and after installing the No Page Dots theme.

Here are the two stock images that need to be modified: UIPageIndicator.png and UIPageIndicatorCurrent.png. These are the original files (converted to display). Note: They are being dispalyed in a black table so that you can see them clearly, they are perfectly fine to download.

Step 1.

Once you have your images created, make a folder for them in your Themes.xxxxxx folder. I’m calling mine Colored page indicators.

Now go into this folder

Create a folder called UIImages.

iPhone

Now go into this folder.

iPhone

Now copy your images into this folder.

iPhone

Step 2.

Launch WinterBoard, and check out your new theme.

Ready to customize your lock screen?

Section 13: Simplifying the lock screen.

Note: If you replace any graphic with your own custom graphic, make sure you are saving the file as a png, and that it retains the same dimensions as the original.

I’ve seen a few people clean up their lock screens so they could better see their wallpaper image, and I kind of like it. This time I’ll start of by showing you the end result first. On first glance, you might think that there is no way to unlock the iPhone since there is no slider in the image on the right. However, it works perfectly fine. The graphics are still there, they are just transparent. Personally, I think this would look better if the time and date didn’t display, or if it could be centered, lower on the screen. If someone knows how to do this, I’d like to hear from you so I can add that to this tutorial.

Should you do this, you should be aware of two drawbacks: when you turn the iPhone off, or answer a call, the graphics you made disappear on your lock screen will disappear on these screens as well. Note: I put a black bar over the area where my phone number displayed for the purposes of this demonstration, this has nothing to do with the graphics that must be modified.

Step 1.

Download this collection of files. It contains everything you will need. Decompress this file and you will be left with a folder.

iPhone

Step 2.

Launch Fugu and log into your iPhone and head to your /Library/Themes folder. Copy the folder you downloaded to the Themes folder.

Step 3.

There is a file in the folder you downloaded that needs to be copied elsewhere onto your iPhone. It’s ok that it’s in your theme folder, but it won’t do what it is supposed to there. Navigate to your /System/Library/CoreServices/SpringBoard.app/English.lproj folder. You should see a file named SpringBoard.strings. Right click this file, and select Rename.

iPhone

Rename your file to SpringBoard.stringsORIGINAL. You can then easily restore this file by renaming it.

iPhone

Copy the SpringBoard.strings file from the folder you downloaded to your English.Iproj folder.

iPhone

Step 4.

Launch WinterBoard, and select your new theme.

Ready to give your phone’s keypad a facelift?

Section 14: Custom keypad dialer.

Note: If you replace any graphic with your own custom graphic, make sure you are saving the file as a png, and that it retains the same dimensions as the original.

Let’s face it, the stock phone keypad is BORING looking. You can download themes on Cydia (in conjunction with WinterBoard) to spice up your dialing experience like this. This dialer is called Leaf Dialer.

iPhone       iPhone

But I want to show you how to put your own personal photo on your keypad, to achieve something like this. You can also change the numbers and letters and get rid of the grid lines if you wanted… I then went a step further and made the next image. I won’t be showing you how to do this, it’s very time consuming (at least the first time). But if you analyze how other themes are made, you can duplicate the process with trial and error.

iPhone       iPhone

Step 1.

Find an image you want to use for your keypad. It must be 320 pixels in width by 273 pixels in height. You’ll also need to superimpose the numbers for the keypad over your image, or you’re going to have to guess where the buttons are.

I’ve simplified this process by providing this Adobe Photoshop template graphic in PSD format which will allow you to layer the numbers and letters, and the separator lines over your image.

In this image you see the template file I provide with all the layers turned on. Your image goes on the “your picture goes here” layer. The “Apple stock image” layer is the grid that divides the buttons. You could also turn off the visibility of the numbers or the letters if you want.

When you are done compiling your graphic, simply save it as a png file and name it dialerkeypad.png

iPhone

Step 2.

At this stage you have a choice to make. If you use just this single image for your keypad (dialerkeypad.png), your buttons will look like this when you press them.

iPhone

If this is okay, then skip ahead to Step 3. If this is not okay, then you can have the buttons visually do nothing (it will dial numbers, your image won’t change is all). To do this, duplicate your custom dialerkeypad.png image and rename it dialerkeypad_pressed.png.

There is one more option. You could color the numbers like this.

iPhone

To do this, go back to the template with your photograph in it. Make whatever changes you’d like to the numbers or the letters, and save this image as dialerkeypad_pressed.png

iPhone

Step 3.

Launch Fugu and navigate to your /Library/Themes.xxxxxx folder. Click the New Folder button and name this new theme Custom dialer.

iPhone

Double click to go into this new folder.

iPhone

Now make a folder called Folders.

iPhone

Go inside this folder.

iPhone

Make a folder called MobilePhone.app.

iPhone

Go inside this folder.

iPhone

Copy your image(s) into this folder.

iPhone

Launch WinterBoard and try out your new theme.

iPhone

Keep in mind this is a very basic tutorial. Try downloading some keypads from Cydia, and explore their contents to see what other images you can change. The Leaf Dialer I showed at the beginning of this tutorial modifies several other graphics to theme even more of the keypad. It is not as hard as it looks to do this.

Ready to give change some fonts?

Section 15: Changing SpringBoard fonts, font sizes, and font colors.

WinterBoard has made changing certain fonts on the iPhone very easy. There is a package of fonts on Cydia called WinterBoard Font Pack, which contains 19 fonts. These fonts will only work for the text for your program icons, they do not work in the Notes application or on other screens like Settings. I do have another tutorial that covers how to change the Notes application text, and other system fonts here.

Here is a sample of some of the better looking fonts in this package:

iPhone

Now that Cydia has made changing fonts push button easy (like every thing else), I want to show you how this is done. You only need one file, and it’s called info.plist   You can change the font type, and change the font pixel size for icon names that appear on the SpringBoard. There are two types of icons: undocked icons, which are above the row where Phone, Mail, Safari and iPod live, and the docked icons which are the programs I just mentioned. This is what the file looks like.

iPhone

Once you’ve made your info.plist, go to your Themes.xxxxxx folder.

Then make a new folder named after your theme.

Now put your info.plist file into this folder

iPhone

Try out your new theme.

The fun doesn’t stop there. You can also change the colors of your SpringBoard font. There is a package on Cydia called Font Colors. Here are what a couple of the colors look like. It not only changes the program name color, but the time as well.

iPhone       iPhone

Note in this particular color theme, the Navigation Bar is set to a value of 1, which makes menu titles like “Settings”, appear on a black background instead of the default blue gradient. You can mix and match this style as well. Change the value to 0 and you will have the default background color. Also note the TimeStyle setting. This changes the color of the clock on the SpringBoard only.

iPhone

Once you’ve made your info.plist, go to your Themes.xxxxxx folder.

Then make a new folder named after your theme.

Now put your info.plist file into this folder

iPhone

Try out your new theme.

There is one last thing you can change and that is the Calendar icon text. The day and date are both displayed, and you should be able to change the font type, size, and color. I didn’t have any luck changing font families, but could change the size, and color. Here is my before and after.

iPhone

Once again, you modify this with an info.plist file. At a minimum, here is what that file looks like.

iPhone

Once you’ve made your info.plist, go to your Themes.xxxxxx folder.

Then make a new folder named after your theme.

Now put your info.plist file into this folder

iPhone

Try out your new theme.

Share