iPhone / iPod / iPad 개발을위한 MonoTouch vs Objective-C [닫기]


25

.Net 경험이 있고 iPhone / iPod / iPad 용으로 개발하고자하는 사람에게는 Objective-C를 배울 가치가 있습니까? MonoTouch가 좋은 대안입니까? Objective-C에서 MonoTouch와 코딩을 사용할 때 어떤 장단점이 있습니까?


1
애플처럼 보인다는이 용이하고있다 apple.com/pr/library/2010/09/09statement.html을
JeffO

2
WP7이 출시 될 때까지 기다려 개발하십시오. ;)
Adam Lear

@ Jeff O, 이것이 MonoTouch로 개발 한 사람들의 경험에 관심이있는 이유입니다. Objective-C로 코딩했지만 C #을 선호합니다.
ysolik

투표 할 수 있고 이것이 유용한 질문이거나 아래에 유용한 답변이 있다고 생각되면 투표하십시오. 좋은 커뮤니티를 구축하려면 StackExchange 사이트에 투표가 필요합니다. 하루에 30 표를 낼 수 있고 낭비하지 마십시오. 명성이 높고 계산 횟수가 적은 사용자는 다음을 읽어보십시오. meta.programmers.stackexchange.com/questions/393/…
Maniero

MonoTouch도 확인하고 싶습니다. 불행히도, 나는 objective-c를 마스터 할 시간이 없으며 여기에 .NET 전문가들로 가득한 상점이 있습니다. 나는 그들의 지식을 활용할 수 있기를 원합니다!
Nodey 더 노드 가이

답변:


17

MonoTouch는 환상적인 대안입니다. 나는 그것을 거의 1 년 동안 사용 해 왔으며 objective-c로 돌아가는 것을 상상할 수 없습니다. 주요 내용 : LINQ, LINQ to XML, LINQ, C #, LINQ, 가비지 콜렉터, LINQ, MonoTouch.Dialog 및 기타 여러 가지 사항.

그러나 오늘날 대부분의 앱은 항상 웹에서 데이터를 다운로드하고 있으므로이를 객체로 변환하여 목록으로 유지하고 정렬 및 필터링하고 데이터베이스로 푸시해야합니다. 그 것들이 C # 및 LINQ와 너무 간단하여 사람들이 다른 언어로 그렇게한다고 상상할 수 없습니다.

400 달러의 비용은 저렴하지는 않지만 광고없이 1 개월 정도면 돈을 벌 수 있습니다. 그리고 MT가 절약 할 시간은 쉽게 상쇄됩니다. 또한 앱을 기기에서 테스트 할 준비가 될 때까지 비용을 지불 할 필요가 없으므로 학습에 무료입니다.

그래도 Objective-C를 배우는 데 여전히 가치가 있습니다. 그것은 당신을 플랫폼에 대한 더 나은 개발자로 만들 것입니다, 당신은 왜 어떤 것들이 그들의 방식인지 이해하게 될 것입니다. 웹에서 Obj-C 예제를 읽고 C #으로 번역 할 수도 있습니다.

마지막으로, 내 제안은 다음과 같습니다. iOS 개발에 관심이 있다면 MonoTouch로 이동하십시오. 그것을 사용하여 몇 주를 보낸 다음 Obj-C로 점프하기로 결정하십시오. iOS 개발에있어 가장 어려운 부분은 Obj-C 언어가 아니라 배우는 모든 새로운 프레임 워크입니다. C #에서 그것들을 배울 수 있다는 것은 큰 거래입니다. 처음부터 생산성이 훨씬 높아질 것입니다. 이러한 것들을 알게 된 직후 Obj-C를 살펴보십시오. 모든 것이 이미 친숙 할 것이므로 모든 것을 쉽게 이해할 수 있습니다.


13

저는 노련한 C, C ++, Delphi & .NET 개발자이며 최근에는 .NET 백엔드로 iOS 애플리케이션 개발 프로젝트를 수행해야했습니다. 나는 처음에 MonoTouch에 대해 매우 흥분했고 학습 곡선이 실제로 언어가 아니라 디자인 패턴이라는 것을 알기 위해서만 들어갔습니다.

또한 MonoTouch에 대한 커뮤니티 지원은 Xcode 및 Objective-C에 대한 지원보다 훨씬 적습니다.

나의 충고, 시간을내어 Objective-C를 배우십시오. Apple 개발자 지침을 읽고 올바르게 수행하는 방법을 배우십시오.


나는 당신이 노련한 .NET 개발자이더라도 MonoTouch가 적어도 약간의 학습을 포함한다는 것을 상기시켜줍니다 . 또한 SQL Server / .net 백엔드에 연결하는 iOS 앱을보고 있습니다. 당신을 위해 일한 것을 알려 주시겠습니까?
Jason S

3

문을 빨리 꺼내고 싶다면 모노 터치가 좋은 방법이라고 생각합니다.

나쁜 점 : MonoTouch는 단일 개발자에게 $ 399라는 것을 기억하십시오. 즉, 앱 가격이 0.99 달러 인 경우 기본적으로 400 개가 넘는 앱을 판매하여 돈을 벌어야합니다. 각 앱 구매에 대해 $ 0.99의 정가를 얻지 못한다는 점을 고려하지 않았습니다. 다른 개발자가 프로젝트에 참여하기를 원한다면 대다수의 iPhone 개발자는 여전히 Objective-C를 사용하므로 파트너를 찾기가 더 어려울 것입니다.

장점 : 개발 시간이 훨씬 빠릅니다. 시장에 빨리 진출하는 것이 일반적으로 큰 장점입니다.

중립 : 여전히 iPhone 라이브러리, 응용 프로그램 수명주기 및 iPhone의 다른 모든 작은 뉘앙스를 배워야합니다. 따라서 Objective-C를 배울 필요는 없지만 여전히 프레임 워크를 배워야합니다. 어느 쪽이든, 하루가 끝날 때 여전히 iOS 프레임 워크이므로 앱이 똑같이 훌륭 할 수 있습니다.


ipad에서 실행되는 Windows 앱을 만드는 것이 아니라면 새로운 것을 배우게됩니다.
JeffO

1

MonoTouch를 사용하여 응용 프로그램을 개발하기 시작했으며 좋은 경험을하고 있습니다. 새로운 기술을 배우기보다는 생산적인 경향이있는 MonoTouch는 가려움증을 긁습니다. 일반적으로 Novell은 .NET 개발자가 iOS 기능을 사용할 수있게했으며 Apple의 최근 라이센스 완화 (현재 타사 도구로 개발 한 iPhone / iPad 앱 허용)를 통해 훌륭한 기능을 수행했다고 MonoTouch는 겨우 나아갈 것입니다. . #monotouch 트위터 태그를 보면 장기적으로 유지 관리가 쉽고 쉬워지기 때문에 Obj-C 앱을 .Net으로 포팅하는 일부 개발자 / 개발자도 볼 수 있습니다. 아, 그리고 모든 Apple 지침은 여전히 ​​.NET에서 작업하더라도 적용됩니다. 실제로 도움이되는 것으로 나타났습니다.

MonoDroid를 사용하면 iPhone 및 Android 응용 프로그램에서 자체 응용 프로그램의 핵심 라이브러리를 재사용 할 수 있습니다. 얼마나 멋진가요?

Wallace Mclure와의 인터뷰에서 다음과 같이 이야기합니다.

http://adtmag.com/articles/2010/09/29/monotouch-qa-with-wallace-mcclure.aspx

나는 그것을 말해라!


0

그의 기술을 iOS로 옮길 때 한 .NET 개발자 경험에 대한 기사 가 있습니다 .

이 블로그 게시물은 .NET 개발 분야에서 수년간 독점적으로 일한 후 iOS 소프트웨어 작성 방법을 배운 경험을 설명합니다. iOS 개발 학습에 관심이있는 다른 사람들에게 경고, 제안 및 팁을 제공합니다. 포스트는 WPF와 iOS에서의 프로그래밍에 대한 질적 비교로 끝납니다.

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