Windows 개발 시스템을 사용하여 iPhone 용으로 개발하려면 어떻게해야합니까?

Windows 컴퓨터에서 iPhone SDK를 다루는 방법이 있습니까? Windows 용 iPhone SDK 버전에 대한 계획이 있습니까?

내가 이것을 생각할 수있는 유일한 다른 방법은 Windows에서 실행 되는 VMWare 서버 에서 Mac VM 이미지를 실행하는 것입니다.



답변

확실히 Windows 시스템에서 개발할 수 있습니다. 사실, 첫 번째 응용 프로그램은 당시 내가 갖고 있던 이전 Dell Precision에서만 독점적으로 개발되었습니다. 🙂

세 가지 경로가 있습니다.

  1. 두 번째 파티션 / 디스크 및 이중 부팅에 OSx86 (일명 iATKOS / Kalyway)을 설치하십시오 .
  2. VMWare에서 Mac OS X Server를 실행합니다 (Mac OS X 10.7 (Lion) 이상, 아래 업데이트 참조).
  3. Delphi XE4 및 macincloud 서비스를 사용하십시오. 이것은 상용 툴셋이지만 구성 요소 및 lib 지원이 증가하고 있습니다.

첫 번째 경로는 일반 PC에 설치할 수있는 Leopard의 수정 (또는 사전 수정 된) 이미지가 필요합니다. 성공 / 노력 비율은 PC의 하드웨어가 Mac 하드웨어의 Mac 하드웨어의 하드웨어와 얼마나 일치하는지에 따라 다르지만 (예 : NVidia를 사용하여 Intel 마더 보드에서 Core 2 Duo를 실행하는 경우) 당신이 웃고있는 그래픽 카드. SSE3가없는 AMD 머신 또는 무언가를 실행하는 경우 조금 더 복잡해집니다.

Leopard 버전을 구매 한 경우 (또는 이미 소유 한 경우) Leopard EULA는 “Apple Labeled”기계에서만 실행할 수 있으므로 회색 영역입니다. PC에 Apple 스티커를 붙이면 많은 사람들이 언급했을 것입니다.

두 번째 옵션이 더 비쌉니다. Leopard의 워크 스테이션 버전에 대한 EULA는 에뮬레이션 하에서 실행되지 못하게하므로 VMWare에서이를 지원하지 않습니다. 그러나 Leopard 서버는 에뮬레이션에서 실행될 수 있으며 데스크탑 용으로 사용될 수 있습니다. 그러나 Leopard 서버와 VMWare는 비쌉니다.

옵션 1)에 관심이 있다면 Insanelymac 에서 시작 하여 OSx86 섹션을 읽는 것이 좋습니다 .

투자 할 시간이 절약 할만한 가치가 있는지 여부를 고려해야한다고 생각합니다. 이런 종류의 것들로 땜질을 즐기는 것이 좋았고, App Store가 출시되기 몇 달 전에 초기 iPhone 베타 기간 동안 시작했습니다.

또는 eBay에서 저사양 Mac Mini를 선택할 수 있습니다. SDK를 실행하는 데 많은 인력이 필요하지 않으며 개발을 중단하거나 더 나은 Mac을 구입하기로 결정한 경우 언제든지 나중에 판매 할 수 있습니다.

업데이트 : OS X 10.6 및 이전 버전 용 Mac OS X 클라이언트 가상 머신을 생성 할 수 없습니다. Apple은 이러한 클라이언트 OS를 가상화 할 수 없습니다. Mac OS X 10.7 (Lion)부터 Apple은 가상화와 관련하여 라이센스 계약을 변경했습니다. 출처 : VMWare KnowledgeBase


답변

Xamarin 은 확실한 선택입니다. Microsoft에서 구입했으며 이제 Visual Studio에 직접 빌드되었습니다. C #으로 코딩합니다. 업데이트와 기능이 모두 추가되면 Windows에서 App Store에 제출하고 iOS 장치로 컴파일, 빌드 및 배포 할 수 있습니다.

게임의 경우 Unity 3D 는 훌륭한 옵션입니다. 이 편집기는 개발 및 배포에 무료로 사용할 수 있습니다 (연간 수입이 100K USD 미만인 경우). Unity는 iOS, Android 및 대부분의 다른 플랫폼을 지원합니다. 기본적으로 Unity는 iOS 용으로 빌드 할 때 Xcode 프로젝트를 뱉어 내지 만 배포에 Mac을 사용하지 않아도되도록 Unity의 “클라우드 빌드”기능을 사용할 수 있습니다.

다른 옵션:

PhoneGap (html / javascript)도 작동합니다. 게임에는 좋지 않지만 일반적인 GUI 응용 프로그램에는 적합합니다.

Flutter (dart)는 Google의 무료 크로스 플랫폼 모바일 앱 개발 프레임 워크입니다. 다트에 코드를 작성하십시오.

