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

Objective-C

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 61, средняя оценка - 4.87
aknur
0 / 0 / 0
Регистрация: 27.12.2010
Сообщений: 7
#1

Хочу начать программировать на iOS, нужно ли знать Cи? - Objective-C

17.12.2011, 21:50. Просмотров 7656. Ответов 10
Метки нет (Все метки)

Здравствуйте!

Хочу научиться программировать различные программы для Iphone (был опыт программирование на "php").

Узнал что нужно знать "Objective-C", но так-же узнал что некоторый код можно упростить через "C" и что "Objective-c" без "C" способна только на 50% возможностей. А остальные 50% делаются с "C".

Так вот... Стоит ли серьезно изучить "C" ? Если да, порекомендуйте что прочитать и когда переходить на "Objective-c"


P.S. А что нужно знать после "Objective-c" чтобы сделать программу для iphone ?


Позже хочу начать программировать на PC и Mac.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2011, 21:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Хочу начать программировать на iOS, нужно ли знать Cи? (Objective-C):

Хочу начать программировать в objc. Опыта программирования нет. Что нужно? - Objective-C
Хоч начать программировать в objc. Опыта программирования нет. Что нужно? Сколь времени нужно чтобы научиться программировать на не высоком...

С чего начать программировать под iphone/ios? - Программирование iOS
в этом абсолютный новичек. а вот опыт программирования под пк - лет 7. поэтому вопрос такой: подскажите пожалуйста, как это все будет...

Что нужно знать для создания приложений iOS? - Программирование iOS
Доброго времени суток! Уважаемые программисты, подскажите пожалуйста, что нужно знать для начала создания приложений под iOS? Я новичок в...

Можно ли полноценно программировать под ios с обычного пк - Программирование iOS
Доброго времени суток. Я собираюсь собрать пк и думаю, если я установлю os X на виртуальную машину, смогу ли я полноценно программировать...

Обязательно ли наличие Mac OS X, чтобы программировать для iOS? - Программирование iOS
Доброго времени суток! Хочу написать приложение для iPhone, в моем распоряжении есть ПК с Windows. Подскажите, пожалуйста, чтобы...

Начал программировать под ios с qt 5.2 c++, объясните что по чем - Программирование iOS
XCode стоит, объясните как перевести устройство в режим разработки (developing mode) и пр

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
17.12.2011, 23:00 #2
Цитата Сообщение от aknur Посмотреть сообщение
был опыт программирование на "php"
считайте что опыта нет

Цитата Сообщение от aknur Посмотреть сообщение
Узнал что нужно знать "Objective-C", но так-же узнал что некоторый код можно упростить через "C" и что "Objective-c" без "C" способна только на 50% возможностей. А остальные 50% делаются с "C".
а где узнали? я тож хочу узнать
norge_goth
62 / 62 / 7
Регистрация: 27.01.2009
Сообщений: 279
18.12.2011, 01:27 #3
насчет Си - скажу что не так уж и очень надо, неплохо было бы, но если не знаешь - не критично, учи сразу Обжектив-Си и не теряй время, как по мне хоть и код написанный на Си полностью компилируется компилятором Обжектива все же они очень различаются и идеологически (парадигма программирования) да и вообще. У меня есть опыт 2-годичный опыт программирования на С/С++/Qt, но всеравно много вещей трудно доходило и подчерпнул много нового, так что: учи Обжектив-Си
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
24.12.2011, 21:00 #4
norge_goth, интересное заявление. А то, что Objective-C базируется на C\SmallTalk уже и не имеет значения? Что все низкоуровневое работает на C, тоже не аргумент?
В некоторых случаях в принципе Objective-C только мешаться будет. Массив bool Вы тоже будете хранить в NS(Mutable)Array, и использовать NSNumber ?

aknur, С, это основа языка, на котором вы собрались писать. И пусть это не "экстра" необходимость - С знать Нужно.

