ios - Windows 개발 컴퓨터를 사용하여 iPhone 용으로 어떻게 개발할 수 있습니까?


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

내가 이것을 할 수있는 유일한 방법은 Windows에서 실행되는 VMWare 서버에서 Mac VM 이미지를 실행하는 것입니다. 비록 합법적 인 방법이 너무 불투명합니다.



Answers



사실 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 하드웨어의 하드웨어와 얼마나 일치하는지에 달려 있습니다. 예를 들어 Intel 마더 보드에서 Core 2 Duo를 실행하고 NVidia 당신이 웃고있는 그래픽 카드. SSE3이없는 AMD 머신이나 다른 머신을 사용하고 있다면 좀 더 복잡해집니다.

Leopard의 버전을 구입 (또는 이미 소유하고있는 경우) 한 경우 Leopard EULA에 "Apple Labeled"컴퓨터에서만 실행할 수 있다고 명시되어 있으므로이 영역은 회색 영역입니다. 많은 사람들이 PC에 애플 스티커를 붙이면 아마도 덮여 버린다.

두 번째 옵션은 비용이 많이 듭니다. 워크 스테이션 버전의 Leopard에 대한 EULA를 사용하면 에뮬레이션 환경에서 실행되지 않으므로 VMWare에서는이를 지원하지 않습니다. 그러나 레오파드 서버는 에뮬레이션하에 실행될 수 있으며 데스크톱 용도로 사용될 수 있습니다. 하지만 레오파드 서버와 VM웨어는 값이 비싸다.

옵션 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




jailbroken iPhone이 있다면 Cydia를 통해 iphone-gcc 툴체인 을 iPhone에 설치할 수 있습니다. 그런 식으로 iPhone에서 응용 프로그램을 컴파일 할 수 있습니다. 이 방법으로 개발 된 앱은 여전히 ​​App Store에 제출할 수 있습니다.

그리고 Valdez 씨는 그것이 회색 영역이라고 말했지만 jailbreaking은 믿을 수 없을만큼 쉽고 위험 부담이 거의 없습니다. 그렇습니다, 당신의 워렌티를 무효로합니다. 그러나 당신은 단지 복원을 할 수 있고 결코 알 수 없을 것입니다.




Xamarin 이 이제 나의 최고 표입니다. Microsoft에서 구입하여 Visual Studio에 직접 빌드하여 C #을 사용할 수 있으며 추가하는 모든 업데이트와 기능을 사용하면 Windows에서 모든 것을 수행하고 배포를 컴파일하고 빌드하고 시작할 수 있습니다. 배포 서버 역할을하는 Mac Mini 만 있으면되지만 코드를 작성할 필요가 없습니다.

게임의 경우 유니티 3D 가 최고의 선택입니다. 그들은 iOS 및 대부분의 다른 플랫폼을 지원합니다. iOS 및 MAC의 경우 가장 저렴한 Mac Mini를 구해서 빌드를 수행 할 수 있지만 모든 개발은 Windows에서 수행 할 수 있습니다.

다른 옵션:

Marmalade (이전 Airplay SDK)를 사용하십시오 (iPhone의 경우 응용 프로그램에 서명하려면 Mac이 필요하지만 그게 전부입니다. 모든 개발 / 테스트는 Windows에서 수행 할 수 있습니다). 최저 계층 라이센스가 이제 무료입니다.

마멀레이드 SDK

PhoneGap 도 작동하지만 게임용으로는 그리 좋지는 않지만 일반적인 GUI 애플리케이션에는 꽤 괜찮습니다. Mac을 사용하면 응용 프로그램에 서명하고 테스트하고 Apple의 사용 약관을 준수해야합니다.




"Mac이없는 iOS 개발을위한 소위 Windows 솔루션"의 대부분은 마침내 앱 스토어에 서명하고 앱을 보내기 위해 Mac을 필요로합니다. 나는 약간을 점검했다, 누구나 (누구에게는 시간이 있냐?)

결국 "Objective-C없이 iOS를 프로그래밍 할 수있는 매우 특별한 쉬운 방법"을 배우는 것은 너무 많은 어려움이 있습니다. 버그가 많이 있습니다. 정말로 그들이 설정하고있는 목표는 나의 견해로는 달성 할 수 없다.

또한 많은 시간을 투자하여 Objective-C 동등한 문장을 다른 언어로 간단하게 사용할 수 있습니다. 그것들은 똑같아 보이지만 항상 obj-c 위에서 배우는 미묘한 차이점이 있습니다. 또한 더 적게 배우기 대신에 더 많은 것을 배울 수 있기 때문에 더 적게 의미가 있습니다. 그래서 이득은 어디 있습니까? 또한 개발이 매우 어렵 기 때문에 비용이 많이 든다.

많은 사람들은 디버깅 능력이 부족합니다.

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

때때로 사용하기 위해 XCodeClub.com 과 같은 원격 Mac 서비스를 임대하는 것이 더 쉽습니다.




WinChain 을 사용할 수 있습니다.

프로젝트 페이지 인용 :

이것은 Windows XP / Vista 컴퓨터에서 iPhone 툴체인을 만드는 가장 쉬운 방법입니다. Winchain에 포함 된 UIKit 헤더를 사용하여 작성한 Objective-C 소스 코드를 사용하여 사용할 수있는 응용 프로그램으로 컴파일 할 수 있습니다 당신의 아이폰에.




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

내 경험상 가상 머신 솔루션은 2G RAM이 장착 된 core2 듀오 노트북에서 느리게 사용할 수 있습니다. 당신이 그것을 시도하는 기분이 있다면 급류를 검색하십시오. 그것은 아마도 가치가 없습니다.

다른 옵션은 일반적으로 hackintosh라고하는 PC에 OS X을 설치하는 것입니다. Hackintoshes는 꽤 잘 작동합니다. Dell 쿼드 코어 hackintosh가 실제로 사과 하드웨어보다 훨씬 빠르고 (비용은 약 1/3) 친구가 방금 Mac을 판매했습니다. 이 작업을 수행하는 방법에 대한 많은 기사를 찾을 수 있습니다. Dell Inspirion 1525 노트북에 설치하는 방법은 다음과 같습니다. hackbook pro tutorial

물론이 두 가지 옵션 모두 일부 라이센스 구성표와 반대 될 가능성이 있으므로 자신의 책임하에 진행하십시오.




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

osx 10.6 (snow leopard)를 실행하여 iphone 및 ipad 개발

이 기사의 저자 중 한 명은 iBoot를 사용하여 Windows에 Snow Leopard를 설치 한 다음 Vmware (지침 포함)를 설치 한 다음 iPhone dev 환경을 사용하는 방법과 몇 가지 추가 사항을 소개합니다. 나에게 도움이되는 슈퍼.

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




Tersus (무료, 오픈 소스)를 사용할 수 있습니다.







Objective-C, C++ 또는 Visual Studio를 사용하여 단순한 C로 iPhone 응용 프로그램을 개발할 수있게 해주는 devkit입니다.

iOS 빌드 환경 에서 확인하십시오.

Visual Studio 내에서 직접 iPhone 응용 프로그램을 만들 수 있습니다 (2008, 2010, Express).

꽤 깔끔하고 성공적으로 컴파일 한 후 앱용 IPA 파일을 빌드합니다. 이 코드는 jailbroken 디바이스에서 동작하며 나머지 행성에서는 App Store에 대한 최종 편집 및 제출이 Mac에서 수행되어야한다고 생각합니다. 그러나 여전히 잘 알려진 IDE를 사용하여 개발할 수 있습니다.




물론 메모장이나 다른 프로그램에 Objective-C 코드를 작성한 다음 Mac으로 옮겨 컴파일 할 수 있습니다.

그러나 진지하게는 앱 스토어에 올리거나 jailbroken iPhone 용 애플리케이션을 개발할 공식 애플리케이션을 개발하는지에 달려 있습니다. 공식 응용 프로그램을 작성하려면 Intel Mac이 필요한 Apple iPhone SDK가 유일한 실용적인 방법 인 것 같습니다. 그러나 jailbroken 아이폰 용 응용 프로그램을 작성하는 비공식 툴 체인이 있습니다. Linux 및 Windows에서 실행할 수 있습니다 (Cygwin 사용).




Macincloud.com을 사용해보십시오. Mac을 임대하고 RDP 원격 제어를 통해 액세스 할 수 있습니다. 그런 다음 PC를 사용하여 Mac에 액세스 한 다음 응용 프로그램을 개발할 수 있습니다.




만세! 빌드 및 배포 기능을 제공하는 네트워크 링크 된 Mac을 사용하여 최신 Xamarin.iOS로이 작업을보다 쉽게 ​​수행 할 수 있습니다.

자세한 내용은 여기를 참조하십시오.

비주얼 스튜디오 용 xamarin ios 소개




합법적이기를 원한다면 클라우드 기반 Mac 솔루션 또는 크로스 플랫폼 개발 도구의 두 가지 옵션이 있습니다. 법적인 문제에 신경 쓰지 않는다면 Hackintosh 접근 방식이나 가상 머신을 고려할 수 있습니다. 괜찮은 PC를 가지고 있다면 가상 머신을 실행하는 것이 가장 쉬운 방법입니다. 어떤 하드웨어가 Hackintosh에서 드라이버 문제를 겪을 지 결코 알지 못할 수도 있습니다.

나는이 모든 접근법을 시도해 보았고 모두 장단점이 있지만 두 번째 그룹에게는 유죄라고 느낍니다. 나는 생계를 유지할 수있는 앱을 개발하고 있으며 다른 사람들을 끌어 들이고 싶지 않습니다.

소규모 프로젝트를 만들 경우 클라우드 기반 Mac이 유용 할 수 있습니다. 짧은 시간 동안 임대하고 프로젝트를 개발하고 떠나십시오. 새로운 것을 배울 필요가 없습니다.

그러나 프로젝트가 커지면 크로스 플랫폼 프레임 워크가 유일한 대안 인 것 같습니다. 중요한 것은 현명하게 선택해야한다는 것입니다. 매우 많은 하이브리드 프레임 워크가 있지만, 그들이하는 일은 "웹 페이지를 앱 래퍼로 표시"하고 하이브리드 프레임 워크에 대한 개발자의 부정적인 경험은 기본 프레임 워크에도 영향을 미칩니다.

나는이 세 가지 (티타늄, Smartface 및 Xamarin)를 시도하고 그들은 모두 "진짜 네이티브 산출물"을 생산한다고 주장하며 제 생각에는 그들의 주장이 정확합니다. 당신은 그것을 테스트하고 그것을 볼 필요가 있습니다. 네이티브 느낌을 설명하는 것은 쉽지 않습니다. 이전의 의견에서는 이러한 플랫폼을 배우는 데 약간의 노력이 필요하다는 것을 알았지 만이를 알게되면 일반적인 코드 기반으로 iOS 애플리케이션뿐만 아니라 Android 애플리케이션도 개발할 수 있습니다. 물론 클라우드 Mac보다 훨씬 저렴합니다. 그들 중 일부는 무료입니다. 저장소 제출을 위해서만 Mac이 필요합니다.

JavaScript를 알고 있다면 Titanium과 Smartface를 사용하고 C #을 알고 있으면 Xamarin을 사용해보십시오. 디바이스 시뮬레이터의 경우 티타늄은 Mac에 의존하지만 Smartface는 Windows 개발을위한 시뮬레이터 앱을 가지고 있으며 예상 한 것보다 효과가 좋습니다. 반면 Xamarin은 네트워크에 Mac이 필요합니다.







iPhone 앱을 만들지 만 Mac을 만들지 않으려면 http://www.pmbaty.com/iosbuildenv/ 을 시도해야합니다 .

Xcode를 사용하여 iPhone, iPod 또는 iPad (jailbroken 또는 not)에 배포 할 수있는 기본 iOS 응용 프로그램을 쉽게 개발할 수 있습니다.

좋아하는 IDE를 사용하여 Xcode와 같이 Objective-C, C ++, C 또는 ARM 어셈블리를 코딩하십시오. ARC 및 블록이 지원됩니다.

Visual Studio에서 iPhone 응용 프로그램을 직접 컴파일하십시오.

그것은 Windows 모든 버전 (XP, 7, 8), FreeBSD 및 Linux에서 작동합니다

이제 iOS8 지원.







이것을 확인하십시오 :

보기 위에

다양한 소스 언어로 작성된 프로그램을 다양한 대상 언어로 크로스 컴파일 할 수있는 프로젝트입니다. 초기 테스트 사례 중 하나는 Java로 프로그램을 작성하고 iPhone에서 실행하는 것이 었습니다. 사이트에서 비디오를 보는 것은 가치가 있습니다.

