Форум программистов, компьютерный форум CyberForum.ru

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
alex_slivkin
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 7
#1

Дайте совет пожалуйста - Программирование iOS

19.01.2014, 18:31. Просмотров 822. Ответов 6
Метки нет (Все метки)

Всем доброго времени суток!
Начал изучать программирование по книге Дэна Пайлона и Трейси Пайлон "Программируем для iPhone и iPad".
В книге используется xcode 4 и iOS SDK 4.3.
На первой же задаче столкнулся с проблеммой в xcode, все что написано в книге видимо уже устарело, делаю то, что там написано, а xcode выдает различные ошибки, даже не могу сделать изменение надписи на кнопке при нажатии на нее.

Посоветуйте пожалуйста, как мне быть, установить себе старый xcode и сначала изучить все по книге, а потом читать все изменения или же ждать литературы по новому xcode?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2014, 18:31     Дайте совет пожалуйста
Посмотрите здесь:

Зарегестрированные девелоперы, дайте совет - Программирование iOS
Вот планирую купить ios dev program и так как у нас нет оффициального представительства предлагают им отправить факс. Вы так делали, или...

Нужен совет по изучению objective-c - Objective-C
здравствуйте, хочу изучить objective для разработки мобильных приложений. я самоучка, сказали сначала с си начни.......изучил на среднем...

Нужен совет с выбором движка для написания игры на ios - Программирование iOS
Добрый день! Хотелось бы обратиться к опытным программистам с таким вопросом: какой движок выбрать для игры, в которой, допустим...

Дайте совет пожалуйста - Delphi
на какую тему написать курсовик по Delphi? остался всего месяц, а я так и не выбрал тему, завтра нужно сдать ТЗ что можно...

Дайте пожалуйста совет... - HTML, CSS
Здравствуйте! Я начинающий верстальщик! Я только изучил базовые HTML, CSS. Я хочу научиться верстать красивые макеты...

дайте совет, пожалуйста! - SQL Server
есть база данных нужно вытащить оттуда десять максимальных сзначений! пытался делать через фунцкию MAX но она берет только 1...

Пожалуйста дайте совет - Домашний компьютер
Понимаю что таких тем тут уже миллионы и для каждого его проблема самая важная, но пожалуйста поделитесь опытом и дайте совет не слишком...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
glvrzzz
95 / 71 / 12
Регистрация: 12.12.2012
Сообщений: 214
19.01.2014, 20:06     Дайте совет пожалуйста #2
Сдается мне, не версии дело, а вы просто делаете что-то не так. Сходу не могу вспомнить ничего критического, что поменялось с 4.3, по крайней мере у меня все старые проекты собираются без особых проблем.
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
19.01.2014, 20:15     Дайте совет пожалуйста #3
ARC

Добавлено через 48 секунд
Это про
Цитата Сообщение от glvrzzz Посмотреть сообщение
Сходу не могу вспомнить ничего критического, что поменялось с 4.3
alex_slivkin
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 7
19.01.2014, 20:35  [ТС]     Дайте совет пожалуйста #4
хмм, странно..
Я столкнулся с такой проблемой:
В книге есть задание "Изменение текста на кнопке", в котором необходимо написать следующий код:
в файле ViewController.h:
@interface ViewController : UIViewController {
UILabel *decisionText_;
}
@property (retain, nonatomic) IBOutlet UILabel *decisionText;

-(IBAction)buttonPressedid)sender;
@end

В файле ViewController.m:
@implementation ViewController
@synthesize decisionText=decisionText_;

-(IBAction)buttonPressedid)sender
{
decisionText_.text = @"It Work!";
}
- (void)dealloc{
[decisionText_ release];
[super dealloc];
}

После написания:
- (void)dealloc{
[decisionText_ release];
[super dealloc];
}

xcode выдает ошибку, и я убрал этот код..

Затем в задании необходимо связать элементы с кодом в редакторе GUI:
Написано так:
Выделите файл ViewController.xib, чтобы открыть редактор GUI. Откройте редактор Assistant Editor, чтобы содержимое ViewController.h выводилось рядом. Давайте свяжем кнопку с новым кодом
1) Щелкните правой кнопкой мыши на надписи, размещенной на кнопке. На экране появляется список событий и ссылок
2)Щелкните на кружке рядом с New Referencing Outlet и перетащите его на директиву @property statement в файле .h справа. Теперь при создании элемента UILabel с именем decisionText будет ссылаться на элемент через IBOutlet.

