Вот и вопрос. А как остальные относятся к таким альтернативам?
Плюсы, минусы, реальные примеры использования.
Особенно интересуют комменты тех, кто раньше программировал на C++,
Delphi, .NET и попытал свои силы в Objective-C.
Позволю не согласиться по одной простой причине (возможно только из-за неглубокого знания Objective-C)
Для тех, кто колбасил на C++ и выше Objective-C представляет собой:
1. Другой синтаксис (не самое худшее)
2. Другие подходы к программированию - отсутствие области видимости, message-oriented стиль программирования... Все это очень сильно влияет на подход в программировании.
3. Отсутствие проверок времени компилирования (таких как - какой же мессадж может принять класс)
Все это делает программирование на Objective-C гораздо менее интуитивным по сравнению с другими, метод-ориентированными языками.
Но это, как говорится, IMHO.
Для тех что колбасил на С++ будет очень легко писать на Objective-C
Objective-C очень легкий для понимания язык без особых примудростей и
тонкостей...
Так что учи Objective-C!
2011/2/18 denism <dmazo...@gmail.com>:
> --
> You received this message because you are subscribed to the Google Groups "iPhoneDevCamp Ukraine" group.
> To post to this group, send email to iphoned...@googlegroups.com.
> To unsubscribe from this group, send email to iphonedevcamp...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/iphonedevcampua?hl=en.
>
>
1. Читать код ObjC гораздо легче чем с++.
2. Cocoa Framework реализует огромную массу патеррнов, что некоторые
иногда думают что кроме MVC ничего и не используют.(http://
developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/
CocoaFundamentals/CocoaDesignPatterns/CocoaDesignPatterns.html)
3. Слышал жалобы некоторых что слишком много букав в сосоа [books
setObject:myBook forKey:author], лично для меня это +, читать чужой
код на порядок проще, и на 10 порядков проще cpp темплэйтных дел
мастеров.
4. Динамика по началу непривычна, компилятор пропускает лаги, для
правильного восприяти и сокращения количества ошибок, стоит сразу
принять правило любой warning компилятора это потенциальный error и их
быть не должно.
5. После динамики на objC, программируя(портируя) на cpp часто
попадаешь в ступор, как сделать вещь элементарную для objC .
NSClassFromString(@"MyClass") или setAction:@selector(onButton:)
Из жизни программистов
6. Есть знакомые перешедшие с Cocoa на .Net. После 4-5 лет .Net и MS
сертификаций, программят на Cocoa для души как хобби. (приятно)
7. Есть знакомые перешедшие с Cocoa на Java и после 3х лет вернулись
на Сосоа, а некоторые пока только вздыхают и пишут на Java :)
PS
Не советую начинать писать на ObjC :) вполне можно обойтись с++ будете
оставаться в привычном мире, легко портировать свои проекты на Андроид
и винду.
Есть минус не познаете приятного программирования, но ведь не все этим
занимаются для приятных ощущений.
--
You received this message because you are subscribed to the Google Groups "iPhoneDevCamp Ukraine" group.
To post to this group, send email to iphoned...@googlegroups.com.
To unsubscribe from this group, send email to iphonedevcamp...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/iphonedevcampua?hl=en.
Синтаксис Objective-C очень удобен. После него писать на других языках
трудновато - все время думаешь о назначении переменных, которые
передаешь в методы.
Хорошая и удобная документация (от MSDN у меня остались неприятные
воспоминания).
Простые и прозрачные правила управления памятью.
Из минусов - отсутствие private и protected методов.
--
You received this message because you are subscribed to the Google Groups "iPhoneDevCamp Ukraine" group.
To post to this group, send email to iphoned...@googlegroups.com.
To unsubscribe from this group, send email to iphonedevcamp...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/iphonedevcampua?hl=en.
Коллега в 2003 году покинул ряды Cocoa разработчиков, перейдя в .Net.
В 2010 он спрашивал на сколько сильно изменился Cocoa framework, тк он
обдумывал вариант возвращения на Mac. У него уже пачка MS сертификатов
и он реально задолбался переучиваться, на новые MS API.
Что можно было ответить, всё осталось как раньше, только добавилось
множество вкусных штучек, которые к слову можно не использовать.
Да и ObjC это расширение С так что можно вообще отказаться от объектов
перенестись на 30 лет назад.
Так что я с вами согласен, про окунание в прошлое, но для меня это
большой плюс.
А также для компаний которые наваяли огромные проекты, когда только
Сосоа пыталась пробить себе путь оттесняя Carbon.
Сейчас эти проекты собираются на новом SDK с минимальными правками,
обычно это правки ворнингов, заменить функцию на более секьюрную.
On Feb 19, 12:44 pm, Oleksandr Krakovetskiy
<Alex.Krakovets...@gmail.com> wrote:
> Не согласен с mihato. После .net окунуться в obj-c - все равно что вернуться
> в 2005 год.
>
> 19 февраля 2011 г. 0:45 пользователь mihato <mihato....@gmail.com> написал:
2011/2/18 denism <dmazo...@gmail.com>:
Возможно, но сейчас программировать на obj-c мне намного приятнее, чем
на .net 3 года назад. Это субъективно, конечно.