9. Ерундопель, Ударник,
Орфограф, Сколькометр
Игры в слова для iPhone/iPad
-1 место среди платных игр в российском AppStore
-3 место в российском AppStore среди всех платных приложений
-13 место в российском AppStore среди бесплатных приложений
18. ИНТУИТ
Мобильное приложение для Национального Открытого Университета http://intuit.ru.
Чтение лекций, просмотр видео, прохождение тестов и сдача экзаменов
2 место в российском AppStore в
категории Top 25 Education Free
33. Особенности
• Высокие ожидания пользователей
• Другие паттерны использования
• Маленький экран
• Слабый процессор, мало памяти
• Медленный интернет
• Управление жестами
43. История
1981 — Object-Oriented Pre-Compiler (OOPC).
Компания StepStone. Tom Love & Brad Cox
1986 — Objective-C. «Object-Oriented Programming, An
Evolutionary Approach» (Brad Cox).
1988 — NeXT лицензирует Objective-C
1996 — Apple покупает NeXT. Objective-C — основной
язык для Mac OS.
2007 — Objective-C — основной язык для iPhone OS
52. Класс - описание внутреннего состояния + методов
изменения этого состояния
Объект - экземпляр класса
Поля - состояние объекта
Методы - изменение состояния объекта
53. Класс «Работник»
Поля:
- имя (строка)
- возраст (целое)
- пол (м/ж)
- время_поступления_на_работу (дата)
- время_увольнения (дата)
- подчиненные (массив работников)
Методы:
- уволить()
- добавить подчиненного(работник)
57. nil
• аналог null из других языков
• можно вызывать любой метод, не будет
исключения
• если метод возвращает объект - вернется nil
• если метод возвращает число - вернется 0
• если метод возвращает структуру - результат не
определен
58. nil
NSString *a = nil;
int length = [a length]; // 0
NSString *m = [a mutableCopy]; // nil
NSRange range = [a rangeOfString:@"a"]; // undefined!!!
if (a) // if (a != nil)
{
NSRange r = [a rangeOfString:@"a"];
}
59. BOOL
BOOL a = YES;
if (a) // if (a == YES)
{
BOOL b = [c isEqual:d];
if (!b) // if (a == NO)
{
//blabla
}
}
61. Вступительное задание
- запустить Mac OS
- установить XCode
- запустить XCode
- создать проект для iPhone
- написать небольшую программу в main()
- прислать zip с проектом и бинарник на почту
gleb34@gmail.com
62. - создать текстовый файл со своим именем
- создать текстовый файл со своей фамилией
- добавить их в проект
- прочитать в текст из файлов в разные переменные
- склеить в другую переменную
- вывести в консоль