React Native (자바 스크립트)는 Facebook에서 만든 또 다른 인기있는 크로스 플랫폼 프레임 워크입니다.

참고 :이 모든 옵션에 대해 Windows에서 전체 또는 대부분의 개발을 수행 할 수 있지만 App Store에 제출할 바이너리를 빌드하려면 MacOS 장치가 여전히 필요합니다. 하나의 옵션은 최종 빌드를 수행하기 위해 저렴한 MAC Mini를 얻는 것입니다.


답변

탈옥 된 iPhone이있는 경우 Cydia를 통해 iphone-gcc 툴체인 을 iPhone에 설치할 수 있으며, 이렇게 하면 iPhone의 앱을 호환시킬 수 있습니다. 이러한 방식으로 개발 된 앱은 여전히 ​​App Store에 제출할 수 있습니다.

Valdez는 그것이 회색 영역이라고 말했지만, 탈옥은 엄청나게 쉽고 위험이 거의 없습니다. 그렇습니다. 귀하의 보증은 무효가되지만 복원 만하면 알 수 없습니다.


답변

“맥이없는 iOS 개발을위한 소위 Windows 솔루션”의 대부분은 결국 서명하고 앱 스토어로 보내기 위해 Mac이 필요합니다. 나는 전부는 아니지만 몇 가지를 점검했다. (시간은 누구인가?)

결국 “Objective-C없이 iOS를 프로그래밍하는 매우 특별하고 쉬운 방법”을 배우는 것은 너무 많은 문제이며, 많은 버그가 있습니다. 그들이 설정 한 목표는 실제로 달성 할 수 없습니다.

또한 많은 시간에 Objective-C와 동등한 문장을 다른 언어로 사용하게합니다. 그것들은 똑같아 보이지만 항상 obj-c 위에서 배워야 할 미묘한 차이점이 있습니다. 이제는 배우는 대신 배우는 것이 더 적기 때문에 이해가되지 않습니다. 그렇다면 이득은 어디에 있습니까? 또한 개발하기가 매우 어렵 기 때문에 많은 비용이 듭니다.

많은 디버깅 능력이 부족하다.

내 솔직한 의견으로는, 당신이 하드 코어 iOS 개발자라면 반드시 최고의 Mac을 구입하고 objective-c를 배우십시오. 그것은 비싸고 시간이 걸리지 만, 당신의 길이라면 그만한 가치가 있습니다.

가끔 사용하는 경우 XCodeClub.com 과 같은 원격 Mac 서비스를 대여하는 것이 더 쉽습니다.


답변

SDK는 OS X에서만 사용할 수 있으므로 Mac을 사용해야합니다. Mac을 구입하지 않으려면 Windows 상자의 가상 컴퓨터에서 OS X를 실행하거나 PC에 OS X를 설치할 수 있습니다.

내 경험상 가상 머신 솔루션은 2G 램이 장착 된 core2 duo 랩톱에서 사용이 느릴 수 있습니다. 시도하고 싶다면 토런트를 검색하십시오. 아마 가치가 없을 것입니다.

다른 옵션은 PC에 OS X를 설치하는 것입니다. Hackintoshes는 꽤 잘 작동합니다. 내 친구는 그의 Dell 쿼드 코어 hackintosh가 실제로 애플 하드웨어보다 훨씬 빠르기 때문에 (약 1/3 정도) 맥을 팔았습니다. 이를 수행하는 방법에 대한 많은 기사를 찾을 수 있습니다. 다음은 Dell Inspirion 1525 랩탑에 설치하는 방법에 대한 것입니다 : hackbook pro tutorial

물론이 두 옵션 모두 일부 라이센싱 체계와 상충 될 수 있으므로 위험을 감수하십시오.


답변

WinChain 을 사용할 수 있습니다

프로젝트 페이지 인용하기 :

Windows XP / Vista 컴퓨터에서 iPhone 툴체인을 구축하는 가장 쉬운 방법입니다. 결과적으로 UIChit 헤더 (winChain에 포함)를 사용하여 작성하는 Objective-C 소스 코드를 사용하여 사용할 수있는 애플리케이션으로 컴파일 할 수 있습니다. iPhone에서.


답변

Mac을 소유 할 필요도없고 Objective-C를 배울 필요도 없습니다. 다른 환경에서 개발하고 나중에 Objective-C로 컴파일 할 수 있습니다.

OSX 10.6 (Snow Leopard)을 실행하여 iPhone 및 iPad 용으로 개발

우리 개발자가 작성한이 기사는 iBoot를 사용하여 Windows에 OS X Snow Leopard를 설치 한 다음 Vmware를 설치 (명령 포함) 한 다음 iPhone 개발 환경을 진행하는 데 도움이되는 몇 가지 포괄적 인 단계를 제공합니다. 정말 도움이되었습니다.

희망이 도움이됩니다. Phonegap을 사용하므로 여러 스마트 폰 플랫폼에서 한 번에 개발할 수 있습니다.