class DarkRaha extends com { // разработка приложений
            String a="Главная" b="Контакты" c="О сайте"
};

IOS4

cреда разработки
пример приложения
подготовка базы данных
альтернативные ресурсы

GUI

Разработка приложений под IOS

Создадим простое оконное приложение с одной кнопкой. По клику на кнопке вызовем всплывающее окно с надписью "Hello world!". Форму приложения сделаем в Interface Builder.

запуск XCode

Из панели иконок запускаем Finder. В разделе Devices выбираем устройство куда был установлен Xcode. Там должна быть папка Developer/Applications. Ищем там XCode и запускаем его.

создание проекта

File-> New Project -> IOS -> Application -> Windows Based Application
    -> choose

Далее вводим имя проекта, например IHelloWorld.

добавление элементов оконного интерфейса

 слева в панели Group & Files -> IHelloWorld 
      -> Classes -> IHelloWorldAppDelegate.h

Далее в интерфейс класса добавим ссылку на кнопку, свойство для кнопки и метод, который мы назначим для клика на кнопку. В результате код будет выглядеть так.


#import <UIKit/UIKit.h>

@interface IHelloWorldAppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
    UIButton *button; // наша кнопка
}

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UIButton *button; // свойство для кнопки
- (IBAction) onClickButton; // метод для клика

@end

IBOutlet - ключевое слово, означающее, что переменная будется ссылаться на объект из формы созданной Inteface Builder.

IBAction - ключевое слово, означающее, что метод будет заменять одно из событий формы созданной Inteface Builder.

реализация

Откроем файл IHelloWorldAppDelegate.m. Сгенерируем для свойства button сетер/гетер. В методе для клика вставим создание и отображение окна сообщения. В результате код будет выглядеть примерно так:


#import "IHelloWorldAppDelegate.h"

@implementation IHelloWorldAppDelegate

@synthesize window;
@synthesize button; // сетер / гетер

- (IBAction) onClickButton {
    UIAlertView * alert = [[UIAlertView alloc] 
                    initWithTitle:@"my alert" 
                    message: @"Hello, world" 
                    delegate:self 
                    cancelButtonTitle: @"Ok" 
                    otherButtonTitles:nil]; 
                        
    [alert show]; 
    [alert release];    
}
...

создание формы

 слева в панели Group&Files -> IHelloWorld 
      -> Resources -> двойной клик на MainWindow.xib

В результате запуститься Interface Builder. Откроем библиотеку

Tools->Library 

Из раздела "Cocoa Touch - Input & Values" перетащим кнопку (Round Rect Button) на форму.

Вызовем инспектор свойств

Tools->Attributes Inspector

В этом окне отображаются свойства активного элемента на форме. Зададим надпись для кнопки - введите в поле Title "Press me".

Закроем окно бибилиотеки.

привязка формы к коду

Откроем инспектор связей

Tools->Connection Inspector

Переместим в удобное место окно MainWindow.xib. Для удобства выберем вид просмотра - список. Выберем там элемент c названием ... App Delegate (желтый прозрачный куб). Тогда в окне инспектора связей появится список оутлетов и получаемых событий.

Для установления связи нажимаем левую клавишу мыши на кружке на против button, и не отпуская клавиши переносим курсор к кнопке на форме. В результате переменная button будет связана с конкретной кнопкой на форме.

Аналогично свяжем метод onClickButton с кнопкой на форме, при этом появится окно со списком событий кнопки. Выберем там "Touch Up Inside".

Связать можно и по другому - нажав правой кнопкой мыши на том же желтом кубике, появится похожее на инспектор связей окно.

запуск приложения

Сохраните форму и закройте Inteface Builder. Нажмите кнопку Build and Run в XCode. В результате:

Xcode не сможет установить новую программу в эмулятор, если тот уже занят. Поэтому после теста программы закрывайте эмулятор.


Рейтинг@Mail.ru