iOS. Считывание информации из файла plist

Если файл данных содержит словарь в качестве корневого элемента, а элементы этого словаря — массивы.

NSString *dataPath = [[NSBundle mainBundle] pathForResource:@»data» ofType:@»plist»];
NSDictionary *dictionary = [NSDictionary dictionaryWithContentsOfFile:dataPath];
NSArray *array = [[NSArray alloc] initWithArray:[dictionary objectForKey:key]];

Файл plist можно отредактировать, например, заменив …

iOS. Добавление UITableViewController в уже существующий проект

File >> New File >> UIViewController subclass.
Далее выбираем Subclass of UITableViewController, далее задаем имя и новые файлы будут добавлены к проекту.
Далее повторяем то, что делается автоматически при создании таблицы в Navigation based application.

ВАЖНО: по умолчанию в файле …

iOS. Спрятать клавиатуру после окончания редактирования UITextField

Оригинал находится здесь:
http://www.techotopia.com/index.php/Writing_iOS_4_Code_to_Hide_the_iPhone_Keyboard

Если коротко, то создаем textField, в Interface Builder меняем UIView на UIControl, который может отлавливать события типа «touch up inside», добавляем следующие методы в реализацию:

-(IBAction)textFieldReturn:(id)sender
{
[sender resignFirstResponder];
}

-(IBAction)backgroundTouched:(id)sender
{
[textField resignFirstResponder];
}

Первую …

iOS. Расширение возможностей NSDate

@implementation NSDate (DateWork)

-(NSDateComponents *)getTime {
	NSCalendar *calendar = [NSCalendar currentCalendar];
	return [calendar components:(kCFCalendarUnitHour | kCFCalendarUnitMinute | kCFCalendarUnitSecond) fromDate:self];
}

-(int)getHours {
	return [[self getTime] hour];
}

-(int)getMinutes {
	return [[self getTime] minute];
}

-(int)getSeconds {
	return [[self getTime] second];

iOS. Аутентификация в Google

http://code.google.com/p/googletasks4iphone/wiki/LogintoGoogleWithIphone

Альтернативный способ — парсить код вручную. Работает не только для google, но и для большинства сайтов, относительно просто в разработке. Недостаток такого метода — работать будет до тех пор, пока не изменится структура используемых веб-страниц.…

iOS. Работаем с Вконтакте

http://touchdev.ru/documents/3037
http://touchdev.ru/documents/3080
В статьях излагаются общие принципы взаимодействия клиентской программы с сервером.

Кодирование в md5:

-(NSString *) md5HexDigest
{
   const char *original_str = [self UTF8String];
   unsigned char result[CC_MD5_DIGEST_LENGTH];
   CC_MD5(original_str, strlen(original_str), result);
   NSMutableString *hash = [NSMutableString string];
   for (int i = 

iOS. Пошаговая инструкция разработки приложений

http://habrahabr.ru/blogs/personal/67112/
Интересно было почитать про проверку идеи на жизнеспособность, а также идеи дизайна.
Отдельно хочется написать несколько замечаний.
Для коммерческой разработки не обязательно так тратиться. Достаточно самого дешевого компьютера Mac с процом Intel и устройства, для которого планируется разрабатывать приложение. …