Главная » 2013 » Март » 10 » Создание первого приложения для iPhone (часть 2)
16:18
Создание первого приложения для iPhone (часть 2)

Создаем поле в ViewController

От­крой­те класс HelloWorldViewController.h, най­ди­те там стро­ку

@interface HelloWorldViewController : UIViewController {и по­сле нее на­пи­ши­те:
IBOutlet UILabel *label;

Тем са­мым, мы со­зда­ем по­ле клас­са, ко­то­рое вско­ро­сти со­по­ста­вим с на­шим label-​ом. Клю­че­вое сло­во IBOutletпо­мо­га­ет Interface Builder-​у по­нять, что это по­ле мож­но свя­зать с ком­по­нен­том ин­тер­фей­са. Этим мы и зай­мем­ся. Но сна­ча­ла неболь­шое ли­ри­че­ское от­ступ­ле­ние о шорт­ка­тах в Xcode.

Шорткаты в Xcode

Ред­кий раз­ра­бот­чик не лю­бит поль­зо­вать­ся шорт­ка­та­ми, так что сра­зу изу­чим па­роч­ку, и, глав­ное, пой­мем, где их ме­нять.

На­чи­на­ю­ще­му про­грам­ми­сту по­сто­ян­но при­хо­дит­ся об­ра­щать­ся к до­ку­мен­та­ции, по­это­му непло­хо за­пом­нить три шорт­ка­та. Двой­ной щел­чок по сло­ву в ко­де с за­жа­той кла­ви­шей Alt от­кро­ет быст­рую под­сказ­ку. Ес­ли ее недо­ста­точ­но, в пра­вом верх­нем уг­лу под­сказ­ки есть икон­ка с книж­кой. На­жми­те ее, что­бы от­крыть пол­но­цен­ную до­ку­мен­та­цию. Что­бы от­крыть до­ку­мен­та­цию сра­зу, щелк­ни­те по ин­те­ре­су­ю­ще­му вас сло­ву два ра­за с за­жа­ты­ми кла­ви­ша­ми Alt+Cmd. По­про­буй­те эти шорт­ка­ты на сло­ве UILabel, ко­то­рое мы толь­ко что пи­са­ли в HelloWorldViewController.h.

Что­бы про­сто от­крыть до­ку­мен­та­цию, мож­но на­жать Cmd+Alt+Shift+/. Чу­до­вищ­но неудоб­но, но так уж сде­ла­но.

Что­бы пе­ре­хо­дить меж­ду за­го­ло­воч­ным фай­лом клас­са (.h) и его те­лом (.m) мож­но ис­поль­зо­вать шорт­катCmd+Alt+вверх. Что­бы вер­нуть­ся в преды­ду­щее ме­сто, где мы что-​то де­ла­ли (в дру­гом клас­се, или дру­гом ме­сте дан­но­го клас­са) мож­но на­жатьCmd+Alt+вле­во. Опять пе­рей­ти — Cmd+Alt+впра­во.

Осталь­ные шорт­ка­ты изу­чай­те са­ми, для это­го от­крой­те XcodePreferences, там вклад­ку Key Bindings. По­ме­нять шорт­ка­ты мож­но там же, для это­го вы­бе­ри­те в таб­ли­це нуж­ную вам стро­ку и два­жды ткни­те в нее, но не в на­ча­ле, а в столб­це Key. В по­явив­шем­ся по­ле вво­да про­сто на­жми­те нуж­ное со­че­та­ние кла­виш.

Ес­ли вы хо­ти­те уда­лить шорт­кат, опять два­жды ткни­те в нуж­ную стро­ку и на­жми­те «ми­нус» в пра­вой ча­сти по­ля вво­да.

Связываем поле с надписью

По­ра вер­нуть­ся к на­ше­му при­ло­же­нию. Со­хра­ни­те из­ме­не­ния в HelloWorldViewController.h (Cmd+S) и сно­ва от­крой­те HelloWorldViewController.​xib в Interface Builder-​е.

Вы­бе­ри­те File’s Owner и на­жми­те Cmd+2 — от­кро­ет­ся вто­рая вклад­ка ин­спек­то­ра. В ней есть раз­дел Outlets, а там в од­ной из строк сле­ва на­пи­са­но «label». Спра­ва в этой же стро­ке — пу­стой кру­жок. За­жав ле­вую кноп­ку мы­ши, по­тя­ни­те кру­жок к на­ше­му label-​у. Ко­гда мыш­ка ока­жет­ся над label-​ом, от­пу­сти­те кла­ви­шу мы­ши.

Те­перь на­ше по­ле ти­па UILabel со­по­став­ле­но с лэй­б­лом в ин­тер­фейс бил­де­ре — спра­ва от label в раз­де­ле Outlets на­пи­са­но «Label (Hello World!)». Interface Builder поз­во­ля­ет за­дать на­чаль­ное со­сто­я­ние эле­мен­та ин­тер­фей­са, а в ко­де мы мо­жем даль­ше ме­нять его ат­ри­бу­ты по сво­е­му усмот­ре­нию.

Ес­ли мы ко­гда-​ни­будь за­хо­тим разо­рвать связь на­ше­го по­ля с этим label-​ом, мы ткнем в ма­лень­кий кре­стик сле­ва от «Label (Hello World!)». Но сей­час про­сто со­хра­ним xib (Cmd+S) и вер­нем­ся в Xcode.

Меняем текст надписи

Вы­бе­ри­те сле­ва файл HelloWorldViewController.m и най­ди­те за­ком­мен­ти­ро­ван­ный ме­тод

-(void)viewDidLoad {

Рас­ком­мен­ти­руй­те его, уда­лив /* и */ до и по­сле ме­то­да, и по­сле

[super viewDidLoad];

на­пи­ши­те

label.text = @"Hi again!";

Дан­ный ме­тод вы­пол­ня­ет­ся по­сле ини­ци­а­ли­за­ции view, а впи­сан­ная на­ми стро­ка ме­ня­ет текст по­ля label, ко­то­рое, как мы пом­ним, и есть на­ша над­пись. За­пу­сти­те при­ло­же­ние. Ес­ли мы все сде­ла­ли пра­виль­но, мы уви­дим сле­ду­ю­щую кар­ти­ну:

Как ви­ди­те, все очень про­сто. Нам по­на­до­би­лось на­пи­сать все­го 2 стро­ки ко­да!


Просмотров: 11470 | Добавил: kolia2017 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: