2011-02-12 1 views
22

iPhone 앱을 제작하려고하지만 Objective-C를 배우기에 충분한 시간이 없습니다. 나는 이미 Ruby를 알고 MacRuby를 발견했다. Objective-C에 대한 지식없이 MacRuby 만 사용하여 iPhone 응용 프로그램을 만들 수 있습니까?MacRuby를 사용하여 iPhone 앱 개발

+2

downvote 필요가 없습니다. 그것은 유효한 질문이며 마지막 줄은 다른 사람들의 일부입니다. – bbum

+0

사실 중복이 아닙니다. 미안하다. – bbum

+0

최신 정보는 http://pogodan.com/blog/2011/06/07/macruby-on-ios-5-confirmed. TLDR; 가비지 콜렉션은 iOS5에오고 있지만 좋은 징후이지만 기다리고 볼 수 있습니다. – Evolve

답변

5

이것은 속량이 Can you use MacRuby to develop applications for the Mac App Store? (다소 차이가 있음)입니다.

그것은 목표 - C의 지식없이 혼자 MacRuby를 사용하여 아이폰 앱 을 구축 할 수 있습니까?

간단히 말해서, 아니오.

모든 API (시스템 프레임 워크), 문서, 개발 도구, 예제 및 개발 커뮤니티의 대부분이 Objective-C를 사용합니다. 어쨌든 iOS 또는 Mac OS X 시스템 API에 대해 앱을 작성할 수 있으려면 Objective-C를 계속 알아야합니다.

MacRuby 런타임은 Mac OS X와 ​​함께 제공되는 Objective-C 가비지 수집기를 사용합니다. 수집기를 iOS/ARM으로 포팅하는 것이 그리 어렵지는 않지만 (소스를 사용할 수 있음) 시스템 프레임 워크는 그것을지지하십시오; 그것은 작동하지 않습니다.

+0

내가 아는 바로는 MacRuby는 Mac App Store에서 허용되지만 iPhone App Store에서는 허용되지 않습니다. 이 토론을 참조하십시오 : http://lists.macosforge.org/pipermail/macruby-devel/2010-November/006475.html –

+0

iOS에서 GC가 없다면, Macruby는 기술적 인 이유 때문에 실행되지 않습니다. 해석 된 코드가 앱 스토어에서 꽤 오래 동안 허용되었습니다. – bbum

+0

RubyMotion은 iOS 용 MacRuby입니다. 불행히도 상용 툴체인입니다. – iGbanam

5

MacRuby는 아직 iOS에 이식되지 않았습니다.

지난 9 월 애플 엔지니어가 트위터에 work is being done to port MacRuby to iOS로 공개했습니다.

그러나 이러한 릴리스에서 오늘의 빛이 보일 때까지는 MacRuby를 사용하여 iOS 앱을 작성할 수 없습니다.

Apple은 최근 MacRuby가 included with the next release of OS X이 될 것으로 알려졌습니다. MacRuby가 OS X 및 iOS 용 앱을 개발할 수있는 Apple-blessed 수단이 될 것입니다. 이 시점에서만 희망을 가질 수 있지만 이러한 초기 징후는 유망합니다.

9

RubyMotion 업데이트 된 질문에 대한 답변 :

RubyMotion는 iOS 용 혁신적인 툴 체인입니다. 이 소프트웨어를 사용하면 iPhone 또는 iPad 용 기본 iOS 응용 프로그램을 신속하게 개발하고 테스트 할 수 있습니다. 모두 을 사용하여 알고 있고 사용하기 좋은 멋진 Ruby 언어를 사용합니다.

+0

RubyMotion은 무지개를 아래로 내리면서 피아노를 연주하는 천 고양이처럼 보입니다. –

+1

그게 무슨 뜻입니까? 나는 RubyMotion이 매우 유망 해 보인다고 생각한다. 그것은 정말로 당신이 생각하는 iOS를 전혀 숨기지 않습니다. 대신 Ruby를 사용하여 iOS를 호출 할 수 있습니다. 그러면 코드를 읽고 디버그 할 수 있습니다. 사실, xcode 통합은 없지만 xcode의이 버전에서는 "덜 실패"를 의미합니다.TextMate와 명령 줄을 사용하는 것을 환영합니다. 어쨌든 TextMate를 사용하여 iOS 프로젝트를 편집해야만했습니다. 속도가 빠르고 복잡하지 않으며 충돌이 없습니다. InterfaceBuilder 지원이 없다면, 당신이 그것을 사용한다면, 당신은 단지 잘못하고있는 것입니다 *, IMHO. – Rob