Базовые примеры и сценарии iPhone SDK. Часть 1 |
NSLog(@"log: %@ ", myString); // для переменных типа NSString
NSLog(@"log: %f ", myFloat); // для переменных типа float
NSLog(@"log: %i ", myInt); // для переменных типа int<em>
CGRect myImageRect = CGRectMake(0.0f, 0.0f, 320.0f, 109.0f);
UIImageView *myImage = [[UIImageView alloc] initWithFrame:myImageRect];
[myImage setImage:[UIImage imageNamed:@"myImage.png"]];
myImage.opaque = YES;
[self.view addSubview:myImage];
[myImage release];
CGRect webFrame = CGRectMake(0.0, 0.0, 320.0, 460.0);
UIWebView *webView = [[UIWebView alloc] initWithFrame:webFrame];
[webView setBackgroundColor:[UIColor whiteColor]];
NSString *urlAddress = @"<a href="http://www.google.com/">http://www.google.com</a>";
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[webView loadRequest:requestObj]; [self addSubview:webView];
[webView release];
IApplication* app = [UIApplication sharedApplication];
app.networkActivityIndicatorVisible = YES; // для остановки уставите значение в NO
currentScoreLabel.text = [NSString stringWithFormat:@"%d", currentScore];
@interface myDraggableImage : UIImageView { }
- (void) touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event {
// Retrieve the touch point
CGPoint pt = [[touches anyObject] locationInView:self];
startLocation = pt;
[[self superview] bringSubviewToFront:self];
}
- (void) touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event {
// Move relative to the original touch point
CGPoint pt = [[touches anyObject] locationInView:self];
CGRect frame = [self frame];
frame.origin.x += pt.x - startLocation.x;
frame.origin.y += pt.y - startLocation.y;
[self setFrame:frame];
}
dragger = [[myDraggableImage alloc] initWithFrame:myDragRect];
[dragger setImage:[UIImage imageNamed:@"myImage.png"]];
[dragger setUserInteractionEnabled:YES];
[NSThread detachNewThreadSelector:@selector(<strong>myMethod</strong> ) toTarget:self withObject:nil];
- (void)<strong>myMethod</strong> {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
// *** code that should be run in the new thread goes here ***
[pool release];
}
[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(<strong>myMethod</strong> ) userInfo:nil repeats:YES];
[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(<strong>myMethod</strong> ) userInfo: myObject repeats:YES];
-(void)myMethod:(NSTimer*)timer {
// Now I can access all the properties and methods of myObject
[[timer userInfo] myObjectMethod];
}
[myTimer invalidate];
myTimer = nil; // ensures we never invalidate an already invalid Timer
CFAbsoluteTime myCurrentTime = CFAbsoluteTimeGetCurrent();
// perform calculations here
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"An Alert!" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
[alert release];
for (UIImageView *anImage in [self.view subviews]) {
if (anImage.tag == 1) {
// do something
}
}
LIci WP - WordPress crossposting plugin
|
|
Mobile MVC Framework - Большое в малом |
|
|
Руководство: Как опубликовать приложение для iPhone в App Store |
|
|
Игнорирование со стороны Apple может стоить разработчикам приложения под iPhone $600000 |
Сегодня на Хабре появился довольно интересный пост о том, что одна из компаний-разработчиков ПО для iPhone уже пол-года ждет ответа от Apple на запрос о добавлении их приложения в AppStore. Из-за задержки с ответом компания уже потеряла около $600000, что, прнятное дело, очень печально.
LIci WP - WordPress crossposting plugin
|
|
Compact Framework: адаптируем графику приложения под текущую цветовую схему |
|
|
Windows Mobile Widgets - Новый тип приложений для Windows Mobile |
Сегодня в блоге разработчиков Windows Mobile появилась информация о новом типе приложений, который будет доступен в Windows Mobile 6.5.
LIci WP - WordPress crossposting plugin
|
|
Доступна вторая глава книги о разработке для Palm webOS |
LIci WP - WordPress crossposting plugin
|
|
Mozilla выпустила бета-версию мобильного браузера Fennec (анонс + небольшой тест-драйв) |

Еще немного непонятно почему область браузера не растягивается на весь экран. Возможно такая возможность есть, но chrome заточен под определенное разрешение.
Не очень понятно отсутствие вертикального скроллера. В принципе навигация с помощью скроллинга пальцами - штука удобная, но скроллить несколько десятков страниц текста руками (например башорг) мне бы не хотелось.
LIci WP - WordPress crossposting plugin
|
|
Доступна видеозапись презентации iPhone OS 3.0 |
Apple опубликовала видеозапись презентации iPhone OS 3.0.
LIci WP - WordPress crossposting plugin
|
|
В Беларуси будет создан единый реестр IMEI. При отсутствии в нем вашего номера оператор будет обязан остановить оказание услуг. |
LIci WP - WordPress crossposting plugin
|
|
Compact Framework: Грани прозрачности |
|
|
Apple’s iPhone OS 3.0 Preview Event |

LIci WP - WordPress crossposting plugin
|
|
Кросс-платформенная разработка — Windows Mobile и Windows (.NET Compact Framework, C#) |
|
|
Доступен для просмотра вебкаст о разработке для iPhone с использованием AVFoundation API |
LIci WP - WordPress crossposting plugin
|
|
Как создать фигурное окошко в Windows Mobile |
void wxMobileTransparencyMainFrame::ChangeShape()
{
int width(0), height(0);
// Получаем размер окна
GetClientSize(&width, &height);
// Создаем изображение
wxBitmap bitmap(width, height);
// Создаем Device Context для изображения
wxMemoryDC mdc(bitmap);
// Заполняем черным цветом
mdc.SetBackground(*wxBLACK_BRUSH);
mdc.Clear();
// Устанавливаем кисть белого цвета
mdc.SetPen(*wxWHITE_PEN);
wxPoint center(width/2, height/2);
int radius = wxMin(width, height)/2;
// Рисуем круг в центре
mdc.DrawCircle(center, radius);
// Устанавливаем кисть черного цвета
mdc.SetPen(*wxBLACK_PEN);
mdc.SetBrush(*wxBLACK_BRUSH);
// Рисуем
mdc.DrawCircle(center.x - radius/3, center.y-radius/4, radius/6);
mdc.DrawCircle(center.x + radius/3, center.y-radius/4, radius/6);
mdc.DrawEllipticArc(center.x-radius/3, center.y+radius/4,
2 * radius / 3, radius/2,
180, 360);
// Освобождаем Device Context
mdc.SelectObject(wxNullBitmap);
// Создаем новый регион
m_Region = new wxRegion(bitmap, *wxBLACK);
#if defined(__WXWINCE__)
// Для wxWinCE метод SetRegion() ничего не делает, просто возвращает false.
// Поэтому приходится устанавливать регион вручную
HRGN hRgn = (HRGN)m_Region->GetHRGN();
::SetWindowRgn((HWND)GetHWND(), hRgn, FALSE);
#else
int offset = GetSize().GetHeight()-GetClientSize().GetHeight();
m_Region->Offset(0, offset);
// Устанавливаем регион
SetShape(*m_Region);
#endif
}

LIci WP - WordPress crossposting plugin
|
|
Вышла MOTODEV Studio for WebUI 1.0 |
LIci WP - WordPress crossposting plugin
|
|
Pre-Release Qt for Series 60 |
LIci WP - WordPress crossposting plugin
|
|
Windows® Marketplace for Mobile Developer Strategy |
LIci WP - WordPress crossposting plugin
|
|
Учимся скачивать файлы программно в Windows Mobile |
wxURL, скормив ему адрес загружаемого ресурса.|
|
Series 40 Platofrm SDK 6th Edition |
Ну вот, опять пропустили…
LIci WP - WordPress crossposting plugin
|
|