2011-02-04 4 views
4

iPhone 응용 프로그램 개발에 더 적합한 언어는 무엇입니까? 일반적으로 객관적인 C는 아이폰 응용 프로그램 개발을 위해 사용합니다. 그러나 monotouch은 C#으로 iPhone 개발을 지원합니다.C# iPhone 개발 대 객관적 iPhone 개발

이전에는 모든 응용 프로그램 개발에 C# 및 목표 C를 사용하지 않았습니다. 그래서 전적으로 두 언어 다. iPhone 응용 프로그램 개발에 대한 제안을주세요 ... :)

+1

이전에 어떤 언어를 사용 했습니까? 몇 가지 코드 예제를 찾아보고 가장 편안한 언어를 찾아야합니다. Objective-C는 Apple Talk와 매우 흡사하여 기능간에 "메시지"를 보냅니다. 이전에 자바와 같은 것을 사용했다면 C#을 사용합니다. 다음은 C#에 사용 된 다른 스레드에 대한 링크입니다. http://stackoverflow.com/questions/2696518/monotouch-c-vs-objective -c-for-iphone-app – NoLifeKing

+0

전에 j2me, blackberry 및 android 기반 응용 프로그램을 개발했습니다. – bharath

+1

여기에 자바와 C# http://www.25hoursaday.com/CsharpVsJava.html을 비교하는 데 시간을 들였던 사람에게 연결되는 링크가 있습니다. 이전에 j2me를 사용 했으므로 일부 C# 예제를 확인했습니다. 다른 답변과 같은 많은 자습서가 있지만 모노 토치 포럼에서 사람들에게 질문하면 아마 좋은 대답을 줄 수 있습니다. – NoLifeKing

답변

5

은 여기 내 개인적인 의견입니다. 아이폰이 네이티브 앱을 개발할 수있게 된 것은 제 관심이었다. 나는 Objective-C를 배우려고 정말로 노력했다. 2 권의 책을 읽고 한 달 동안 노력하고 시험해보기 시작한 다음 .NET에서 한 줄의 코드 만 필요로한다는 사실 때문에 iPhone 프로그래밍을 떠났습니다.

Miguel de Icaza가 MonoTouch를 출시했을 때, 나는 그것을 시험해 보았고, 이전에 수행 된 대부분의 코드가 완벽하게 기능한다는 것을 깨달았습니다. 저는 항상 비즈니스 코드에서 UI 코드를 분리하려고 노력했습니다. 이것은 iPhone에서 .NET의 핵심입니다. 이미 수행 된 비즈니스 로직을 대부분 장치로 가져 오려면.

또한 Objective-C에서는 LINQ 또는 var 키워드와 같은 것을 찾지 않습니다. MonoTouch의 웹 서비스 사용은 몇 번의 클릭만으로 끝납니다.

Android 플랫폼을 타겟팅하려는 경우 MonoDroid (monodroid.net)도 있습니다. 또한 Mac OSX를 대상으로하려면 MonoMac이 필요합니다. 그래서 당신은이 번거로운 번거 로움없이이 3 개의 플랫폼 사이에서 클래스 라이브러리를 공유 할 수 있습니다. 말할 것도없이, Windows에서도 작동하며 가능하다면 그 반대도 마찬가지입니다.

걱정할 필요가있는 것은 UI이지만 비즈니스 로직의 대부분은 작동해야합니다.

여기 MonoTouch에서 지원되는 .NET 어셈블리의 전체 목록은 http://monotouch.net/Documentation/Assemblies입니다. 또한 MonoTouch는 모든 CocoaTouch API에 C#/CIL 바인딩을 노출합니다.

또한 MonoTouch 팀의 지원은 환상적입니다. IRC에 올라가서 질문을하면 즉시 대답 할 수 있습니다. 그들도 메일 링리스트를 가지고있다. :)

나는 MonoTouch를 정말로 즐긴다. 나는 언어가 모든 작업에 완벽하다는 것을 알고 Objective-C도 예외는 아닙니다.

3

당신의 필요에 따라 다릅니다. 완전히 새로운 점이 있다면 더 나은 해결책 인 Objective C로 곧바로 뛰어 드는 것입니다.

그러나이 질문은 실제로 열려 있습니다. 실제 답변이 없으므로 둘 다 시도하고 가장 편안하게 볼 수 있습니다.

4

모노 터치로 C#을 사용하면 Objective-C보다 문서가 훨씬 적습니다. 대다수의 iPhone 응용 프로그램이 C#보다는 Obj-C로 개발 되었기 때문입니다. 만약 당신이 두 언어에 익숙하지 않다면 많은 양의 온라인 튜토리얼, 샘플 코드, 그리고 애플과 사람들의 블로그의 문서 때문에 Obj-C에 조언 할 것입니다. Obj-C iPhone 개발을 위해 구입할 수있는 도서가 훨씬 더 많이 있습니다.

Obj-C보다 C#을 배우기가 더 쉽다고 생각할지, 그리고 엄청난 양의 샘플 없이도 충분할지를 결정해야합니다.

하루가 끝나면 당신이 선호하는 것입니다.

1

두 언어 중 하나를 사용한 적이없는 경우 사과 Xcode를 사용하고 Apple에서 지원하는 언어이므로 Objective C를 배우는 것이 좋습니다. 또한 비용은 낮아질 것입니다.

1

이전에 C#이나 Objective-C를 사용하지 않았으므로 원시로 이동하는 것이 좋습니다. 아이폰 OS 개발자의 대부분 다음과 같은 경우에는 실제로 좋은 생각이다 :

  • 애플 문서 (안드로이드보다는 IMO 이상) 정말 좋은 그리고 당신도 온라인 수업을 할 수 있습니다 (CS193에 대한 구글 - 스탠포드의 아이폰 응용 프로그램 개발 클래스) ;
  • Objective-C (Kochan의 고전적인 "Programming in Objective-C"라는 이름)와 iPhone 개발 (Objective-C를 사용하는 모든 책)에 대한 좋은 책이 많이 있습니다.
  • iOS 개발에는 지식 (예 : StackOverflow)을 공유하고자하는 커다란 커뮤니티가 있기 때문에 처음에는 학습 곡선이 어려울 수 있지만 C#으로 일부 문제를 해결하는 것보다 빠르게 유용한 내용을 배우게됩니다. 내 가정);

참고 : 나는 monotouch/C# 조합을 사용해 본 적이 없지만 Obj-C로 네이티브로가는 것은 현명한 선택이라고 생각합니다.

-3

네이티브로 이동하거나 신경 쓰지 마세요. Apple은 Objective-C를 지원하며 C#을 지원하지 않습니다.

나는 잠시 동안 .NET 세계에서 봤는데 :

+3

그리고 항상 애플이 말하는 것을해야합니다 ... – NicoGranelli