그 말로, 나는 그것을 시도하지 않았다. 프로젝트는 꽤 베타 버전으로 보이며, SourceForge 사이트에는 많은 활동이 없습니다.




흥미로운 점은 크로스 플랫폼 wxWidgets 옵션에 대해 아무도 언급하지 않았다는 것입니다.

그것은 최적의 솔루션 보다 적습니다 .

IMHO, 비즈니스에서 가장 현명한 방법은 Apple의 승인 된 프레임 워크에 돈을 투자하는 것입니다. 그런 식으로, 당신이 몹시 당황스런 문제에 봉착하게된다면, 훨씬 더 큰 개발자 커뮤니티와상의 할 수 있습니다.




WINDOWS PC에서 IPHONE APPS를 개발할 수 있습니다. 나는 복잡한 애플 리케이션으로 그것을 해냈다. 그리고 그것은 완벽하게 작동합니다. Mac 또는 iPhone을 사용하지 않고도 iphone 앱을 개발할 수 있습니다.

Sencha 나 JQTouch 또는 mobi1과 같은 도구를 사용하여 HTML (또는 더 나은 : HTML5) 앱을 창에서 개발할 수 있습니다. (그들은 모두 한동안 무료였습니다)

그런 다음 openSSL을 사용하여 앱에 서명합니다. 그리고 어도비 PhoneGAP Build Service로 아이폰 앱을 만든다.

하지만 아이폰에 설치하려면 아이폰 개발자 라이선스가 필요합니다. 하지만 PC를 컴파일, 빌드 또는 테스트하는 데 Mac이나 iphone이 필요하지 않습니다.

나는 해냈고 완벽하게 작동합니다. (하지만 안드로이드 타입의 응답 성은 - 네이티브 아이폰 앱만큼 빠르지 않다)

잠자리라고 불리는 C와 C ++를 실행하는 바빌론 시대 (300 bc 경)의 프로그램을 사용할 수도 있습니다. 앱에 대화 형 기능이 제한적인 하나 또는 두 개의 화면이 있고 계산이 많은 경우 이동하십시오. 그것은 에뮬레이터를 포함합니다. 당신은 버튼을 누르면 아이폰으로 컴파일됩니다. (확실하지는 않지만 어쨌든 개발자 라이센스가 필요하다고 생각합니다.)

그리고 Xamarin이 있습니다. 네이티브 코드에 대한 특수 호출을 사용하여 C #으로 개발할 수 있습니다. 환경을 배워야합니다.




Windows 용 iPhone 용 응용 프로그램 제작을 위해 Sentenza를 사용할 수 있습니다. 성공으로 입증되었습니다. 그것은 해결책이 아니라 좋은 대안입니다!




다른 두 가지 옵션

  1. 티타늄 개발자 - 무료 커뮤니티 에디션 - HTML / JavaScript로 작성 - Xcode로 컴파일 (Mac 또는 VM 필요)

  2. OpenPlus ELIPS Studio - Xcode (Mac 또는 VM이 ​​필요함)에서 컴파일하고 Flex로 작성하여 방금 제품 비용을 청구하기 시작했습니다.

필자는 이들에 대한 '툴체인'옵션과 언급 된 다른 것들을 사용할 수 있다고 생각합니다. Windows에서 바이너리로 컴파일 할 수있게하고, zip 파일을 업로드하고 온라인으로 toolchain 스타일을 컴파일 할 수 있다는 것을 보았습니다. 그러나 이것은 애플의 라이센스에 반대한다.

내가 실수하지 않는다면 Xcode로 출력 / 작동하고 제 3 자 / 대안 / 제한된 라이브러리를 사용하지 않는 Titanium과 같은 제품은 최종적으로 xcode - 일반 Objective-C 코드 및 라이브러리로 컴파일되므로 준수해야합니다.




당신이 WinChain을 사용하려고 시도 할 수 있다고 지적되었지만, 초보자 용 코더라면 쉽지는 않을 것입니다.

iPhone SDK는 Hackintoshes (OS X이 설치된 일반 PC)에서 작동합니다. 내가 가지고있는대로 알아요.

따라서 OSX 라이센스를 구매 한 후에는 Boot-132 또는 iDeneb과 같은 다른 설치 프로그램을 사용하여 다른 드라이브에 PC에 설치할 수 있습니다. 당신이 땜질을 많이해야만하는 문제는 여전히 올바르게 작동하지 않습니다.




네, Objective-C를 배우고 Apple 소프트웨어 및 하드웨어를 구입할 필요가 없습니다.

Adobe는 ActionScript 3에서 iOS 용 프로그램 컴파일러만들었습니다 . 그리고 나중에 애플 이 응용 프로그램 생성 방법을 승인 했습니다.

이것은 Windows 나 Linux / BSD (그리고 MacOS-X 용)에서 Apple 응용 프로그램을 만드는 가장 좋은 방법입니다.




drim.co.il 은 모든 OS가 설치된 PC를 사용하여 Mac에서 원격으로 개발할 수있는 솔루션을 제공합니다. 클라이언트 PC에는 설치할 필요가 없습니다.




Windows 환경에서 응용 프로그램을 개발하려면 옵션이 있습니다. Windows OS에 Mac OS를 설치할 수 있습니다. 플랫폼 이름은 "Niresh'MAC OS"입니다. Google에서 해당 텍스트를 검색 할 수 있습니다.

그러면 전체 MAC OS 소스를 다운로드하고 Windows PC에 MAC OS를 쉽게 설치할 수 있습니다. Niresh는 전체 OS를 해킹 할 수 있습니다.

희망이 당신을 도울 것입니다.




PC에 OSX를 설치할 수는 있지만 경험이 많지는 않으며 많은 작업이 필요합니다. 대체는 JAVA를 기반으로하고 WP8, Android, Windows (iclipse)의 iOS에서 모든 광범위한 기능을 사용하여 코딩 할 수있는 프레임 워크 / SDK 코드 네임 을 사용하는 것입니다 .

기능 개요 :

  1. 초고속 안드로이드 시뮬레이터가 탑재 된 안드로이드 환경
  2. iPhone / iPad 시뮬레이터로 iPhone 응용 프로그램을 대형 화면 iPad로 쉽게 옮길 수 있습니다.
  3. 모든 플랫폼에서 표준 Java 디버깅, 프로파일 링을 완벽하게 지원합니다.
  4. 쉬운 테마링 / 스타일링 - 한 번의 클릭만으로

더 많은 Java, iOS iPhone, WP8 앱개발하십시오. 면책 조항 : 이것은 제품에 대한 제 리뷰입니다.




많은 사람들이 이미 대답했듯이, iPhone SDK는 OS X에서만 사용할 수 있으며, Apple은 Windows 용으로 출시하지 않을 것이라고 믿습니다. 그러나 iOS 응용 프로그램을 개발하고 심지어 MAC뿐만 아니라 Windows 시스템을 사용하여 AppStore에 패키지하고 제출할 수있는 몇 가지 대안 환경 / 프레임 워크가 있습니다. 가장 인기 있고 상대적으로 우수한 옵션입니다.

PhoneGap , HTML / CSS / JavaScript를 사용하여 웹 기반 앱을 만들 수 있습니다.

C #의 Xamarin , 크로스 플랫폼 앱

Flash / ActionScript를 사용하는 Adobe AIR , AIR 응용 프로그램

Unity3D , 크로스 플랫폼 게임 엔진

참고 : Unity는 Xcode가 필요하므로 OS X은 iOS 프로젝트를 빌드해야합니다.




Oracle VirtualBox를 사용하면 Mac OS X을 가상 시스템에 설치할 수 있습니다. Xcode를 사용하기 편리합니다. Mac을 Windows로 "이중 부팅"한 다음 Windows (또는 Linux)에 VirtualBox를 설치하는 경우이 방법이 적합합니다.

다른 가능성으로는 Appcelerator Titanium (HTML, CSS 및 JavaScript) 또는 MonoTouch (.NET)과 같은 교차 컴파일러가 있습니다.




Mac에 ssh 액세스가 가능하다면 VCN을 사용할 수 있습니다 (Vine VCN과 같이 한 번에 여러 번 사용할 수 있습니다 - 씬 클라이언트). XCode를 제어 할 수 있습니다.

랩탑에서 Mac mini에 액세스하고 싶거나 SO가 MacBook을 사용하고 싶을 때 유용 할 수 있습니다.