Все ли используют для разработки под iOS XCode и Objective-C или кто-то пользуется сторонними вещами?

596 views
Skip to first unread message

denism

unread,
Feb 18, 2011, 12:33:12 PM2/18/11
to iPhoneDevCamp Ukraine
Такой чисто вопрос.
Как человек программирующий на метод-ориентированных языках последние
Н лет и который с первого взгляда на Objective-C подумал... "Блин... И
как тут что-то писать?..." начал, понятным образом, моментально
искать альтернативы.
Есть несколько, и одна из очень заманчивых - MonoTouch.

Вот и вопрос. А как остальные относятся к таким альтернативам?
Плюсы, минусы, реальные примеры использования.
Особенно интересуют комменты тех, кто раньше программировал на C++,
Delphi, .NET и попытал свои силы в Objective-C.

Denis Mazourick

unread,
Feb 18, 2011, 12:47:16 PM2/18/11
to iphoned...@googlegroups.com

Позволю не согласиться по одной простой причине (возможно только из-за неглубокого знания Objective-C)

Для тех, кто колбасил на C++ и выше Objective-C представляет собой:

1. Другой синтаксис (не самое худшее)

2. Другие подходы к программированию - отсутствие области видимости, message-oriented стиль программирования... Все это очень сильно влияет на подход в программировании.

3. Отсутствие проверок времени компилирования (таких как - какой же мессадж может принять класс)

Все это делает программирование на Objective-C гораздо менее интуитивным по сравнению с другими, метод-ориентированными языками.

Но это, как говорится, IMHO.

2011/2/18 Sergey Korolev <sergey.k...@gmail.com>

Для тех что колбасил на С++ будет очень легко писать на 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.
>
>


Avers

unread,
Feb 18, 2011, 1:54:12 PM2/18/11
to iPhoneDevCamp Ukraine
Когда увидел ObjC после Delphi и cpp где синтаксис в принципе похож,
был в шоке как и многие.
Шли годы....

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 :) вполне можно обойтись с++ будете
оставаться в привычном мире, легко портировать свои проекты на Андроид
и винду.
Есть минус не познаете приятного программирования, но ведь не все этим
занимаются для приятных ощущений.

Oleksandr Krakovetskiy

unread,
Feb 18, 2011, 3:53:58 PM2/18/11
to iphoned...@googlegroups.com
Игрался с MonoTouch

Вот пару моих статей по теме:

Книга : http://msug.vn.ua/Posts/Details/3231

18 февраля 2011 г. 20:54 пользователь Avers <dmitry.k...@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.




--
Best Regards,
    Oleksandr Krakovetskyi
    Microsoft Regional Director, MCP
    Senior Software Engineer
    ICQ: 340135675
    skype: alex.krakovetskiy

mihato

unread,
Feb 18, 2011, 5:45:01 PM2/18/11
to iPhoneDevCamp Ukraine
Был опыт работы с .NET. После него фреймворк Сосоа кажется воздушно
легким.

Синтаксис Objective-C очень удобен. После него писать на других языках
трудновато - все время думаешь о назначении переменных, которые
передаешь в методы.

Хорошая и удобная документация (от MSDN у меня остались неприятные
воспоминания).

Простые и прозрачные правила управления памятью.

Из минусов - отсутствие private и protected методов.

Oleksandr Krakovetskiy

unread,
Feb 19, 2011, 5:44:20 AM2/19/11
to iphoned...@googlegroups.com
Не согласен с mihato. После .net окунуться в obj-c - все равно что вернуться в 2005 год.

19 февраля 2011 г. 0:45 пользователь mihato <mihat...@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.

Avers

unread,
Feb 19, 2011, 6:29:27 AM2/19/11
to iPhoneDevCamp Ukraine
К слову 2005 очень неплохой год был :)

Коллега в 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> написал:

Sergey Korolev

unread,
Feb 18, 2011, 12:38:36 PM2/18/11
to iphoned...@googlegroups.com, denism
Для тех что колбасил на С++ будет очень легко писать на Objective-C
Objective-C очень легкий для понимания язык без особых примудростей и
тонкостей...
Так что учи Objective-C!

2011/2/18 denism <dmazo...@gmail.com>:

mihato

unread,
Feb 19, 2011, 4:22:22 PM2/19/11
to iPhoneDevCamp Ukraine
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> написал:
>

Возможно, но сейчас программировать на obj-c мне намного приятнее, чем
на .net 3 года назад. Это субъективно, конечно.

Reply all
Reply to author
Forward
0 new messages