iPhone에서 MonoTouch가 이제 금지되어 있습니까? [닫은]


155

John Gruber 의 최근 게시물에 따르면 다음과 같은 합법적 인 사람들이 있습니다.

3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs.

다음과 같이 수정되었습니다 :

3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited).

그리고 다음과 같이 관찰합니다.

이 새로운 언어를 읽을 때 Adobe의 곧 출시 될 Flash Professional CS5 릴리스의 Flash-to-iPhone 컴파일러와 같은 크로스 컴파일러는 금지됩니다. 또한 C # 및 .NET 앱을 iPhone으로 컴파일하는 도구 인 MonoTouch를 사용하여 컴파일 된 앱도 금지합니다.

실제로 이것은 아이폰에 모노 터치 사용을 금지 하는가?


4
이것이 애플과 기존의 모노 터치 개발자를 합법적으로 남겨둔 곳이 궁금합니다. 기존 모노 터치 앱은 어떻게됩니까?
PeteT

2
@ petebob796 : iTunes Connect에 새로운 항목을 넣으려면이 새로운 라이센스에 동의해야하지만 이전에 제출 한 상점에서 가져온 항목을 가져 오지 않을 것입니다. 그러나 4.0 기반이 아니지만 이전에 제출되지 않은 새로운 앱으로이를 적용 할 수 있습니다. 그러나 App Store의 다른 항목들과 마찬가지로 기다려야 만합니다!
Jason Coco

1
분명히 그 계약은 NDA하에 있습니다
Chris S

apple.com/pr/library/2010/09/09statement.html aaaaaaaaaathankyooooooooooo는 미친 듯이 시작합니다!

2
2010 년 9 월 9 일 현재, 이것은 mo입니다. 애플은 규칙 3.3.2를 완화하고있다 foxbusiness.com/markets/2010/09/09/…
Steve Mitcham

답변:


88

업데이트-

이것은 최근에 변경된 . MonoTouch는 더 이상 계약과 충돌하지 않아야합니다. 아래의 진술은 모두 역사적입니다!

예, 라이센스 계약에서 원본 응용 프로그램이 C #으로 작성된 경우 라이센스를 위반하는 것으로 보입니다.

... 응용 프로그램은 원래 iPhone OS WebKit 엔진에서 실행되는 Objective-C, C, C ++ 또는 JavaScript로 작성 되어야합니다 ...

그들은 심지어 조금 더 망치고 있습니다.

중개 번역 또는 호환성 레이어 또는 도구를 통해 문서화 된 API에 연결되는 애플리케이션은 금지됩니다.

버머, MonoTouch 및 Flash CS5-> iPhone 변환기의 종류는 매우 시원합니다.


7
그러나 그것을 사용하여 twitter.com/migueldeicaza/status/11844609073 을 참조하십시오 . 어떻게 네이티브 앱에서 MonoTouch 앱에 알릴 수 있습니까?
Mauricio Scheffer

9
애플은 다시 허. 멋진 장치, 깨끗한 그래픽 인터페이스, 멋진 터치 인터페이스로 우리를 빠는 ... ... ... 맥이 없으면 그것을 위해 무엇이든 개발하지 못하게하고, 객체 C / C / C ++가 아니라면 그것을 위해 아무것도 개발하지 못하게하십시오. Microsoft가 와서 '아니요-C에 있지 않으면 Windows에서 아무것도 개발할 수 없습니다-더 이상 .NET 프레임 워크를 사용할 수 없습니다'라고 말하면 우리 모두가 어떻게 생각할까요?
피터

33
이것은 나에게 이해가되지 않습니다. 이 계약에 따라 Flash로 앱을 작성한 다음 Objective-C 로 직접 번역 하면 계약을 위반하는 것처럼 보입니다 (Objective-C에서 "원래 작성되지 않았기 때문에").
Michael Myers

