пʼятниця, 2 березня 2012 р.

IOS & Xcode

Нарешті вирішив щось написати те що мени допомогло та думаю допоможе тим хто почав пісати на Objective-C


Робота змасивами: http://idev.by/ios/843/
Робота з рухамі обєктив графіки: http://www.raywenderlich.com/2454/how-to-use-uiview-animation-tutorial
Обробка пікера дати: http://www.edumobile.org/iphone/iphone-programming-tutorials/add-datepicker-programmatically-and-display-date-in-iphone/

12 коментарів:

  1. Робота з Accelerometer(вказано напрямки повороту та вісі по девайсу) - http://www.devx.com/wireless/Article/44799/1954

    ВідповістиВидалити
  2. тернарный оператор: maxAB = a > b ? a : b;

    ВідповістиВидалити
  3. http://micro-blog-max-thoughts.blogspot.com/2011/10/objective-c.html - робота з масивами

    ВідповістиВидалити
  4. http://xcodenoobies.blogspot.com/2012/02/how-to-create-horizontal-custom.html - How To: Create Horizontal UIPickerView (Custom)

    ВідповістиВидалити
  5. Пара советов, как сделать отладку в xCode 4 более приятной

    1. Не забываем для проекта включить режим диагностики зомби
    Alt + Left Click на кнопке Run, в пункте Run на вкладке Diagnostics отмечаем чекбокс Enable Zombie Objects

    2. Без танцев с бубном отладчик показывает все креши в методе main.Толку от этого - 0.
    Настраиваем:
    View | Navigators | Show Breakpoint Navigator (или Command + 6, или соответствующая вкладка окна обзора проекта)
    Внизу жмем +, выбираем Add Exception Breakpoint. Значения по умолчанию нас устраивают. Добавляем
    Жмем + еще раз, выбираем Add Symbolic Breakpoint. Поле Symbol заполняем как в примере: -[NSException raise];. Добавляем
    На каждой бряке из контекстного меню выбираем Move Breakpoint To | User
    Все, эти бряки настроены раз и навсегда для любого проекта. Profit
    [29.03.12 12:46:35] Лубяной Алексей: Чтобы автоматически расставить отступы в коде - Cmd+A, Ctrl+I

    ВідповістиВидалити
  6. ЗАміна частини стрічки на іншу

    1. NSString* messageAllert =@"";
    2. messageAllert = "hi%20my%20friend";
    3. messageAllert = [messageAllert stringByReplacingOccurrencesOfString:@"%20" withString:@"_" ];

    отримаєм "hi_my_friend";

    ВУАЛЯ!

    ВідповістиВидалити
  7. NSTimer http://servin.com/iphone/iPhone-Timers-and-Animated-Views.html

    ВідповістиВидалити
  8. UIWebView мануальчик - http://dblog.com.au/iphone-development/iphone-sdk-tutorial-build-your-very-own-web-browser/

    ВідповістиВидалити
  9. Для малювання рамки навколо будь-яких елементів

    #import

    webViewInformationVL.layer.borderColor = [UIColor blackColor].CGColor;
    webViewInformationVL.layer.borderWidth = 1.f;

    ВідповістиВидалити
  10. додання до попереднього коменту (для малювання області баттона, нт заокруглення кутів)

    [buttonStartNext.layer setCornerRadius: buttonStartNext.frame.size.height / 10];

    ВідповістиВидалити
  11. Отримання поточного часу
    http://4rapiddev.com/iphone-xcode/xcode-get-current-date-month-year/
    http://cocoawithlove.com/2009/05/simple-methods-for-date-formatting-and.html

    NSString* timeEndTimeLesson;

    NSDate *currentDateTime = [NSDate date];
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"hh:mm:ss a"];

    timeEndTimeLesson = [dateFormatter stringFromDate:currentDateTime];
    [dateFormatter release];

    ВідповістиВидалити
  12. перевірка працездатності аксерерометра:


    BOOL accelerometerAvailable = (motionManager.isAccelerometerAvailable)?YES:NO;
    BOOL accelerometerActive = (motionManager.isAccelerometerActive)?YES:NO;
    BOOL motionActive = (motionManager.isDeviceMotionActive)?YES:NO;
    BOOL motionAvailable = (motionManager.isDeviceMotionAvailable)?YES:NO;
    BOOL gyroActive = (motionManager.isGyroActive)?YES:NO;
    BOOL gyroscopeAvailable = (motionManager.isGyroAvailable)?YES:NO;

    NSLog(@"accelerometerAvailable = %i",accelerometerAvailable);
    NSLog(@"accelerometerActive = %i",accelerometerActive);
    NSLog(@"motionActive = %i",motionActive);
    NSLog(@"motionAvailable = %i",motionAvailable);
    NSLog(@"gyroActive = %i",gyroActive);
    NSLog(@"gyroscopeAvailable = %i",gyroscopeAvailable);

    ВідповістиВидалити