나는 최근 에이 질문 (그리고 그에 대한 변형)을 많이 보았습니다. 어떤 날 놀라게하는 것은 사람들이 응답,하지만 어떻게 몇 얼마나 자주 대답 .
나는 기본 설정을 가지고 있지만 (두 스택을 모두 즐긴다) 대부분의 "답변"이 잘못되기 시작합니다. 내가 원하는 것 (또는 다른 사람이 원하는 것)에 관한 것이 아닙니다.
MonoTouch의 가치를 결정하는 방법은 다음과 같습니다. 분명히 객관적 일 수는 없지만 열광적 인 것이 아니라고 생각합니다.
재미 있거나 사업 적인가? 이 분야에서 컨설팅을 받으려면 399 달러를 매우 빨리 돌려받을 수 있습니다.
당신은 내부에서 플랫폼을 배우고 싶습니까, 아니면 그냥 "앱"을 만들고 싶습니까?
다른 dev 스택을 사용하면 재미를 얻을 수있을 정도로 .Net을 좋아하십니까? 다시 말하지만, 나는 두 스택 (Apple과 Mono)을 좋아하지만 MonoTouch는 그 경험을 훨씬 재미있게 만듭니다. 나는 Apple의 도구 사용을 중단하지 않았지만 주로 두 스택을 모두 즐기기 때문 입니다. 나는 iPhone을 좋아하고 .Net을 좋아합니다. 이 경우, MonoTouch는 매우 쉬운 도구였습니다.
C로 작업하는 것이 편안하다고 느끼십니까? 나는 Objective-C를 의미하지는 않지만 C-Objective-C 가 C 이기 때문에 중요 합니다. 멋지고 멋지고 친숙한 OO 버전이지만 포인터가 heebie-jeebies를 제공하면 MonoTouch가 친구입니다. 포인터 (또는 C 등) 가 마음에 들지 않으면 개발자가 있다고 생각하는 naysayers를 듣지 마십시오 . 나는 IBM ROM BIOS Pocket Reference의 사본을 가지고 걸어 다녔고, 어셈블리를 작성하고 컴퓨터를 재미있는 비디오 모드로 강제하고 자신의 글꼴 렌더링 비트를 작성하고 (창의적으로 쓰레기) 창 시스템을 작성했을 때 나는 ' QuickBasic 개발자들이 우스운 생각이었습니다. 나는 이었다QuickBasic 개발자 (나머지 외에). 머저리에게 절대 포기하지 마십시오. C가 마음에 들지 않고 포인터가 마음에 들지 않고 가능한 한 수동 메모리 관리를 멀리하고 싶다면 ObjC에서 전혀 나쁘지 않습니다. .. MonoTouch. 그리고 멍청한 짓을하지 마십시오.
사용자 또는 비즈니스를 타겟팅 하시겠습니까? 그것은 나에게 중요하지 않지만 Edge에는 여전히 사람들이 있으며 사실은 Apple의 스택을 사용하면 훨씬 작은 다운로드 패키지를 만들 수 있다는 것입니다. 나는 MonoTouch를 가지고 놀고 있었고, 압축되면 약 2.7MB (배포를 위해 앱을 제출 할 때 압축)-앱을 스토어에서 다운로드 할 때 압축하는 괜찮은 작은 앱이 있습니다. 다시 압축-따라서 앱이 10MB OTA 제한 아래로 들어올 것인지 알아낼 때 먼저 빨판을 압축하십시오-MonoTouch에 만족할 것입니다. 그러나 MT 행복은 제쳐두고 반 메가 대 거의 3 개 (예 : 거의 3 개)는 최종 사용자를 대상으로하는 경우 중요 할 수 있습니다. 엔터프라이즈 작업을 생각하고 있다면 몇 MB는 전혀 중요하지 않습니다. 과, MT- 기반 앱을 곧 매장에 제출할 예정이며 크기에 상관없이 문제가 없습니다. 전혀 귀찮게하지 않습니다. 그러나 그것이 우려 할만한 일이라면당신은 다음 애플의 스택이 하나의 승리.
XML이 작동합니까? 모노 터치. 기간.
문자열 조작? 날짜 조작? .Net의 주방 싱크 프레임 워크에 익숙해 져있는 백만 가지 다른 것들이 있습니까? 모노 터치.
웹 서비스? 모노 터치.
구문 상으로는 둘 다 장점이 있습니다. Objective-C는 작성해야하는 곳에서 더 장황한 경향이 있습니다 . C #으로 코드를 작성한다는 것을 알게 될 것입니다. ObjC로 작성할 필요는 없지만 두 가지 방법으로 진행됩니다. 이 특정 주제는 책을 채울 수 있습니다. 저는 C # 구문을 선호하지만 Objective-C에 대한이 세상에 대한 초기 반응을 극복 한 후에는 그것을 조금 즐기는 법을 배웠습니다. 나는 (그것의 재미를 회담의 비트를 만드는 것입니다 C #을 / 자바 / 등으로 사용하고 DEVS에 대한 이상한.)하지만, 사실은 내가 목표 - C는 나를 행복하게 내 마음에 자리를 형성해야한다는 것입니다.
Interface Builder를 사용 하시겠습니까? 이 초기 버전에서도 IB로 UI를 빌드 한 다음 코드에서 UI를 사용하는 작업이 훨씬 적습니다. Objective-C / IB 방식으로 전체 단계가 누락 된 것처럼 느껴지고 Objective-C / IB 방식으로 전체 단계가 누락 되었기 때문에 확실합니다. 지금까지 필자는 충분히 테스트 한 적이 없다고 생각하지만, 지금까지 MonoTouch가 얼마나 적은 작업을 수행해야하는지에 대한 승자입니다.
새로운 언어와 플랫폼을 배우는 것이 재미 있다고 생각하십니까? 그렇다면 iPhone은 많은 것을 제공 할 수 있으며 Apple의 스택은 안락한 영역에서 벗어날 수 있습니다. 일부 개발자에게는 재미가 있습니다 (Hi-나는 그 개발자 중 하나입니다-나는 그것에 대해 농담하고 제공합니다. 애플은 힘들었지 만 애플 툴을 통해 아이폰 개발을 배우는 것이 즐거웠습니다).
고려해야 할 것이 너무 많습니다. 가치는 너무 추상적입니다. 우리가 비용과 그 가치에 대해 이야기하고 있다면, 첫 번째 글 머리 기호에 대한 답이 나옵니다. 이것이 사업을위한 것이고, 일을 할 수 있다면, 돈을 바로 벌 수 있습니다.
그래서 ... 그것은 내가 할 수있는만큼 객관적입니다. 이것은 당신이 스스로 물어볼 수있는 짧은 목록이지만 시작점입니다.
개인적으로 (잠시 객관성을 버려 보자), 나는 둘 다 사랑하고 사용합니다. 그리고 저는 Apple 스택을 먼저 배웠습니다. Apple의 세계를 이미 알고있을 때 MonoTouch를 사용하는 것이 더 쉬웠습니다. 다른 사람들이 말했듯이, 당신은 여전히 CocoaTouch와 함께 일할 것입니다-그것은 단지 .Net 크기의 환경에있을 것입니다.
그러나 그 이상이 있습니다. MonoTouch를 사용하지 않은 사람들은 거기서 멈추는 경향이 있습니다. "그것은 랩퍼 블라 블라 블라입니다"– 그것은 모노 터치가 아닙니다.
MonoTouch는 CocoaTouch가 제공하는 것에 접근하는 동시에 .Net이 제공하는 것에 접근 할 수있게합니다. 일부 사람들은 더 편하게 느끼는 IDE (I는 그들 중 하나입니다), Interface Builder와의 더 나은 통합 메모리 관리에 대해 완전히 잊어 버리지는 않지만 좋은 수준의 여유를 얻습니다.
확실하지 않은 경우 Apple의 스택 (무료)을 잡고 MonoTouch eval 스택 (무료)을 가져옵니다. Apple의 dev 프로그램에 참여할 때까지 둘 다 시뮬레이터에 대해서만 실행되지만, 다른 것을 선호하는지 여부와 MonoTouch의 가치가 399 달러인지 여부를 파악하는 데 충분합니다.
그리고 열성 자들의 말을 듣지 마십시오-그들은 난간 기술을 사용하지 않은 경향이 있습니다 :)