Вот тут то и загвоздка, когда я щелкаю по кружку рядом с New Referencing Outlet и пытаюсь его перетащить, xcode просит меня ввести какое то имя и после чего вставляется следующий код:
@property (strong, nonatomic) IBOutletCollection(UIButton) NSArray *decisionText;

где decisionText, который я ввел в поле Name.

и xcode сразу пишет ошибку:

Property has a previous declaration

Если я удаляю ранене написанную строчку:
@property (retain, nonatomic) IBOutlet UILabel *decisionText;
xcode ругается на следующую строчку в файле ViewController.m:
@synthesize decisionText=decisionText_;
Ошибка следующая:
type of property 'dicisionText'('NSArray*') does not match type of instance variable 'decisionText_'('UILabel *_strong')

Вот и не могу понять что это за беда такая, вроде легкое задание, а у меня уже каша какая-то(
glvrzzz
95 / 71 / 12
Регистрация: 12.12.2012
Сообщений: 214
20.01.2014, 08:45     Дайте совет пожалуйста #5
Цитата Сообщение от mobidevelop Посмотреть сообщение
ARC

Добавлено через 48 секунд
Это про
Под "критическим" я имел в виду, то что в принципе не заработает в новом xcode. Отключаем ARC да и все.

xcode выдает ошибку, и я убрал этот код..
Потому что ARC. Если хотите, чтобы примеры из книги работали без модификаций, отключите его в свойствах проекта (objective-c automatic reference counting).

alex_slivkin, советую вам для начала разобраться, как работает IB, а не пробовать что-то делать методом тыка, авось чего получится.

Вот тут то и загвоздка, когда я щелкаю по кружку рядом с New Referencing Outlet и пытаюсь его перетащить, xcode просит меня ввести какое то имя и после чего вставляется следующий код:
@property (strong, nonatomic) IBOutletCollection(UIButton) NSArray *decisionText;
Во-первых раз создается IBOutletCollection, значит тыкаете вы не New Referencing Outlet, а New Referencing Outlet Collection.
Во-вторых, вы не пишете куда вы его перетаскиваете, но раз в коде уже подготовили IBOutlet, то не нужно создавать новый, перетаскивать нужно на элемент, где вы его объявили, у вас это ViewController, а именно File's Owner.
Ну и в-третьих, учитесь читать ошибки.
noname_club
102 / 90 / 9
Регистрация: 01.05.2013
Сообщений: 583
21.01.2014, 12:29     Дайте совет пожалуйста #6
xcode 4 и iOS SDK 4.3.
xcode 5+ SDK7 ставь

Но сначала нужно разобраться с ARC. Без понимания как работает сборщик мусора счетчик ссылок, практически не возможно сделать приложение в котором не будет утечек памяти.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.01.2014, 15:28     Дайте совет пожалуйста
Еще ссылки по теме:

Дайте мне пожалуйста совет! - Психология
У меня друзья определенного круга общения. В основном те, кто на цели смотрит, и не зацикливается на мелочёвке, типа кто там умер в Иране,...

Дайте пожалуйста совет по компоненте - Delphi БД
Необходимо изобразить подобное... Чекбокс (с возможностью visible/unvisible чекбокса) и текст содержащий текст из ячеек одной...

Дайте, пожалуйста, конкретный совет - Образование
Добрый день! Очень нуждаюсь в профессиональном совете. Опишу суть проблемы. Являюсь разработчиком психодиагностических методик.. В...

Дайте пожалуйста совет по озу - Оперативная память
К матери Asus B85M-G и процессору i5-4440 взял две планки по 4 гб, ддр3-1600, есть смысл менять эту оперативку на 8гб ддр4-2400? Или проще...

Ребяяятки дайте пожалуйста совет) - Программирование Android
Какую штучку бы мне поставить на чужой телефон с платформой андроид чтобы она фиксировала все что он вводит через клавиатуру без палева??? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
alex_slivkin
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 7
21.01.2014, 15:28  [ТС]     Дайте совет пожалуйста #7
Спасибо всем большое за помощь!
Очень приятно, что есть люди, которые могут дать правильный совет!
Буду разбираться...
Yandex
Объявления
21.01.2014, 15:28     Дайте совет пожалуйста
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru