Контакты

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

vzashibis@gmail.com

ICQ: 110609436

AppStore

Первый заказ: Soccer Links & Database

Вот не успел я игрушку дописать, как появился заказ на программу.

Программа уже готова и скоро появится в AppStore, сколько будет стоить не могу сказать. Это дело заказчика.

Небольшая программа с двумя Tab Bar Controller, на  одном список ссылок "Links" на футбольную тему по разделам. При нажатии на ссылку открывается сайт. Разбито все это на четыре "таба" по разделам.

    

    

На обратной стороне "Database". Примерно похож на "Links" только со списками историй футбола.

    

    

Программа обновляется с сайта, данные обновляются по необходимости. Так что программу в AppStore после чемпионатов обновлять не обязательно, достаточно будет обновить данные.

    

Ну и немного о программировании. Опишу те моменты, которы возникли при обновлении на OS 3.0. А так как заказщик попросил чтоб работало и на 2й версии, пришлось извратиться не много.

 

Первый момент в 3.0 не работает конструкция индикации в верхнем меню

//Для 2.х версий работало так

[UIApplication sharedApplication].isNetworkActivityIndicatorVisible = NO;

//Для 3.0 версии работает только через метод set

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];

Второй момент связан с объектом "UITableViewCell". Вот на такую строчку ругнулся cell.text = [[tm objectAtIndex:indexPath.row] objectForKey:@"title"], что для объекта cell не работает метод SetText: и вообще что это устарелый метод. В итоге они в 3.0 версии добавили объект "UItextLabel" в класс "UITableViewCell", и код теперь должен выглядеть примерно так: "cell.textLabel.text = [[tm objectAtIndex:indexPath.row] objectForKey:@"title"];". Не спорю я, чтоб не заморачиваться, пошел по простому пути совместимости программы для 2.х версий 3.0 версии.

Ну собственно вот он:

В препроцессоре определяем процедуры

#ifdef __IPHONE_3_0
extern inline void settextcell(UITableViewCell *tableView, id value){
    tableView.textLabel.text = value;   
}
extern inline void setFontcell(UITableViewCell *tableView, NSInteger value){
    tableView.textLabel.font = [UIFont systemFontOfSize:value];   
}
#else
extern inline void settextcell(UITableViewCell *tableView, id value){
    tableView.text = value;
}
extern inline void setFontcell(UITableViewCell *tableView, NSInteger value){
    tableView.font = [UIFont systemFontOfSize:value];
}
#endif

И реализация

 if (tp==1) {

        settextcell(cell, [[listSec objectAtIndex:indexPath.row] objectForKey:@"title"]);

    }else {
        settextcell(cell, [NSString stringWithFormat:@"%@", [listSec objectAtIndex:indexPath.row]]);
        if (!year1) {
            setFontcell(cell, 14);
        }
    }

Ну и в приципе все. Если возникли вопросы - по возможности отвечу.

P.S. Так же скоро будет примерно такая же программа, что-то типа футбольного календаря. Будет готова - выложу, пока что нет данных для реализации.

Комментарии  

 
0 #1 alnite 2009-07-03 20:07 Интерфейс создавали программно или через IB?
где можно посмотреть список всех depricated методов для 3.0?
Цитировать
 
 
0 #2 Vitkovsky 2009-07-03 20:34 Цитирую alnite:
Интерфейс создавали программно или через IB?

Интерфейс через IB в осносном, кроме WebView

Цитата:
где можно посмотреть список всех depricated методов для 3.0?
Списка как такового не нашел в основном все на форумах и много чего методом "втыка" - например "#ifdef __IPHONE_3_0"
Цитировать
 
 
0 #3 alnite 2009-07-03 23:48 понятно. я тоже недавно начал осваивать Obj-C для iPhone, реализую свою небольшую задумку.
а как регистрировалис ь в iPhone DP? сами или через посредников? много сложностей со всеми налоговыми формами?
Цитировать
 
 
0 #4 Vitkovsky 2009-07-03 23:57 Цитирую alnite:
понятно. я тоже недавно начал осваивать Obj-C для iPhone, реализую свою небольшую задумку.
а как регистрировалис ь в iPhone DP? сами или через посредников? много сложностей со всеми налоговыми формами?
Себя как разработчика не регистрировал пользуюсь пока что лицензией заказчика. Как он мне сказал заняло это времени около месяща. Как себе буду делать, сделаю не большой блог по этому поводу. И вообще как я понял попыхтеть с этим прийдется.
Цитировать
 
 
0 #5 elloc 2009-07-10 00:54 Структуру интерфейса, иконки (самого приложения, tabbar'a) предоставил заказчик? Цитировать
 
 
0 #6 Vitkovsky 2009-07-10 16:52 Да все картинки, XML и идея тоже. Даже сказали ссылки на почту и сайт из проги убрать. Осталось только "Developed: Vitaly Tarykin" Цитировать
 
 
0 #7 Vitkovsky 2009-07-10 17:11 Блин чтото мне совсем не нравится работа моего сайта. Либо движок тупит либо хост такой, но скорей всего второе. Короче надо будет чтот-то с этим делать Цитировать
 
 
0 #8 Louis Vuitton Handba 2010-08-28 06:13 Louis Vuitton handbags sale and cheap replica louis vuitton handbags
sale and cheap Louis Vuitton bags
sale and cheap Louis Vuitton purses
sale and cheap louis vuitton wallets
Цитировать
 
 
0 #9 Louis Vuitton Handba 2010-08-28 06:13 Louis Vuitton handbags sale and cheap replica louis vuitton handbags Цитировать
 

Добавить комментарий

Защитный код
Обновить