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

19 ноября 2022 |

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

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

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

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

Яблык в Telegram и YouTube.

Логика программы будет построена на выполнении простых математических операций, таких как умножение, деление и вычитание. Вы научитесь работать с переменными вещественного типа (числа с плавающей запятой), чтобы полученный результат был точным, а не округленным до целой части. Также мы покажем как преображать переменную из числового типа в текстовый (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];
}

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