Разработка под iOS: Пишем программу-конвертер для iOS (Урок 2, видео)

19 ноября 2022 |

Сегодня мы продолжаем наш курс видеоуроков по программированию на Objective-C под iOS. В сегодняшнем уроке мы покажем, как сделать простую программу-конвертер для iPhone, которая будет переводить температуру из градусов по Форенгейту в градусы по Цельсию, а также расстояние из миль в километры.

Схема дизайна Storyboard

Напомним, что в первом уроке мы изучили элемент UITextField, который позволяет вводить информацию в программу при помощи клавиатуры. Этот элемент присутствует во многих приложениях и наш конвертер не будет исключением. Также нам пригодятся знания элемента UILabel, который будет выводить результат работы программы.

Запущенный конвертер

Логика программы будет построена на выполнении простых математических операций, таких как умножение, деление и вычитание. Вы научитесь работать с переменными вещественного типа (числа с плавающей запятой), чтобы полученный результат был точным, а не округленным до целой части. Также мы покажем как преображать переменную из числового типа в текстовый (NSString), чтобы вывести результат в UILabel.

Окно конвертера дистанции

Отдельное внимание уделим созданию вкладок посредством TabBar Controller, с помощью которого можно разбивать приложение на несколько отдельных экранов с возможностью быстрого переключения между ними. Видео демонстрирует процесс создания такого элемента управления, а также привязки уникальной иконки к каждой созданной вкладке.

Ниже вы можете увидеть код, который позволяет скрывать виртуальную клавиатуру после ввода информации в UITextField при помощи нажатия в любой области экрана. Этот код нужно вставить в файлы DistViewController.m и TempViewController.m:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
for (UIView *view in self.view.subviews)
[view resignFirstResponder];
}

Смотрите также: