.Net 경험이 있고 iPhone / iPod / iPad 용으로 개발하고자하는 사람에게는 Objective-C를 배울 가치가 있습니까? MonoTouch가 좋은 대안입니까? Objective-C에서 MonoTouch와 코딩을 사용할 때 어떤 장단점이 있습니까?
.Net 경험이 있고 iPhone / iPod / iPad 용으로 개발하고자하는 사람에게는 Objective-C를 배울 가치가 있습니까? MonoTouch가 좋은 대안입니까? Objective-C에서 MonoTouch와 코딩을 사용할 때 어떤 장단점이 있습니까?
답변:
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를 살펴보십시오. 모든 것이 이미 친숙 할 것이므로 모든 것을 쉽게 이해할 수 있습니다.
저는 노련한 C, C ++, Delphi & .NET 개발자이며 최근에는 .NET 백엔드로 iOS 애플리케이션 개발 프로젝트를 수행해야했습니다. 나는 처음에 MonoTouch에 대해 매우 흥분했고 학습 곡선이 실제로 언어가 아니라 디자인 패턴이라는 것을 알기 위해서만 들어갔습니다.
또한 MonoTouch에 대한 커뮤니티 지원은 Xcode 및 Objective-C에 대한 지원보다 훨씬 적습니다.
나의 충고, 시간을내어 Objective-C를 배우십시오. Apple 개발자 지침을 읽고 올바르게 수행하는 방법을 배우십시오.
문을 빨리 꺼내고 싶다면 모노 터치가 좋은 방법이라고 생각합니다.
나쁜 점 : MonoTouch는 단일 개발자에게 $ 399라는 것을 기억하십시오. 즉, 앱 가격이 0.99 달러 인 경우 기본적으로 400 개가 넘는 앱을 판매하여 돈을 벌어야합니다. 각 앱 구매에 대해 $ 0.99의 정가를 얻지 못한다는 점을 고려하지 않았습니다. 다른 개발자가 프로젝트에 참여하기를 원한다면 대다수의 iPhone 개발자는 여전히 Objective-C를 사용하므로 파트너를 찾기가 더 어려울 것입니다.
장점 : 개발 시간이 훨씬 빠릅니다. 시장에 빨리 진출하는 것이 일반적으로 큰 장점입니다.
중립 : 여전히 iPhone 라이브러리, 응용 프로그램 수명주기 및 iPhone의 다른 모든 작은 뉘앙스를 배워야합니다. 따라서 Objective-C를 배울 필요는 없지만 여전히 프레임 워크를 배워야합니다. 어느 쪽이든, 하루가 끝날 때 여전히 iOS 프레임 워크이므로 앱이 똑같이 훌륭 할 수 있습니다.
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
나는 그것을 말해라!