Tuesday, July 31, 2012

Gramota app v1.4

Gramota app v1.4 is released.

What's New in Version 1.4
* Speed-up word checking
* Bugfixing

Gramota App on FullScreenSoftware site. Gramota App in iTunes Store.

Saturday, July 7, 2012

NewControls app v1.2

NewControls app v1.2 is released. What's New in Version 1.2
  • New events: volume DOWN => volume UP clicks sequense, volume UP => volume DOWN clicks sequense.
  • New actions: shuffle, skip N seconds
  • Bug fixing.

NewControls App on FullScreenSoftware site.

NewControls - Alexander Mishagin

Tuesday, April 3, 2012

Saturday, December 3, 2011

Gramota App v1.2

Gramota app v1.2 is released.

What's New in Version 1.2
* Bugfixing
* Added "Dictionary of Proper Names" support

Gramota App on FullScreenSoftware site. Gramota App in iTunes Store.

Thursday, October 6, 2011

Gramota App v1.1

Gramota app v1.1 is released.

What's New in Version 1.1
* Rate Gramota app ("Credits" screen)
* Bug fixing.

Gramota App on FullScreenSoftware site. Gramota App in iTunes Store.

Friday, September 30, 2011

NewControls app v1.1

NewControls app v1.1 is released.

What's New in Version 1.1
  • 'Talking clock' can tell time every hour.
  • The app can ignore broken button's autoclicks (prevent undesired volume changes).
  • New lullaby mode: "night tale" - the app remembers playback position when lullaby ends, thus next time lullaby will continue from last position.
  • Bug fixing.
NewControls - Alexander Mishagin

Monday, September 5, 2011

Gramota App v1.0

Gramota App v1.0 submitted to Apple. Coming soon! Approved! :-)


Gramota App


Gramota App - Alexander Mishagin

Gramota is a small free app for Russian language learners and for everyone who wants to know how to write a word in Russian. The app supports history and spell-checking with mask ('*' and '?' substitution supported). App displays all information about Russian words: correct pronunciation, stress, cases/conjugations, etymology, meaning. The app uses wiktionary.org and gramota.ru sites.

What spelling is correct for a word?
One solid word or two words: 'натощак' or 'на тощак'? Check - 'на*тощак'! Use hyphen or not: 'как-бы' or 'как бы' or 'какбы'? Check - 'как*бы'! What letter should be used: 'приДти' or 'приЙти'? Check - 'при?ти'! What syllables are stressed: 'дОговор' or 'договОр'? Check - 'договор'! What does 'настропалить' mean? Check - 'настропалить'!

    Key features:
  • Spell-check with '*' and '?' substitution. '*' means any number of any characters. '?' means any character. Example: for 'м?л?ко' answer will be 'молоко'.
  • Word pronunciation/stress/cases/conjunctions/etymology/meaning.
  • Expand clippings.
  • History. App stores all checked words/phrases. The base version of app shows 300 latest words/phrases. See also 'In-App Purchase'.
  • Advertisement in 'Clippings' view only, see screenshots. See also 'In-App Purchase'.
  • In-App Purchase: remove advertisement, show all history, additional dictionaries (antonyms, synonyms, dictionary of russian names, dictionary of linguistic terms)
  • iOS 3.1 is supported. iOS 4 tested. iOS 5 beta 7 tested.
See details about app.

Sunday, September 4, 2011

XCode 4 and Localizable.strings issue

It was very annoying issue. XCode doesn't copy Localizable.strings files into app bundle. First time i used workaround: delete Localizable.strings with languages and add to project again, but when i made build for distribution i found out that Localizable.strings files are not copied in app bundle! I tried all possible and impossible combinations: remove from "Copy bundle resources" (Target\Build phases), manually add Localizable.strings into "Copy bundle resources", different "Localization native development region" strings, different place in project hierarchy, different encodings (should be UTF-16), XCode 4.2 beta, XCode 4.0 and other. It was unsuccessful. I have: correct Localizable.strings, correct instruction to copy files in "Copy bundle resources", no warnings in project. I don't have: Localizable.strings files in app bundle.

After 2 days i found solution! It was very simple:
1. goto Target\Build phases
2. click "Add build phase" button and select "Copy files"
3. select "Resources" in "Copy files" phase
4. add Localizable.strings
5. make build for distribution (Project\Archive).
5. check app folder for all Localizable.strings files - PROFIT!

:-)

Thursday, August 25, 2011

performSelector: withObject: afterDelay: issue

I have discovered interesting issue today. I have the method for updating some info:
- (void) updateObject {
  // updating code

  // schedule next updating
  [self performSelector:@selector(updateObject) withObject:nil afterDelay:4.0];
  NSLog(@"done");
}
I figured out that updateObject is called twice! Second call was made immediately after first call was finished.