3
@ 존 : 나는 그들이 네이티브 앱을 '금지'하는 것이 적다고 생각합니다. 새로운 OS의 API가 Silverlight / XNA를 중심으로 돌아가는 것보다 더 많은 것이 지원되는 방식입니다. Microsoft의 라이센스 계약 (아직)에서 Silverlight 컴파일러에 Java (또는 다른 언어)를 작성할 수 없다는 것을 강요 할만한 내용이 없습니다.
Ron Warholic

3
이 모든 것이 일어날 때까지, 개발중인 우리 제품은 iPhone / iPad (Android 등을 좋아하는 사람)와 MonoTouch였습니다. 우리는 이제 재고하고 필요에 따라 이제 Obj-C가 될 것이지만, 1 일째에 Android 및 WinPhone 지원도 제공 할 것입니다. 비즈니스는 행동의 불확실성을 감당할 수 없으므로 Apple은 원하는 것과 반대의 행동을 취하여 개발자가 Apple 대신 크로스 플랫폼 솔루션을 찾도록 만들었습니다. 잘 했어.
mj2008

49

최신 정보:

Apple은 iOS의 언어 및 라이브러리에 대한 모든 기술 요구 사항을 거의 없애 버렸 으므로 MonoTouch는 의심 할 여지없이 실용적인 솔루션입니다. Apple의 발표를 참조하십시오 .


여기에있는 대부분의 사람들은 단순히 Apple의 문서를 단어로 가져 가서 "예, 금지되어 있습니다"라고 말합니다. 글쎄, 여기에 내 견해가 있습니다.이 시점에서 아무도 MonoTouch가 금지 될지 전혀 알지 못하며 그 이유를 설명하겠습니다.

Apple 계약 버전 3 (이전의 최신 버전이 아님)은 Apple이 제공 한 것 이외의 응용 프로그램을 개발하기 위해 다른 프레임 워크를 사용하는 것은 불법이라고 분명히 밝힙니다.

3.3.2 응용 프로그램 자체는 플러그인 아키텍처 사용, 다른 프레임 워크 호출, 다른 API 또는 기타 방법을 포함하되 이에 국한되지 않고 다른 방법으로 다른 실행 코드를 설치하거나 실행할 수 없습니다. Apple의 문서화 된 API와 내장 된 통역사에서 해석하고 실행하는 코드를 제외하고는 해석 된 코드를 응용 프로그램에서 다운로드하거나 사용할 수 없습니다. http://adcdownload.apple.com/iphone/iphone_sdk_3.2__final/iphone_sdk_agreement.pdf

비록 사실이지만 (실제로 2.x 이후의 경우 였지만) 애플은 정확히 그런 애플리케이션을 받아들이는 데 아무런 문제가 없습니다. 예를 들어, 모든 EA 게임은 Lua 스크립트를 사용하고 많은 사람들이 외부 라이브러리를 사용합니다. iPhone에 고유 API가 있더라도 Apple은 SQLite와 같이 다른 버전의 응용 프로그램을 허용하는 데 아무런 문제가 없었습니다.

제 요점은 "예, 금지 될 것입니다"라고 말하는 것이 너무 빠르다는 것입니다. 이 시점에서 유일하게 분명한 것은 애플 실제로이를 사용하여 앱을 금지 할 수 있다는 것입니다. 오늘날 일부 규칙에 위배되는 앱을 수락하는 것처럼 계속 그렇게 할 것입니다.

현재 Mono를 실행하는 상점에 수백 개 (또는 수천 개 정도)의 앱이 있다는 사실도 있습니다. Apple은 해당 앱에 대한 업데이트를 수락해야합니다. Mono (및 Lua)를 사용하여 수백만 개의 판매량을 기록한 주요 앱이 만들어졌으며 모든 사용자가 환불 할 것 같지는 않습니다.

마지막으로 엔터프라이즈 응용 프로그램은 Apple의 승인없이 iPhone에 배포되며, MonoTouch가 사용되는 큰 시장입니다 (저는 엔터프라이즈 응용 프로그램을 직접 개발하고 있습니다). 이 시점에서 Apple이 해당 응용 프로그램에 대해 MonoTouch를 금지시킬 수있는 방법은 없으며, 아마도 MonoTouch를 오랫동안 유지하기에 충분할 것입니다.


마지막 부분을 제외하고는 일반적으로 귀하에 동의합니다. Apple은 기존 응용 프로그램의 향후 업데이트를 기본 Objective-C로 이식해야한다고 쉽게 말할 수 있습니다.
Kendall Helmstetter Gelner

앱이 Obj-C로 이식 되더라도 원래는 다른 언어로 작성되었으므로 기술적으로는 여전히 불법 일 것입니다. 이러한 규칙이 실제로 의미가없는 이유입니다. 4.0 최종 릴리스 직전에 다음 개정판에서이를 정리할 것입니다.
Eduardo Scoz

3
이전 언어는 프레임 워크를 전혀 금지하지 않았습니다. 금지 된 것은 실행 코드를 시작하는 것이라고 분명히 말했으며 프레임 워크를 수행 할 수있는 방법의 한 예로 나열했습니다. 게시 한 언어는 모노 타입 앱이나 Flash 앱 또는 런타임시 해석하지 않는 다른 사전 컴파일 된 바이너리에는 영향을 미치지 않습니다.
fenomas

27

최신 정보:

3.3.1, 3.3.2 및 3.3.9 섹션의 새로운 변경 사항으로 인해 MonoTouch (및 기타 모든 크로스 컴파일러 / 언어 / 등)가 iPhone에서 완벽하게 허용됩니다. 애플의 발표를보십시오


미구엘 은 그렇게 생각하지 않는 것 같습니다. 트윗 과 Miguel의 답변을 참조하세요 . 여기서 과잉 반응하지 말고 Monotouch가 죽었다고 말하거나 관련된 모든 당사자가 설명을 할 때까지 Monotouch로 개발을 중단하십시오.

나는 그런 드라코 니안 개발 정책을 위해 애플에 열을 가할 것이라고 분명히 말했다. 이와 같은 것들과 아이폰 / 아이 패드 / 터치 앱의 승인 정책 인 성가신 과정은 개발자들의 마음에 공포를 불러 일으켜야합니다. 다음으로 라이센스는 귀하가 사용할 수있는 유일한 광고 플랫폼이 iAd라는 것입니까? iAd없이 무료 앱을 배포 할 수 없습니까? 앱 판매 수익에서 애플의 점유율을 천천히 올리는가? 잠겨있는 생태계의 개발자로서 우리는 뜨거운 물 냄비에 일종의 개구리이며, Apple은 천천히 열을 높이고 있습니다. 이제 다른 모바일 플랫폼을 살펴볼 때가 왔습니다. 더 나아질수록 사람들을 Apple 플랫폼으로 끌어들이는 것은 다른 플랫폼에 응용 프로그램이 없기 때문입니다.


4
+1 (특히 "다른 플랫폼 탐색")
Tim

2
그 링크에서 더 많은 것을 기대했지만 +1했습니다. "Nope"는 그다지 말하지 않습니까? 마이크로 블로깅은 채찍질입니다.
Dan Rosenstark

가서 애플을 고집해보세요. 저는 2 개의 Mac과 개발자 라이센스를 가지고 있으며, 올해도 기꺼이 갱신하여 계속 개발할 수 있습니다. 그것을 좋아하거나 떠나십시오. 그러나 그것에 대해 울부 짖으십시오. 그리고 그냥 ... 이미 맥을 구매 갈
kirk.burleson

10

나는 Objective C에서 킬러 iPhone 앱에 대한 아이디어를 작업하는 데 몇 달 동안 저녁을 보냈습니다. 제 하루는 C #입니다. 실행 가능한 대안이되었을 때 MonoTouch C #을 다운로드했으며 코드를 iPhone 전용 MonoTouch C #으로 변환하는 데 3 개월이 걸렸습니다. C # / Objective C에서 전환하여 화가 나지 않게되었습니다.

이제 무엇을 버리고 다시 시작하거나 포기합니까!?!

나는 모노 사람들에게 정말 유감입니다. 이것은 명백한 잘못입니다. 제품을 출시하지 않고 고객이없는 Adobe를 중지하고 AppStore에서 제품을 승인하고 승인 한 MonoTouch를 중지하는 것이 한 가지입니다.

왜 누군가가 비즈니스를 구축하고 애플이 응답하거나 의문의 여지없이 즉각적인 조치를 취할 때 애플에 투자하고 싶습니까?

분명히 애플의 개발자와 고객은 그들과 그들의 제품을 보살 피는 일방 통행입니다.


Monotouch의 앱 스토어에는 승인 된 제품이 없습니다. 앱 스토어에는 Mono를 사용하여 작성된 많은 응용 프로그램이 있습니다. 하나의 애플리케이션 대신에 고려해야 할 애플리케이션이 많다는 점에서 큰 차이가 있습니다.
Kendall Helmstetter Gelner

@ Kendall Helmstetter Gelner : 잘못되었습니다. 앱 스토어에는 MonoTouch 앱이 있습니다.
Tim Scott

4
@ 팀 스캇, 그는 ... 오 잊어 버려
Dan Rosenstark

1
어도비가 iPhone 컴파일러에 넣을 개발 시간을 고려해야합니다. 애플은 1 년 넘게 다가오고 있다는 사실을 알고 그 길을 계속 이어 가게했고 마지막 순간에 그것을 빼앗아 갔다. 개발 시간이 수백만 달러에 달하고 판매 손실이 발생했습니다.
PeteT

@ 팀 : 그리고 모노 터치 사람들이 개발 한 앱은 몇 개입니까? 내가 한 말을 다시 읽으십시오. @yar : 설명해 주셔서 감사합니다.
Kendall Helmstetter Gelner

9

이 어리석은 정책 때문에 애플이 엉망이 되길 바란다. 오만은 매력적이지 않으며 일반적으로 사업에 좋지 않습니다. 이것이 제가 iPhone 개발을 시작하지 않은 이유 중 하나입니다.

대부분의 하드웨어 및 OS 제공 업체는 플랫폼에 쓸 수있는 추가 도구 및 대상을 가지고 있습니다. 애플은 자사의 (브레인 데드) 툴이 유일한 게임이라는 입장을 취하고있다.

1984 년의 "Big Brother"광고는 점점 더 관련성이 높습니다 ...

편집하다

작성 방법은 객관적 C / 애플 번역기에 .net을 작성하면 원래 코드가 객관적이 아니기 때문에 코드가 허용되지 않는다는 것을 암시하는 것처럼 보입니다. c. 우스꽝스럽고 시행 할 수 없습니다.


2
오만한 부분은 무엇입니까? 코드가 더 깨끗하다고 ​​생각하기 때문에이 작업을하고 있다고 생각하십니까?
bpapa

3
거만하지 않다는 말입니까?
Tim

4
@bpapa Arrogance는 기술적 문제로 제한되지 않으며 비즈니스 관점도 다루고 있습니다. 그들은 그들이 도망 갈 수 있다고 생각하고 그것이 받아 들일 수있는 행동이라는 점에서 거만합니다. 그것이 "비즈니스 전략"일 수 있다고해서 멍청하고 거만하다고 불려지는 것은 아닙니다.
Tim

3
실제로 iPhone OS 기기는 계속해서 큰 성공을 거두고 개발자는 계속해서 개발할 것이며 새로운 개발자도 함께 참여할 것입니다. 몇 년 전에 선택을했는데 iPhone에서 Java 개발을 할 수 없었던 방법에 대해 징징 거리거나 소리를 지르거나 Cocoa Touch를 배우고 iPhone 앱을 만들 수있었습니다. 내 결정을 후회하지 마십시오.
bpapa

5
@ 벤 음, 아니-애플은 큰 형제이기 때문에 관련이 있습니다 ... 아이러니라고합니다.
Tim

7

유니티 는 모노를 기반으로하며 상당한 상용 제품이기 때문에 이것이 아직 끝나지 않은 문제라고 생각합니다.

Obj-C / C ++로 작성되지 않은 모든 앱을 금지하는 것은 이론적으로 모든 Unity 게임도 금지하며, 그중 많은 수의 앱 스토어에 이미 있습니다.

이 질문은 또한 Unity Answers 사이트에서 요청되었으며 공식 답변은 다음과 같습니다.

"우리는 방금 iPhone OS4.0과 새로운 서비스 약관에 대해 들었습니다. 우리가이 규정을 완벽하게 준수한다고 생각하지만 지금 당장 Apple에서이를 검증하기 위해 최선을 다하고 있습니다. 우리는 물론 그 정보를 모든 사람과 공유 할 것입니다.이 정보가 유출되는 동안 꽉 걸어주십시오. "

그들이 애플이 무엇을 말하는지보고 흥미를 가지십시오.

문제는 앱이 특정 언어 로 작성 되어야한다는 것은 분명히 잘못된 말입니다. 앱이 일단 컴파일되면 빌드 방식에 관계없이 항상 기본 바이너리입니다. 내 생각에 그들이 찾을 수있는 것은 바이너리로 어떤 도구를 사용했는지 감지하기위한 일종의 서명 일뿐입니다. 결함이있는 접근법.

편집 : 이 블로그의 상황에 대한 흥미로운 개요가 있습니다 : monotouch는 물 속에서 죽었습니다. 애플 새로운 iphone 개발자 계약의 의미


7

새로운 라이센스 계약에 대해서는 명확하게 명시되어 있습니다. 예, 금지됩니다.

조언, 실제로 iPhone 용으로 개발하려면 XCode를 사용해보십시오. Java 또는 C # 또는 아직 더 나은 C ++에 대해 잘 알고 있다면 Objective-C를 배우는 것이 그리 어렵지 않습니다.

iPhone / iPad는 Apple의 새로운 성공적인 사업이며,이 사업을 계속 성장시키기 위해 무엇이든 할 것입니다. 아마도 지금은 모노 터치 앱을 금지하지는 않을 것입니다. 따라서 실제로 아이폰 개발에 관심이 있다면 작업이 거부 될 수있는 악몽을 피하는 대신. XCode로 전환하면 앱 거부율이 낮아집니다. 따라서 내 충고.


18
어려운 일이 아닙니다. monotouch를 사용하는 사람은 이미 Objective C를 알고 있습니다. Objective C는 현대 언어와 비교하여 개발하기가 끔찍합니다.
James Moore

3
@ jamesmoorecode : 끔찍한 +1
abatishchev

1
그러나 나는 Obj-c와 모든 Cocoa Touch API를 배우는 데 시간을 보냈으므로 Apple이 원하는 방식으로 네이티브 앱을 작성하는 것은 문제가되지 않습니다. MonoTouch를 사용하여 브라우저와 데스크탑 앱을 위해 WP7 및 Silverlight와 '비즈니스 로직'(사용자 인터페이스가 아닌)을 훨씬 빠르게 공유하고 공유 할 수있는 이유는 무엇입니까?
U62

4
앱 스토어의 많은 앱이 정기적으로 중단되는 이유가 있습니다 : objective-C. digg.com과 같은 유명 인사
Chris S

2
나는 오늘 아침에 기차에서 obj c를 배웠습니다. 힘들지 않습니다. 그러나 악취가납니다. 장황하고 장황한 언어입니다. 오히려 T-SQL ASCII 아트로 iPhone 앱을 작성하고 싶습니다.

6

강력하게 고려해야 할 것은 애플의 동기이다.

온라인으로 게시 된 다른 정서에 따르면 애플이 여러 응용 프로그램에서 실행할 수있는 응용 프로그램을 생성하는 프레임 워크를 사용하여 더 많은 응용 프로그램을 작성하는 것입니다.

그러나 이것이 모노 터치가 아닙니다. Monotouch는 Apple 프레임 워크를 사용하여 응용 프로그램을 작성하지만 Objective-C가 아닌 Mono를 사용하는 것입니다. 따라서 모노 터치가하는 일은 애플을 귀찮게하는 것이 아니다.

추상화 임피던스 불일치를 가질 수있는 시스템을 도입하지 않을 때 일반적으로 매끄 럽기 때문에 개발자가 사용중인 플랫폼의 모국어로 작성하는 것이 좋습니다. Cocoa 프레임 워크는 모두 Objective-C는 Objective-C의 철학에 익숙 할 때 가장 적합합니다. 그러나 모노 터치 사용을 허용하는 측면에서 애플이 나 왔으면한다.


1
합리적 분석을 내려 놓은 사람은 개발자 지옥에 갈 것입니다. 내 말은, 나에게 논쟁하지만 왜 downvote가 그것이 금지되지 않는 이유 때문일까요? 첫 번째 횃불이 켜졌을 때 단순히 갈퀴와 토치 여단에 합류하는 대신 Apple이하는 일을 이해하려고 노력하지 않겠습니까?
Kendall Helmstetter Gelner

합의서 Kendal, +1 균형.
si618

+1 합리적인 논쟁
Bill

1
약자와 그의 다른 견해에 +1. 그룹 대중을 상대 할 때마다 게시물을 삭제해야 할 때까지 투표가 중단된다고 생각합니다.
kirk.burleson

5

모든 애플은 최신 모바일 애플리케이션을 능가하는 경쟁을 개발하기 위해 1980 년대 언어를 사용해야한다고 말합니다.

완벽하게 이해됩니다. 나에게이기는 전략처럼 들린다.

또한 C, C ++ 또는 Objective C로 개발되었다고 보장 할 수없는 타사 라이브러리를 사용하지 못하게합니다.

따라서 기본적으로 Unity와 같은 Games API에서는 구매할 수 없습니다.


2
스몰 토크 -80이 C #보다 약 12 ​​년 앞서 있다고 생각하면 우물 ...
Stephan Eggermont

의심의 여지없이 Objective C는 기본적으로 SmallTalk 확장을 가진 C입니다.
AnthonyLambert

4

내 2 센트 만 추가하면됩니다. 이 부분을 읽은 후에는 (예를 들어, 중개 번역 또는 호환성 계층 또는 도구를 통해 문서화 된 API에 링크되는 응용 프로그램은 금지됨) 논의 할 내용이 없습니다. 그들은 분명하게 표현했습니다. 그들은 MonoTouch 및 Unity3d를 금지하고있을뿐만 아니라 Titanium Framework 도 금지하고있는 것 같습니다 . 그러나 이것을 읽은 후 글을, 나는 나 자신이 정말 혼란을 발견했다. 미국 법률에 익숙하지 않지만 합법적인가요? 반독점 법을 어기는 것이 아닙니까?

이 모든 것 외에도 그들의 동기를 이해할 수 없습니다. 그들은 부분적으로 개발자의 관심을 잃을뿐만 아니라 개발자의 존중도 ​​잃을 것이라고 생각합니다.


4

오늘 현재 Apple iOS 개발자 프로그램 라이센스 섹션 3.3.1이 이전 텍스트로 되돌아갔습니다.

3.3.1 응용 프로그램은 Apple에서 규정 한 방식으로 문서화 된 API 만 사용할 수 있으며 개인 API를 사용하거나 호출해서는 안됩니다.

Apple은 라이센스 변경에 관한 공식 성명 을 발표했습니다 .

이것은 이제 MonoTouch를 사용할 수 있음을 나타냅니다.


링크 나 진술뿐만 아니라 실제 콘텐츠를 포함하는 +1
davidtbernal

3

Mono 팀의 목표 중 하나는 크로스 플랫폼 개발을 위해 MonoTouch / Moonlight를 통해 Silverlight를 iPhone으로 이식하는 것입니다. 그것은 플래시를 아이폰으로 포팅하는 것과 조금 같습니다. 응용 프로그램을 이식하는 데 도움이되는 Monodroid도 있으며, 누군가가 "Android"라고 말할 때마다 Apple은 amonk를 실행합니다. 우리는 아마 추측하고 NDA가 있지만 많은 사람들 이이 플랫폼에 많은 시간을 투자했기 때문에 상황을 분명히해야합니다. 우리는이 문제를 논의하기 위해 내년 여름을 기다릴 수 없습니다. 예를 들어, 친구에게 회사에서 고객을 위해 MonoTouch 응용 프로그램을 프로토 타입 화하도록 도와 달라는 요청을 받았습니다. 새로운 계약은 App Store 배포에만 영향을 줍니까? 사내 배포는 어떻습니까?


왜 그들 .... 대신 드로이드에 대한 지원을 떨어 뜨리는 모노들에없는 애플 이야기 잘 않으며 얻을
AnthonyLambert

1
@tony 왜 그들은 훨씬 더 개방적인 플랫폼에 대한 지원을
중단하겠습니까

2

이 Google 문서 스프레드 시트 에는 새로운 계약의 영향을받는 긴 앱 목록이 있습니다. 해당 카테고리에서 앱 스토어에서 1 위를 차지한 주목할만한 것들 :

  • 전매권
  • 레모네이드 타이쿤
  • 스키 볼
  • 정착민
  • 좀비 빌

재미있는 포함 중 하나는 토이 스토리입니다.


1
새로운 계약은 4.0뿐만 아니라 모든 OS 버전에 적용됩니다.
Philippe Leybaert

좋은 지적, 나는 당신이 사이트에서 새로운 계약서에 서명을 잊었다
Chris S

2

o 많은 앱이 지난 며칠 동안 모노 터치와 화합의 도움으로 작성되었지만, 나는 계약의 발표와 변경 이후 obj-c뿐만 아니라 obj-c도 사용하고 있습니다. ol'WTF가 떠 오릅니다. 그것은 양극성 돼지 저금통입니다.

또한 HOT NEW GAMES-YESTERDAY 아래에있는 마지막 Unity 게임 GiantMOTO는 스플래시 화면에 큰 글자로 표시되며, POWERED BY UNITY입니다. 따라서 모든 추측, 가정 등은 실제로 문 밖에 있습니다. 새 버전에서는 모든 내용이 적용되지 않을 수도 있습니다. montouch는 iPhone API를 완전히 공개하고 XCode를 사용하여 obj-c에 완전히 빌드하는 유일한 개발 플랫폼입니다.


1

라이센스 계약에 따르면 MonoTouch 앱은 AppStore에서 명확하게 허용되지 않습니다.

더 흥미로운 질문은 어떤 프레임 워크 / 앱에 대해 적용 할 것인가입니다. 또한 앱을 승인 한 사람들이 모든 단일 앱에 대해 할 시간 / 기술이 없기 때문에 앱이 기본적으로 작성되었는지 여부를 확인하기 위해 자동 테스트를 작성해야합니다. 이 앱에는 'Using MonoTouch / Flash'스티커가 없습니다.


1
자동화 된 프로세스가 될 것이라고 생각합니다. 모노 터치와 플래시 컴파일러는 컴파일 된 코드에서 통계적으로 선택할 수있는 일반적인 코드 패턴을 변환에서 제외합니다.
PeteT

3
애플이 자동화 된 프로세스를 사용한다면 분명히 전환 패턴을 찾을 것입니다. 그러나이 적용 정책은 터무니 없다. 나는 Obj-C가 정말로 모호한 언어를 빨아 먹는다는 것을 의미합니다. 나는 MonoTouch가 제공하는 것을 정말로 좋아합니다.
Shoaib Shaikh

@Shoaib 확실히 그것은 터무니없고 많은 개발자를 안드로이드와 윈도우 폰으로 옮겨서 어떤 식 으로든 경쟁에 좋습니다.
PeteT

1

계약의 모든 얼룩에 대한 짧은 대답은 예입니다. 입니다.

Apple은 기본적으로 프로그램을 몇 가지 언어로 제한하여 발을 딛고 있습니다.

  • C-낮은 수준의 특성으로 인해 요즘 응용 프로그램 개발에는 적합하지 않습니다. 오늘날 대부분 시스템 프로그래밍 언어입니다.
  • C ++-휴대 전화를 촬영하기가 어렵지만 발생하면 바주카가 있습니다. Qt 외에도 C ++에서 사용할 수있는 완벽한 응용 프로그램 프레임 워크가 없습니다 (Qt는 아직 iPhone을 지원하지 않습니다).
  • Objective-C-Apple이 발명했으며 물론 지원됩니다.
  • WebKit에서 실행되는 JavaScript-기본적으로 웹 응용 프로그램.

그들은 의도적으로 iPhone 용으로 개발할 수있는 도구를 제한하고 있으며, 이로 인해 심각한 문제가 발생할 수 있습니다. 적절한 규모의 커뮤니티 덩어리가 iPhone 개발을 종료하고 완전히 열린 Windows Mobile, Symbian, Android 또는 Maemo와 같은 다른 플랫폼으로 마이그레이션 할 것이라고 확신합니다. LOLCODE로 응용 프로그램을 자유롭게 작성할 수 있습니다.

개발자가 iPhone을 쓸모 없게 만드는 것 외에도 Adobe에게 키스를 제공합니다 .Apple은 의도적으로 iPad에서 Flash를 차단하며 이제 iPhone에서도 차단합니다. Nummer는 Adobe Flash의 CS5의 가장 큰 특징은 Flash 응용 프로그램을 iPhone에 배포하는 것입니다.

tl; dr : 애플은 기본적으로이 움직임으로 발을 내딛고있다.


애플은 처음부터 발을 내딛었 고 모두가 말했다. "애플은 폐쇄 된 건축 때문에 파멸 될 것이다." 직원이 컨설턴트로서 알 수 있듯이 발로 자신을 쏘는 것이 종종 좋은 전략이라는 것이 밝혀졌습니다.
Dan Rosenstark

그래, 아이폰 개발을 끝내기 위해 커뮤니티의 좋은 덩어리에 숨을 참 아라!
kirk.burleson

오브젝티브 C는 정말 애플이 발명되지, 그냥 LLVM과 : BSD의 같은 부분처럼 채택 것
에밀 Marashliev

1

플래시가 붕괴 된 지 몇 달이 지났고 Monotouch와 Unity가 잘하고 있습니다.

에 따라 "응용 프로그램 중간 번역이나 호환성 레이어 또는 도구를 통해 문서화 된 API에 대한 링크는 금지됩니다"

Monotouch는 코드를 네이티브 바이너리로 컴파일하며 "계층"은 없습니다. 그들은 .NET 런타임, Java JVM 또는 Flash 런타임과 같은 것을 말합니다.


문서화 된 API에 대해 말합니다. 따라서 네이티브 라이브러리로 컴파일하든 그렇지
않든 상관

요점은, iPhone을 위해 개발하기 위해 Mac을 구입해야한다는 것입니다. mono를 사용하면 Windows / Linux 컴퓨터에서 개발할 수 있으므로 이는 Java 및 Flash뿐만 아니라 mono에도 적용됩니다. 그러나 Java 또는 Flash와 달리 mono는 많이 사용되지 않으므로 아직 신경 쓰지 않습니다.
Stefan Steiger

1

모노 응용 프로그램은 일반적으로 바이트 코드로 컴파일되며 .Net 프레임 워크 또는 모노 프레임 워크가 필요하므로 JIT (적시에) 컴파일해야합니다. 그러나 iOS 및 Android의 경우 Mono 응용 프로그램은 기본 코드로 컴파일됩니다. 따라서 애플의 눈에는 세 번째 레이어 가 없으며 모노는 절대 금지하지 않습니다. 따라서 MonoTouch로 자유롭게 개발하고 앱을 배포 할 수 있습니다. 추가로 AppStore에는 오랫동안 주변에 있었던 다양한 모노 응용 프로그램 (게임 및 응용 프로그램 포함)이 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.