Jupiter, насчет опыта в php - соглашусь. php легко учить в любом случае, а вот если после него на другой язык, то и банальная типизация мозг сожрет.
Узнал что нужно знать "Objective-C", но так-же узнал что некоторый код можно упростить через "C" и что "Objective-c" без "C" способна только на 50% возможностей. А остальные 50% делаются с "C".
Да, подскажите пожалуйста.
norge_goth
62 / 62 / 7
Регистрация: 27.01.2009
Сообщений: 279
29.12.2011, 13:58 #5
Цитата Сообщение от zulkis Посмотреть сообщение
norge_goth, интересное заявление. А то, что Objective-C базируется на C\SmallTalk уже и не имеет значения? Что все низкоуровневое работает на C, тоже не аргумент?
В некоторых случаях в принципе Objective-C только мешаться будет. Массив bool Вы тоже будете хранить в NS(Mutable)Array, и использовать NSNumber ?
я о том что если ТС хочет писать научится програмки под айфоны/айпады ему нужно садится за Objective-C сначала нужно привыкнуть к среде, языку, Cocoa touch наконец, а уже потом браться за всякую там оптимизацию, щас ТС сядет за учение чистого Си и на это убьет полгода минимум, нафиг это вообще надо?
а в запихивании булов в NS(Mutable)Array я ничего плохого не вижу, этот оверхед на порядки ниже чем использование Си/С++ массивы/вектора и бездумная прорисовка в drawRect:, хаотические вызовы setNeedsDisplay
Продуманная архитектура, правильная отрисовка и никакие "страшные" NS(Mutable)Array вам не грозят
rkorin
4 / 4 / 0
Регистрация: 05.09.2011
Сообщений: 19
30.12.2011, 16:38 #6
Objective-C это расширение языка С. Т.е. другими словами Objective-C это тотже самый С + совсем небольшой довесок. Для программирования на ObjC вам обязательно нужно досконально знать C и только потом приступать к изучению Objective-C.
xdozorx
15 / 16 / 1
Регистрация: 13.12.2009
Сообщений: 138
Записей в блоге: 1
30.12.2011, 16:58 #7
Цитата Сообщение от rkorin Посмотреть сообщение
Objective-C это расширение языка С. Т.е. другими словами Objective-C это тотже самый С + совсем небольшой довесок. Для программирования на ObjC вам обязательно нужно досконально знать C и только потом приступать к изучению Objective-C.
Я вот скажем 2-й год учу С++. Щас пробую писать на xCode под Iphone, незнаю каму там помогают знания языка С но мне особо нечего не дало. Может я и ошибаюсь, но помойму если писать на obj C то знать С совсем не обезательно, просто понимать немного ООП
rkorin
4 / 4 / 0
Регистрация: 05.09.2011
Сообщений: 19
30.12.2011, 17:21 #8
Цитата Сообщение от xdozorx Посмотреть сообщение
Я вот скажем 2-й год учу С++. Щас пробую писать на xCode под Iphone, незнаю каму там помогают знания языка С но мне особо нечего не дало. Может я и ошибаюсь, но помойму если писать на obj C то знать С совсем не обезательно, просто понимать немного ООП
Попробуйте написать рабочий ObjC код используя ТОЛЬКО конструкции ObjC. Т.е. без использования C-конструкций типа for(), if()else, также без использования типов float, double, int, char.
Я уже молчу про использование OpenGL, Quartz и других библиотек )))
xdozorx
15 / 16 / 1
Регистрация: 13.12.2009
Сообщений: 138
Записей в блоге: 1
30.12.2011, 17:29 #9
Цитата Сообщение от rkorin Посмотреть сообщение
Попробуйте написать рабочий ObjC код используя ТОЛЬКО конструкции ObjC. Т.е. без использования C-конструкций типа for(), if()else, также без использования типов float, double, int, char.
Я уже молчу про использование OpenGL, Quartz и других библиотек )))
Скажем если щас человек будет изучать с нуля С, типа
int main()
{
printf("%d",10");
return 0;
}
Я сомневаюсь что ему ети знанию помогут создать например какойнибуть елемент управления. Если выше указано что был опыт програмирования в php, то думаю он знает что такое int,float, for()....А сам принцип строения програмы он разберется в хоче изучения
OstapBender
583 / 521 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
31.12.2011, 03:21 #10
Цитата Сообщение от xdozorx Посмотреть сообщение
Если выше указано что был опыт програмирования в php, то думаю он знает что такое int,float...
как вы четко подметили)))
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
07.01.2012, 20:44 #11
Цитата Сообщение от xdozorx Посмотреть сообщение
Если выше указано что был опыт програмирования в php, то думаю он знает что такое int,float,

Не по теме:

Гыгы, ну попрограммировал я на этом PHP, за месяц ни разу int не написал. Приведение типов? Не, не слышал.

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2012, 20:44
Привет! Вот еще темы с ответами:

Надо ли (полезно ли) iOS программисту знать Unix? - Программирование iOS
Вот iOS пошёл от Mac OS X, а Mac OS X от UNIX. Посему вопрос: имеет ли смысл iOS-программисту учить UNIX и программирование под UNIX? Или...

Что надо знать полноценному Junior iOS Developer? - Objective-C
Добрый вечер:) Обучаю objective-c уже пол года, и возник вопрос, что же необходимо знать на уровне Junoir в iOS сфере ) огромное...

Программирование iOS, с чего начать? - Программирование iOS
Я вообще чайник в етой среде , так вопрос с чего мне начать и что далее изучать чтобы писать приложения для платформы iOS? И сколько...

С чего начать программирование под IOS? - Программирование iOS
Подскажите на каком языке программировать под IOS и какая литература необходима?


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.01.2012, 20:44
Ответ Создать тему
Опции темы

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