Friday, October 19, 2012

List of Fonts Available on the iPhone

List of Fonts Available on the iPhone

 

Using the iPhone SDK v2.1, the resulting output was as follows.
Family name: Hiragino Kaku Gothic ProN W3
Font name: HiraKakuProN-W3
Family name: Courier
Font name: Courier
Font name: Courier-BoldOblique
Font name: Courier-Oblique
Font name: Courier-Bold
Family name: Arial
Font name: ArialMT
Font name: Arial-BoldMT
Font name: Arial-BoldItalicMT
Font name: Arial-ItalicMT
Family name: STHeiti TC
Font name: STHeitiTC-Light
Font name: STHeitiTC-Medium
Family name: AppleGothic
Font name: AppleGothic
Family name: Courier New
Font name: CourierNewPS-BoldMT
Font name: CourierNewPS-ItalicMT
Font name: CourierNewPS-BoldItalicMT
Font name: CourierNewPSMT
Family name: Zapfino
Font name: Zapfino
Family name: Hiragino Kaku Gothic ProN W6
Font name: HiraKakuProN-W6
Family name: Arial Unicode MS
Font name: ArialUnicodeMS
Family name: STHeiti SC
Font name: STHeitiSC-Medium
Font name: STHeitiSC-Light
Family name: American Typewriter
Font name: AmericanTypewriter
Font name: AmericanTypewriter-Bold
Family name: Helvetica
Font name: Helvetica-Oblique
Font name: Helvetica-BoldOblique
Font name: Helvetica
Font name: Helvetica-Bold
Family name: Marker Felt
Font name: MarkerFelt-Thin
Family name: Helvetica Neue
Font name: HelveticaNeue
Font name: HelveticaNeue-Bold
Family name: DB LCD Temp
Font name: DBLCDTempBlack
Family name: Verdana
Font name: Verdana-Bold
Font name: Verdana-BoldItalic
Font name: Verdana
Font name: Verdana-Italic
Family name: Times New Roman
Font name: TimesNewRomanPSMT
Font name: TimesNewRomanPS-BoldMT
Font name: TimesNewRomanPS-BoldItalicMT
Font name: TimesNewRomanPS-ItalicMT
Family name: Georgia
Font name: Georgia-Bold
Font name: Georgia
Font name: Georgia-BoldItalic
Font name: Georgia-Italic
Family name: STHeiti J
Font name: STHeitiJ-Medium
Font name: STHeitiJ-Light
Family name: Arial Rounded MT Bold
Font name: ArialRoundedMTBold
Family name: Trebuchet MS
Font name: TrebuchetMS-Italic
Font name: TrebuchetMS
Font name: Trebuchet-BoldItalic
Font name: TrebuchetMS-Bold
Family name: STHeiti K
Font name: STHeitiK-Medium
Font name: STHeitiK-Light
------------------------------------------------------------------------------------ 
 For Above 3.0 

Academy Engraved LET

AcademyEngravedLetPlain5.04.3
American Typewriter

AmericanTypewriter3.04.3
AmericanTypewriter-Bold3.04.3
AmericanTypewriter-Condensed5.05.0
AmericanTypewriter-CondensedBold5.05.0
AmericanTypewriter-CondensedLight5.05.0
AmericanTypewriter-Light5.05.0
Apple Color Emoji

AppleColorEmoji3.04.3
Apple SD Gothic Neo

AppleSDGothicNeo-Bold5.05.0
AppleSDGothicNeo-Medium4.34.3
Arial

ArialMT3.04.3
Arial-BoldItalicMT3.04.3
Arial-BoldMT3.04.3
Arial-ItalicMT3.04.3
Arial Hebrew

ArialHebrew3.04.3
ArialHebrew-Bold3.04.3
Arial Rounded MT Bold

ArialRoundedMTBold3.04.3
Avenir

Avenir-Black6.06.0
Avenir-BlackOblique6.06.0
Avenir-Book6.06.0
Avenir-BookOblique6.06.0
Avenir-Heavy6.06.0
Avenir-HeavyOblique6.06.0
Avenir-Light6.06.0
Avenir-LightOblique6.06.0
Avenir-Medium6.06.0
Avenir-MediumOblique6.06.0
Avenir-Oblique6.06.0
Avenir-Roman6.06.0
Avenir Next

AvenirNext-Bold6.06.0
AvenirNext-BoldItalic6.06.0
AvenirNext-DemiBold6.06.0
AvenirNext-DemiBoldItalic6.06.0
AvenirNext-Heavy6.06.0
AvenirNext-HeavyItalic6.06.0
AvenirNext-Italic6.06.0
AvenirNext-Medium6.06.0
AvenirNext-MediumItalic6.06.0
AvenirNext-Regular6.06.0
AvenirNext-UltraLight6.06.0
AvenirNext-UltraLightItalic6.06.0
Avenir Next Condensed

AvenirNextCondensed-Bold6.06.0
AvenirNextCondensed-BoldItalic6.06.0
AvenirNextCondensed-DemiBold6.06.0
AvenirNextCondensed-DemiBoldItalic6.06.0
AvenirNextCondensed-Heavy6.06.0
AvenirNextCondensed-HeavyItalic6.06.0
AvenirNextCondensed-Italic6.06.0
AvenirNextCondensed-Medium6.06.0
AvenirNextCondensed-MediumItalic6.06.0
AvenirNextCondensed-Regular6.06.0
AvenirNextCondensed-UltraLight6.06.0
AvenirNextCondensed-UltraLightItalic6.06.0
Bangla Sangam MN

BanglaSangamMN3.04.3
BanglaSangamMN-Bold3.04.3
Baskerville

Baskerville3.04.3
Baskerville-Bold3.04.3
Baskerville-BoldItalic3.04.3
Baskerville-Italic3.04.3
Baskerville-SemiBold5.05.0
Baskerville-SemiBoldItalic5.05.0
Bodoni Ornaments

BodoniOrnamentsITCTT5.04.3
Bodoni 72

BodoniSvtyTwoITCTT-Bold5.04.3
BodoniSvtyTwoITCTT-Book5.04.3
BodoniSvtyTwoITCTT-BookIta5.04.3
Bodoni 72 Oldstyle

BodoniSvtyTwoOSITCTT-Bold5.04.3
BodoniSvtyTwoOSITCTT-Book5.04.3
BodoniSvtyTwoOSITCTT-BookIt5.04.3
BodoniSvtyTwoSCITCTT-Book5.04.3
Bradley Hand

BradleyHandITCTT-Bold6.04.3
Chalkboard SE

ChalkboardSE-Bold3.04.3
ChalkboardSE-Light5.05.0
ChalkboardSE-Regular3.04.3
Chalkduster

Chalkduster5.04.3
Cochin

Cochin3.04.3
Cochin-Bold3.04.3
Cochin-BoldItalic3.04.3
Cochin-Italic3.04.3
Copperplate

Copperplate5.04.3
Copperplate-Bold5.04.3
Copperplate-Light5.05.0
Courier

Courier3.04.3
Courier-Bold3.04.3
Courier-BoldOblique3.04.3
Courier-Oblique3.04.3
Courier New

CourierNewPS-BoldItalicMT3.04.3
CourierNewPS-BoldMT3.04.3
CourierNewPS-ItalicMT3.04.3
CourierNewPSMT3.04.3
DB LCD Temp

DBLCDTempBlack6.0
3.0
6.0
4.3
Devanagari Sangam MN

DevanagariSangamMN3.04.3
DevanagariSangamMN-Bold3.04.3
Didot

Didot5.04.3
Didot-Bold5.04.3
Didot-Italic5.04.3
Euphemia UCAS

EuphemiaUCAS5.05.0
EuphemiaUCAS-Bold5.05.0
EuphemiaUCAS-Italic5.05.0
Futura

Futura-CondensedExtraBold3.04.3
Futura-CondensedMedium5.05.0
Futura-Medium3.04.3
Futura-MediumItalic3.04.3
Geeza Pro

GeezaPro3.04.3
GeezaPro-Bold3.04.3
Georgia

Georgia3.04.3
Georgia-Bold3.04.3
Georgia-BoldItalic3.04.3
Georgia-Italic3.04.3
Gill Sans

GillSans5.04.3
GillSans-Bold5.04.3
GillSans-BoldItalic5.04.3
GillSans-Italic5.04.3
GillSans-Light5.05.0
GillSans-LightItalic5.05.0
Gujarati Sangam MN

GujaratiSangamMN3.04.3
GujaratiSangamMN-Bold3.04.3
Gurmukhi MN

GurmukhiMN3.04.3
GurmukhiMN-Bold3.04.3
Heiti SC

STHeitiSC-Light3.04.3
STHeitiSC-Medium3.04.3
Heiti TC

STHeitiTC-Light3.04.3
STHeitiTC-Medium3.04.3
Helvetica

Helvetica3.04.3
Helvetica-Bold3.04.3
Helvetica-BoldOblique3.04.3
Helvetica-Light5.05.0
Helvetica-LightOblique5.05.0
Helvetica-Oblique3.04.3
Helvetica Neue

HelveticaNeue3.04.3
HelveticaNeue-Bold3.04.3
HelveticaNeue-BoldItalic3.04.3
HelveticaNeue-CondensedBlack5.05.0
HelveticaNeue-CondensedBold5.05.0
HelveticaNeue-Italic3.04.3
HelveticaNeue-Light5.05.0
HelveticaNeue-LightItalic5.05.0
HelveticaNeue-Medium5.05.0
HelveticaNeue-UltraLight5.05.0
HelveticaNeue-UltraLightItalic5.05.0
Hiragino Kaku Gothic ProN

HiraKakuProN-W33.04.3
HiraKakuProN-W65.04.3
Hiragino Mincho ProN

HiraMinProN-W33.04.3
HiraMinProN-W63.04.3
Hoefler Text

HoeflerText-Black5.04.3
HoeflerText-BlackItalic5.04.3
HoeflerText-Italic5.04.3
HoeflerText-Regular5.04.3
Kailasa

Kailasa3.04.3
Kailasa-Bold3.04.3
Kannada Sangam MN

KannadaSangamMN3.04.3
KannadaSangamMN-Bold3.04.3
Malayalam Sangam MN

MalayalamSangamMN3.04.3
MalayalamSangamMN-Bold3.04.3
Marion

Marion-Bold5.05.0
Marion-Italic5.05.0
Marion-Regular5.05.0
Marker Felt

MarkerFelt-Thin3.04.3
MarkerFelt-Wide3.04.3
Noteworthy

Noteworthy-Bold5.05.0
Noteworthy-Light5.05.0
Optima

Optima-Bold5.04.3
Optima-BoldItalic5.04.3
Optima-ExtraBlack5.05.0
Optima-Italic5.04.3
Optima-Regular5.04.3
Oriya Sangam MN

OriyaSangamMN3.04.3
OriyaSangamMN-Bold3.04.3
Palatino

Palatino-Bold3.04.3
Palatino-BoldItalic3.04.3
Palatino-Italic3.04.3
Palatino-Roman3.04.3
Papyrus

Papyrus5.04.3
Papyrus-Condensed3.05.0
Party LET

PartyLetPlain5.04.3
Sinhala Sangam MN

SinhalaSangamMN3.04.3
SinhalaSangamMN-Bold3.04.3
Snell Roundhand

SnellRoundhand3.04.3
SnellRoundhand-Black5.05.0
SnellRoundhand-Bold3.04.3
Symbol

Symbol6.06.0
Tamil Sangam MN

TamilSangamMN3.04.3
TamilSangamMN-Bold3.04.3
Telugu Sangam MN

TeluguSangamMN3.04.3
TeluguSangamMN-Bold3.04.3
Thonburi

Thonburi3.04.3
Thonburi-Bold3.04.3
Times New Roman

TimesNewRomanPS-BoldItalicMT3.04.3
TimesNewRomanPS-BoldMT3.04.3
TimesNewRomanPS-ItalicMT3.04.3
TimesNewRomanPSMT3.04.3
Trebuchet MS

Trebuchet-BoldItalic3.04.3
TrebuchetMS3.04.3
TrebuchetMS-Bold3.04.3
TrebuchetMS-Italic3.04.3
Verdana

Verdana3.04.3
Verdana-Bold3.04.3
Verdana-BoldItalic3.04.3
Verdana-Italic3.04.3
Zapf Dingbats

ZapfDingbatsITC5.04.3
Zapfino

Zapfino3.04.3
 

 

Wednesday, September 12, 2012

Ganesh Sloga App

Ganesh Sloga is now at your fingerprints
Make smarten your iPhone and get an experience about Lord Ganesh.This is a tribute to Lord Ganesha son of Lord Shiva.

Thia application is specially designed for devotees who follows ganesh Chaturthi and Sankashti Vrat which will falls on the fourth day after Purnima or full moon.

Application is divided into four parts:

(1) Ganesh Kavacham:
- In this part, you listen to the Ganesh Kavacham and chant along.
- Both Kavacham text and Kavacham can be viewed / read  in Devanagiri/sanskrit,Tamil,Telugu,Kannada,Malayalam and English
- Pictorial representation of Kavacham Text
- Rich-quality, soothing and devotional Ganesh Kavacham audio played in the background for save your battery life.
- Kavacham text, Pictorial representation text synchronized with Kavacham audio
- Easy for Fast Forward , Rewind the audio & hear the song where you left by just sliding the audio timer.

(2) Ganesh Ashtottra sata Namavalli:
- In this part, you listen to the Ganesh  Ashtottra sata Namavalli and chant along.
- Both  Ashtottra sata Namavalli text and  Ashtottra sata Namavalli can be viewed / read  in Devanagiri/sanskrit,Tamil,Telugu,Kannada,Malayalam and English
- Pictorial representation of Ashtottra sata Namavalli Text
- Rich-quality, soothing and devotional Ganesh  Ashtottra sata Namavalli audio played in the background for save your battery life.
- Ashtottra sata Namavalli text, Pictorial representation text synchronized with  Ashtottra sata Namavalli audio
- Easy for Fast Forward , Rewind the audio & hear the song where you left by just sliding the audio timer.

(3) Ganesh Pancha Ratnam:
- In this part, you listen to the Ganesh Pancha Ratnam and chant along.
- Both Pancha Ratnam text and Pancha Ratnam can be viewed / read  in Devanagiri/sanskrit,Tamil,Telugu,Kannada,Malayalam and English
- Pictorial representation of Pancha Ratnam Text
- Rich-quality, soothing and devotional Ganesh Pancha Ratnam audio played in the background for save your battery life.
- Pancha Ratnam text, Pictorial representation text synchronized with Pancha Ratnam audio
- Easy for Fast Forward , Rewind the audio & hear the song where you left by just sliding the audio timer.

(4) About Ganesh Chaturthi When why & how:
It will have all details about When,Why & how to worship on ganesh chaturthi and Sankashti Vrat.


Carry your Ganesh Sloga application wherever you go in your iPhone / ipad and pay tribute to the deity at any time and place.

Tuesday, September 4, 2012

Good Practices Prevent Memory-Related Problems

Objective-C provides two methods of application memory management.
  1. In the method described in this guide, referred to as “manual retain-release” or MRR, you explicitly manage memory by keeping track of objects you own. This is implemented using a model, known as reference counting, that the Foundation class NSObject provides in conjunction with the runtime environment.
  2. In Automatic Reference Counting, or ARC, the system uses the same reference counting system as MRR, but it inserts the appropriate memory management method calls for you at compile-time. You are strongly encouraged to use ARC for new projects. If you use ARC, there is typically no need to understand the underlying implementation described in this document, although it may in some situations be helpful. For more about ARC, see Transitioning to ARC Release Notes.

    Good Practices Prevent Memory-Related Problems

    There are two main kinds or problem that result from incorrect memory management:
  3. Freeing or overwriting data that is still in use
    This causes memory corruption, and typically results in your application crashing, or worse, corrupted user data.
  4. Not freeing data that is no longer in use causes memory leaks
    A memory leak is where allocated memory is not freed, even though it is never used again. Leaks cause your application to use ever-increasing amounts of memory, which in turn may result in poor system performance or (in iOS) your application being terminated.

Wednesday, August 22, 2012

Android - Emulator Shortcuts

Alt+Enter Maximizes the emulator. Nice for demos.
Ctrl+F11 changes the orientation of the emulator.
F8 Turns network on / off.

Thursday, May 3, 2012

iPhone Application Review Websites

http://gizmodo.com

http://arstechnica.com/apple/iphone/apps/

http://www.macworld.com/appguide/index.html

http://toucharcade.com

http://appsafari.com

http://148apps.com

http://appadvice.com

http://appcraver.com

http://iphoneapplicationlist.com

http://iphonealley.com/reviews/apps/

http://appleiphoneschool.com/

http://appvee.com

http://apptism.com

http://appstoreapps.com

http://whatsoniphone.com/

http://krapps.com/

http://iphoneappreviews.net/

http://dailyappshow.com

http://freshapps.com/

http://theiphoneappreview.com/

http://reviewmyiphoneapp.com/

http://appshouter.com/

http://nativeiphoneapps.com

http://slapapp.com/

http://www.imedicalapps.com/

http://apptheater.com

http://tapcritic.com/

http://iphoneblog.de

http://alliphoneappsreview.com

http://app-reciationreviews.blogspot.com

http://ifanzine.blogspot.com/

http://www.iusethisapp.com/

http://www.applesauceblog.com/

http://www.iviewapps.com

http://www.appstorehq.com/

http://www.whatsoniphone.com/

http://iphone.iusethis.com/

http://www.appvee.com/

http://www.appleiphoneschool.com/

http://www.148apps.com/

http://www.iphoneappreview.com

http://www.freshapps.com/

http://www.apptism.com/

http://iphoneapppodcast.com/

http://www.macworld.com/apps/index.html

http://www.iwikiphone.com/

http://www.appshopper.com/

http://www.iphonealley.com/

http://www.appcraver.com/

http://www.appshouter.com

http://www.iphoneappreviewer.com

http://www.iphoneappsreviewonline.com

http://www.iusethisapp.com

http://www.iphonefootprint.com

http://www.appsmile.com

http://www.appscout.com

http://www.slapapp.com

http://www.iphonefreak.com

http://iphoneappcafe.com

http://www.mobilecrunch.com

http://www.techradar.com

http://iphone.appspatrol.com

http://www.iphonetower.com

http://www.crazymikesapps.com

http://mashable.com

http://www.ismashphone.com

http://www.appsafari.com

http://www.appstoreapps.com

http://www.apprater.com

http://news.worldofapple.com

http://www.todaysiphone.com

http://www.theiphonemom.com

http://iphoneappreviewsblog.com

http://gotapps.com

http://www.topiphoneresource.info

http://YourAppReviewed.com

http://www.pcworld.com/appguide/index.html

http://isource.com/2010/03/04/review-spark-radio-iphone-app-reviews

http://www.ismashphone.com/.../iphone-app-review-opera-mini-web-browser.html

http://www.appbite.com

http://mariosundar.com/2008/07/23/another-3-iphone-apps-to-check-out/

http://iphoneappstoday.com

http://www.appletell.com

http://giggleapps.com

http://giggleapps.com

http://www.iphoneappsplanet.com

http://www.appstorereviewer.com

http://www.avault.com

http://www.zdnet.com

http://www.munidiaries.com

http://www.feedmyapp.com

http://www.mactalk.com.au

http://www.iphonedownloadblog.com

http://www.tuaw.com

http://www.pcmag.com

http://www.teleread.com/iphone/kids-book-review-new-iphone-app-reviews-childrens-books/

http://www.appbite.com/iphone-app-review-bump/

http://shegeeks.net

http://www.iphoneworld.ca

http://touchreviews.net

http://www.itsaboutiphone.co.uk

http://www.freshapps.com

http://topapps.eu

http://appsreviews.com

http://appstruck.com

http://www.appsandhats.com

http://www.thisisaaronslife.com

http://www.thecanary.org

http://www.iphoneappreviews.net

http://www.appchronicles.com

http://www.candicedoestheworld.com

http://appreview.com

http://www.appolicious.com

http://technorati.com

http://smokinapps.com

http://www.iphoneapps360.net

http://iphone-app-reviews.resumit.com

http://www.delicioustoys.de

http://www.hsicf.com

http://appleiphoneapps.com

http://www.ituneappreviews.com

http://anthillonline.com/iphone-app-review-ted-talks/

http://bestapps.me

http://iphonetech78.wordpress.com

http://theappera.com

http://dailyappshow.mevio.com

http://macattapp.com

http://www.appfreakblog.com

http://iphone-application-developer.blogspot.com

http://www.apptism.com/reviews

http://www.iphone4kids.net

http://www.ratetheapp.com

http://appmodo.com

Android Application Review Websites

Monday, April 30, 2012

iPhone Localization Tips

iPhone Localization Tips

Most of the effort in localization involves changing words. You say "white;" Italians say "bianco." In localized apps like this one, Cocoa helps you pick the right word with a file called Localizable.strings. This file acts as a small database that maps keys to values. If you look up a string with the key White, it will return the value Bianco on phones that are configured to use Italian. If any other language is selected, "White" is returned.

Note

The default language is defined as English in the Info.plist file.
Actually, it's a lie to say there's one Localizable.strings file—multiple copies exist, one for each language. If you open the Flashlight Pro project in the Finder, you see English.lproj and Italian.lproj in the Resources→Localizations folder. These folders contain the files used in each language.
When NSLocalizedString() is used, you performed the lookup. Here's a example:
NSLocalizedString(@"White", nil)
Italians will be loading files from Italian.lproj, so this line in Localizable.strings will come up as a match:
"White" = "Bianco";
Other users will have loaded the same file from English.lproj, so this will be the match:
"White" = "White";
When you're doing localization, make sure that words don't creep into other parts of your application. A great example is images: If the source text for the graphic is buried in a Photoshop layer, you'll find that your graphic designer isn't a very good translator and that your translator isn't a very good artist. Keep the text separate and your life will be much easier.

Localization logistics

You have two major hurdles when doing localization: finding a native speaker to do the translation and testing the final product. As you look through the Italian words in Localizable.strings, it looks great. There are plenty of accents and cool-looking foreign words. There's just one problem: A native speaker did not do this localization.

Note

Your humble author spent several years living in Italy. This language perfect he has not, but good it is.
Don't use automated tools or get your second cousin's best friend who spent 6 months overseas to do the translation. A native speaker will be able to tell that it's wrong and you'll make a bad impression. For many users, a bad localization is harder to use than the original English.
Once you've done the translation, you encounter the second problem. Unless you're an amazing polyglot, there's no way you can know if the localization is correct. You need to find someone who speaks the language and to get him or her to test it for accuracy.
You should, however, verify that the localization is functionally correct. You want to make sure that all the words have matches during the lookup phase.
The easiest way to do this is by using the Settings application in the Simulator. Tap the settings icon, and then pick the first item in the list (General). In the next menu, tap the third item from the top (International). Then pick the first item in the list (Language) to see a list of all available language settings. (Knowing the relative position of all these buttons is important: You need to know which buttons to push in order to switch back to English!)
While you're changing your language settings, try setting Italian and running the Safety Light application. Seeing the localization in action will give you a better feel for how it all works.

Note

Why go through this hassle? About half of your revenue in iTunes will come from outside the United States. The more you cater to these users, the more you sell. No one ever promised that making money would be easy.

Layout breakage

Sometimes differences in language cause view layouts to change. For example, the button width for "Tap to close" in English is going to be very different than its literal counterpart in German: "Zum Schließen antippen".
One approach your translator could take is to find a similar meaning that's shorter. For example, "Tap to close" could be shortened to the German word for close: "Schließen". The width of both phrases is similar, making the visual design easier without sacrificing comprehension.

Note

Apple uses this technique with some of its system controls. For example, "Entriegeln" is displayed instead of "slide to unlock" when you press the Power button on the device.
Another approach to handling phrases with different lengths is to make views adapt to different sizes. The IFInfoView that drops down from the top of the screen is an example. It adjusts its height based upon the message you want to display. If it encounters a long phrase in German, it just displays multiple lines.
A final technique to aid in localization is to use symbols whenever possible. If you've ever traveled abroad, you know that it's much easier to encounter restroom doors with pictures of men and women rather than signs saying "Damen" and "Herren." Hope you guessed right!
This approach was taken with the settings view. The brightness and flasher speed use icons instead of words. No translation is required and users in all languages can understand the function of the sliders.

AboutView.xib

Despite all your efforts to just translate the words, sometimes localizations require a separate NIB file. For example, if you're doing a help screen for a game, you're going to have a lot of text that flows around images and controls. It's easier to change the layout for a whole screen than it is to adapt the text to a single layout.
The AboutView.xib file is an example. You'll see that the file appears in both the English.lproj and Italian.lproj folders. Cocoa loads the correct NIB based upon the user's language settings. You can change any part of the layout; just make sure that the actions and outlets are maintained. If the connection between a button and its action is broken, you have a bug that only users of that language will encounter.