Читал, что в леопарде питон поставляется с биндингами к ObjC, т.е. можно писать приложения на питоне с использованием Cocoa? Было бы интересно почитать статью на эту тему.
спасибо, учту.
А вообще смысла с этих биндингов я не вижу, т.к. вся красота ObjC теряется. Например, в ObjC:
[object sendMessageWithArg1:10 Arg2:20]
в питоне выглядит так
object.sendMessageWithArg1_Arg2(10,20).
Правда биндингам к Руби почему-то уделяется внимания намного больше. Для него даже какой-то препроцессор(или типа того) написали, чтобы в Руби функции использовать так же как и в ObjC
Для iPhone'ов, я так понимаю, нельзя писать на python'e. Только objc.
Для osx можно и на питоне, и на руби, и на яве. Но как было сказано выше — вызывать методы не очень удобно.
Часто для того чтобы найти правильное название метода приходится пользоваться конструкциями:
насколько я понимаю, то python/ruby/другой интерпритируемый язык в iPhone SDK отменяется т.к. Apple запретила выполнение интерпритируемого кода. Что очень грустно. Хотя биндинги фиг с ними, если что-то серьезное писать, так и ObjC выучить не проблема, а игроделы будут решать эту проблему я не знаю.
Скажите, а можно ли такие штуки писать под iPod touch? Да, и ещё пардон за оффтопик, но вот интересует вопрос: как обстоят дела с русской клавой для того же touch? Заранее спасибо. :)
конечно можно, только нужно не забывать, что в iPod Touch нету GSM модуля.
А насчет русской клавиатуры толком ничего вам не скажу. Ни iPhone, ни iPod Touch у меня нету, поэтому больше чем гугл я не знаю. На данный момент русскую клавиатуру можно бесплатно поставить на айфон. Хотя уже в beta 4 найдены следы того, что во второй версии прошивки айфона будет расская локализация => будет русская клавиатура в айфоне => будет русская клавиатура в iPod Touch
Спасибо! Может, и сам чего-нить покруче RSS-ридера когда-нить напишу... А насчёт клавиатуры, купил сей чудный девайс, и ситуация такова: русский интерфейс имеется, а клавиатуры и в помине нет. Уже кое-что нагуглил, буду ковыряться. :)
да написать приложение - пол беды. Другой вопрос - как его туда закинуть? Приложение для себя можно закинуть взломав его и вручную записав файлы. А если официальный путь только один - AppStore, а туда приложения характера "MyFirstCocoaTouchApp" не пустят, да и для ломаный телефонов/айподов он закрыт
Пропишите в Installer репозиторий (в нем внизу окна самая правая иконка Sources далее Edit далее Add ) http://rus-iphone.com/rus и так же добавьте http://repository.ripdev.com
После этого там же в Install в категориях (Categories) у вас появятся пункты Rip Dev и RUS-iPhones (возможно , что они у вас уже есть)
Там вы найдете и бесплатную руссификацию и бесплатную русскую клавиатуру вполне качественну. При установке приложений обращайте внимание на прошивку вашего телефона.
Пропишите репозиторий в Installer внизу окна самая правая иконка Sources далее Edit далее Add http://rus-iphone.com/rus и так же добавьте http://repository.ripdev.com
Там вы найдете и бесплатную русификацию
и бесплатную русскую клавиатуру вполне качественну.
При установке приложений обращайте внимание на версию прошивки вашего телефона.
Скорее всего , что клавиатура русская уже установлена.
Зайдите в настройки телефона Основные/клавиатура/Язык клавиатуры и просто добавьте 2й язык клавиатуры Русский.
да я думаю вообще создать отдельный блог программирования под Mac OS X, а то 3 прошлых статьи можно было четко в Apple поместить, а эту и толком незнаю куда
дак дело в том что всё компилится...запускается...но ничего не показывает :)
но откровенно говоря урок плохо расписан...ни пошагово что куда мы дописывали, что за чем...может для того, кто с этим сталкивался всё понятно, но мне не очень =(
просто у меня опыта программирования под мак(Obj C) 0.0, а хотелось попробовать...но видать не судьба :)
а какой версии у вас SDK?
а ваш проэкт заставил работать, только пришлось удалить из проэкта MainMenu.xib, в Info.plist удалить строки про MainMenu, и в applicationDidFinishLaunching вызвать функцию [window makeKeyAndVisible] и в настройках проэкта выбрать Simulator-Aspen 1.2 в комбобоксе напротив Base SDK for All configurations
ага, это значит beta 4. Не ожидал что они так быстро буду менять API.
Статья писалась на втором, слова что любой подойдет я тогда уберу.
Вобщем привыкайте к быстрому изменению API, почитайте мои предыдущие статьи чтобы было легче ориентироваться.
UIKit не найде пишет, на форумах пишут, что мол cocoa.h достаточно, но все равно пишет appdelegate.h что не хватает такого файла… у вас есть какие то еще инструкции или курсы по кодингу для iphone?
Программирование в Mac OS X: пишем для iPhone