четверг, 18 октября 2012 г.

AutoClicker на AppleScript

Понадобилось мне тут сделать автокликер. Удобно для это использовать AppleScript.
repeat 500 times
 try
  delay 3
  tell application "System Events"
   tell application process "Safari"
    click (click at {245, 193})
   end tell
   delay 5
   tell application process "Safari"
    click (click at {951, 438})
   end tell
  end tell
  delay 5
 end try
end repeat

среда, 12 сентября 2012 г.

Примеры кода в Xcode: переход между окнами

Осуществить переход между окнами в вашем iOS приложении можно следующим образом.

Пример 1(когда нужно конкретное окно)
NSArray *controllers = self.navigationController.viewControllers;
[self.navigationController popToViewController:[controllers objectAtIndex:1] animated:YES];
Пример 2(когда нужно вернуться на главное окно)
[self.navigationController popToRootViewControllerAnimated:YES];

вторник, 11 сентября 2012 г.

Примеры кода в XCode: Выводим дату и время


// Get current date time
NSDate *currentDateTime = [NSDate date];

// Instantiate a NSDateFormatter
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

// Format to show day of the week Sat,11-12-2011 23:27:09
[dateFormatter setDateFormat:@"EEE,MM-dd-yyyy HH:mm:ss"];

// Get the date time in NSString
NSString *dateInStringFormated = [dateFormatter stringFromDate:currentDateTime];

NSLog(@"%@", dateInStringFormated);

Аудио конвертер для Mac OS X

Недавно мне понадобилось сконвертировать аудио файлы из .aiff в .mp3. Для этого я использую бесплатную программу Switch Sound Converter for Mac OS X. Все очень просто - выбираем каталог или файлы для конвертирования. Далее выбираем формат и жмем Convert


понедельник, 10 сентября 2012 г.

Примеры кода в XCode: Удаление из списка tableView

Чтобы реализовать удаление из списка tableView нужно бросить на форму кнопку и дать ей идетификатор "Edit".

Далее раскомментируйте/добавьте в коде следующую функцию:
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (editingStyle == UITableViewCellEditingStyleDelete) {
        // Delete the row from the data source
        [lists removeObjectAtIndex:indexPath.row];
        [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
    }
    else if (editingStyle == UITableViewCellEditingStyleInsert) {
    }   
}

воскресенье, 9 сентября 2012 г.

Twitter feed

Создал twitter аккаунт для блога. Подписаться можно по ссылке.

четверг, 6 сентября 2012 г.

Примеры кода в XCode: как программно вызвать клавиатуру

[myTextField becomeFirstResponder];

Примеры кода в XCode: Как узнать разрешение экрана в iPhone/iPad

CGRect screenBound = [[UIScreen mainScreen] bounds];
CGSize screenSize = screenBound.size; 
CGFloat screenWidth = screenSize.width;
CGFloat screenHeight = screenSize.height;

Примеры кода Xcode: Программное создание кнопки

- (void)viewDidLoad
{
    [super viewDidLoad];
    UIButton *submitbutton = [UIButton buttonWithType:UIButtonTypeCustom];
    submitbutton.frame = CGRectMake(165, 20, 149, 39);
    [submitbutton setTitle:@"Submit Booking" forState:UIControlStateNormal];
    UIImage * btnImage1 = [UIImage imageNamed:@"KeyUpBackground.png"];
    [submitbutton setImage:btnImage1 forState:UIControlStateNormal];
    UIImage * btnImage2 = [UIImage imageNamed:@"KeyDownBackground.png"];
    [submitbutton setImage:btnImage2 forState:UIControlStateHighlighted];
     [submitbutton addTarget:self action:@selector(submitBookingButtonPressed) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:submitbutton];
}

-(void)submitBookingButtonPressed
{
   NSLog(@"pressed");
}

четверг, 30 августа 2012 г.

Отключаем ARC в некоторых файлах в XCode

ARC (Automatic Reference Count) был реализован в XCode 4.2.  Это означает что вам больше не придется использовать конструкции вида release, autorelease, или retain в вашем коде. Это намного упрощаем жизнь программистам, но в тоже время усложняет при копировании кода , написанного для более ранних версий Xcode. И как раз тут и возникают ошибки типа 'release' is unavailable: not available in automatic reference counting mode или ARC forbids explicit message send of 'release' или  ARC forbids explicit message send of 'autorelease'. Здесь я предлагаю решение данной проблемы.

1. Выберите свой проект в Project Navigator и далее на Target


2. Во вкладке "Build Phases" разверните "Compile Sources"
3. Далее щелкните 2 раза по нужному файлу напишите в открывшемся поле " -fno-objc-arc" без кавычек.