2013-07-24 3 views
2

ID는 위의 2 개 중 누가 가장 좋고 쉽게 개발할 수 있는지 사람들의 의견을 듣고 싶어합니다.PhoneGap vs Xamarin

iPhone과 Android 앱을 준비하고 2 주 안에 판매 할 필요가 있지만 기본적으로 Mac을 개발할 필요가 없습니다. 그래서 내가 볼 수있는 한, 이것들은 제 2의 최선의 선택입니다 (그리고 그것들은 대부분 자유 롭습니다).

저는 주로 C#과 Java 경험이 있지만 CSS와 HTML을 몇 년 전에 돌아 보았습니다. 이제부터 Xamarin이 나에게 더 나은 선택을 한 것입니까?

누구든지 자신의 경험이나 조언을 공유 할 수 있습니까? 또, 내가 사용할 수있는 다른 서비스가 있습니까? (무료이거나 매우 저렴해야합니다.)

미리 감사드립니다.

+3

Xamarin Studio를 사용해도 에뮬레이터를 실행하려면 * Mac *이 필요합니다. –

답변

4

모든 종류의 iPhone 테스트를 수행하려면 Mac이 필요합니다. 나는 당신의 "싼"정의가 정확히 무엇인지 모르지만 Xamarin을 사용하면 안드로이드와 iOS 모두에 앱을 넣을 수 있도록 600 달러를 보려고합니다.

자 마린과 실제 프로그래밍으로

https://store.xamarin.com/

, 각 플랫폼의 고유의 API를 배울 필요가 없습니다 수있는 방법이 있습니다. 예를 들어 UIWebView/WebView를 사용하여 인터페이스로 HTML을 표시 할 수 있습니다. 또한 Razor Templates를 사용하여 WebView가 표시 할 HTML을 생성 할 수 있습니다. iOS와 Android 모두에서 HTML과 C# 사이에서 앞뒤로 의사 소통 할 수 있습니다.

다른 말로하면, Xamarin으로 자신 만의 PhoneGap을 만들 수 있습니다.

또한 Xamarin은 일부 플랫폼 기능을 일반화하는 Xamarin.Mobile 및 Xamarin.Social과 같은 구성 요소 라이브러리를 제공하므로 일부 사항을 두 번 배울 필요가 없습니다.

이렇게 모두 PhoneGap이 더 나은 해결책 일 수 있습니다. Adobe는 코드를 체크 아웃하고 iOS 바이너리를 번들로 제공하는 서비스를 제공합니다.

https://build.phonegap.com/

그러나, 나는 여전히 아이폰 OS 개발자 라이센스 ($ 100)가 필요합니다 및 프로비저닝 프로파일과 무엇을 모두하지 설정해야합니다 생각합니다.

마이크가 언급했듯이 앱을 Apple App Store에서 승인 받으려면 최소 일주일에 있어야합니다.

1

당신의 유일한 내기, 그리고 그것도 스케치, PhoneGap입니다. Xamarin은 OS를 숨기지 않으므로 사용할 API를 두 번 배워야합니다. 2 주 만에 을 사용하면 프로덕션 수준의 응용 프로그램을 준비 할 수 있습니다. PhoneGap을 사용하면 단 하나의 기본 플랫폼을 배우고 조정할 필요가 있습니다. 당신이 서둘러 있다면 - 그것을 사용하십시오.

2 주는 여전히 매우 짧은 시간입니다.

Mac을 사용하지 않고 iPhone 응용 프로그램을 테스트 할 수 없습니다 (에뮬레이터에는 Mac이 필요하며 실제 전화가없는 실제 휴대 전화로는 전송할 수 없다고 생각됩니다).

+2

첫 번째 장소에서 Apple이 앱을 승인하게하려면 2 주 * 걸릴 수도 있습니다! –

0

전화 걸기 속도가 매우 느립니다. 버튼을 클릭하면 다음 화면을 표시하는 데 최대 3 초가 걸릴 수 있습니다. iscroll은 느리고 불안해합니다.

다른 재미있는 버그와 문제는 내가 극복 할 수 있었지만 전체적으로는 성숙되지 않았습니다.

1

나는

가 잘 잊어 ... 준비 2 주 매장에서 아이폰과 안드로이드 응용 프로그램이 필요합니다. 미숙 한 앱 개발자 인 것 같아서 불과 2 주 만에 앱을 개발하고 게시하는 일은 발생하지 않을 것입니다. iOS 앱의 승인 절차는 새로운 앱을 승인하는 데 최대 2 주가 걸릴 수 있습니다.

하지만 기본적으로 개발할 Mac이 없습니다.

Xamarin과 Cordova는 모두 빌드를 위해 MAC이 필요합니다. Xamarin은 개발하기 위해 MAC을 필요로하기 때문에 Cordova는 그렇지 않습니다. iOS UI 프레임 워크는 OSx에서만 액세스 할 수 있으므로 MAC가 필요합니다.

저는 주로 C#과 Java 경험이 있지만 CSS와 HTML에서 수개월 전에 을 사용합니다.

는 자 마린 위해 당신은 좋은 C 번호에 대한 지식뿐만 아니라 Android 및 iOS의 UI 프레임 워크 knowlegde가 필요합니다. 학습 곡선은 UI 프레임 워크가 다르게 동작하고 서로 다른 패턴을 가지므로 매우 가파릅니다. Cordova를 사용하면 초기 개발 속도를 실제로 높이는 UI 기반 웹을 개발할 수 있습니다.

누구든지 경험이나 조언을 공유해주십시오.

저는 Cordova와 Xamarin을 모두 수행했습니다. 귀하의 경우에는 코르도바가 시작하는 가장 좋은 방법 인 것처럼 들립니다. 몇 달 간의 개발 작업을 거치게 될 여러 개의 앱이나 하나의 앱을 개발하려고한다면 Xamarin을 사용해보십시오. 나는 또한 당신이 결정하는 데 도움이 될 Xamarin vs Cordova에 대한 blogpost를 썼습니다.

관련 문제