development

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

big-blog 2020. 4. 17. 08:14
반응형

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 하드웨어의 하드웨어와 얼마나 일치하는지에 따라 다르지만 (예 : 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에서 모든 작업을 수행하고 컴파일, 빌드 및 배포를 시작할 수 있습니다. 배포 서버로 작동하려면 Mac Mini 만 있으면되지만 코드를 작성할 필요는 없습니다.

게임의 경우 Unity 3D 가 최고의 선택입니다. 에디터는 최대 100K의 연간 수익을 무료로 제공합니다 (인디에 적합). Unity 5 이상도 무료 버전으로 완전히 잠금 해제되었습니다. Unity는 iOS, Android 및 대부분의 다른 플랫폼을 지원합니다. iOS 및 MAC의 경우, 가장 저렴한 MAC Mini를 사용하여 빌드를 수행 할 수 있지만 모든 개발은 Windows에서 수행 할 수 있습니다.

다른 옵션:

PhoneGap 도 작동하지만 게임에는 좋지 않지만 일반적인 GUI 응용 프로그램에는 적합합니다. 응용 프로그램에 서명하고 테스트하고 Apple의 사용 약관을 준수하려면 Mac이 필요합니다.

Flutter 는 Google의 무료 크로스 플랫폼 모바일 앱 개발 프레임 워크입니다.


탈옥 된 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을 사용하므로 여러 스마트 폰 플랫폼에서 한 번에 개발할 수 있습니다.


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


Objective-C, C++Visual Studio 를 사용하여 iPhone 앱을 개발 하거나 평범한 C 를 개발할 수있는 devkit :

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

Visual Studio (2008, 2010, Express) 내에서 iPhone 앱을 직접 빌드 할 수 있습니다.

매우 깔끔하고 IPA컴파일 성공 후 앱용 파일 도 빌드 합니다. 이 코드는 탈옥 된 기기에서와 같이 작동합니다. 다른 행성에서는 App Store에 대한 최종 컴파일 및 제출이 Mac에서 수행되어야한다고 생각합니다. 그러나 여전히 잘 알려진 IDE를 사용하여 개발할 수 있습니다.


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

그러나 진지하게, 그것은 당신이 App Store에 넣을 공식 응용 프로그램을 개발하는지 또는 탈옥 된 iPhone 용 응용 프로그램을 개발하는지에 달려 있습니다. 공식 응용 프로그램을 작성하려면 Intel Mac이 필요한 Apple iPhone SDK가 유일한 실용적인 방법 인 것 같습니다. 그러나 탈옥 된 iPhone 용 응용 프로그램을 작성하는 비공식 툴체인이 있습니다. Cygwin을 사용하여 Linux 및 Windows에서 실행할 수 있습니다.


macincloud.com 사용해 보기 Mac을 대여하고 RDP 원격 제어를 통해 액세스 할 수 있습니다. 그런 다음 PC를 사용하여 Mac에 액세스 한 다음 앱을 개발할 수 있습니다.


곧 사용할 수 있습니다 Adobe Flash CS 5을위한 앱을 만들 수 iPhoneWindows:

플래시 스 5

iphone 용 flashcs5 앱


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

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

비주얼 스튜디오를위한 xamarin ios 소개


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

나는이 모든 접근법을 시도해 보았고 그들 모두 장단점이 있지만 두 번째 그룹에게는 유죄라고 생각합니다. 나는 생계를 유지하기 위해 앱을 개발하고 다른 사람을 찢고 싶지 않습니다.

작은 프로젝트를 만드는 경우 클라우드 기반 Mac이 유용 할 수 있습니다. 짧은 기간 동안 임대하고, 프로젝트를 개발하고 떠나십시오. 새로운 것을 배우는 것을 귀찮게하지 마십시오.

그러나 프로젝트가 커지면 크로스 플랫폼 프레임 워크가 유일한 대안으로 보입니다. 중요한 것은 현명하게 선택해야한다는 것입니다. 하이브리드 프레임 워크가 너무 많지만 한 가지 문장으로 "앱 랩퍼에서 웹 페이지 재생"으로 요약 할 수 있으며 하이브리드 프레임 워크에 대한 개발자의 부정적인 경험도 기본 프레임 워크에 영향을줍니다.

나는 이것들 (티타늄, Smartface, Xamarin) 중 세 가지를 시도했고 그들은 모두 "실제 네이티브 출력"을 생성한다고 주장하며 내 의견으로는 그들의 주장은 정확하다. 당신은 그것을 테스트하고 당신의 그것을 볼 필요가 있습니다, 그것은 본래 느낌을 설명하기 쉽지 않습니다. 이전 의견에서 이러한 플랫폼을 배우려면 약간의 노력이 필요하지만 일단 알게되면 iOS 응용 프로그램뿐만 아니라 Android 응용 프로그램도 모두 공통 코드 기반으로 개발할 수 있습니다. 물론 클라우드 Mac보다 훨씬 저렴합니다. 그들 중 일부는 심지어 무료입니다. 상점 제출에만 Mac이 필요합니다.

JavaScript를 알고 있다면 Titanium과 Smartface를, C #을 알고 있다면 Xamarin을 사용해보십시오. Device Simuator의 경우 Titanium은 Mac에 의존하지만 Smartface에는 Windows 개발 용 시뮬레이터 앱이 있으며 예상보다 잘 작동합니다. 반면에 Xamarin은 네트워크에 Mac이 필요합니다.


이 링크 확인 Dragon Fire SDK


Mac이 아닌 iPhone 응용 프로그램을 만들려면 http://www.pmbaty.com/iosbuildenv/

XCode와 같이 모든 iPhone, iPod 또는 iPad (탈옥 가능 여부에 관계없이)에 배포 할 수있는 기본 iOS 앱을 쉽게 개발할 수 있습니다.

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

Visual Studio 내에서 iPhone 앱을 직접 컴파일

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

이제 iOS8을 지원합니다.


크로스 플랫폼 wxWidgets 옵션에 대해 언급 한 사람이 없다는 것에 흥미가 있습니다.

그러나 최적의 솔루션 보다 적습니다 .

비즈니스에서 가장 현명한 방법 인 IMHO는 애플이 승인 한 프레임 워크에 돈을 투자하는 것입니다. 이런 식으로, 당신이 마음을 사로 잡는 문제에 빠져 있다면, 훨씬 더 큰 개발자 커뮤니티와 상담해야합니다.


WINDOWS PC에서 IPHONE 앱을 개발할 수 있습니다. 복잡한 앱으로 해냈습니다. 그리고 그것은 완벽하게 작동합니다. Mac이나 iPhone을 보지 않고도 iPhone 앱을 개발할 수 있습니다.

Sencha, JQTouch 또는 mobi1과 같은 도구를 사용하여 Windows에서 HTML (또는 더 나은 HTML5) 앱을 개발할 수 있습니다. (그들은 모두 한동안 자유로웠다)

그런 다음 openSSL을 사용하여 앱에 서명합니다. 그리고 iPhone Phone을 구축하기위한 Adobe PhoneGAP Build 서비스.

그러나 iPhone에 설치하려면 iPhone 개발자 라이센스가 필요합니다. 그러나 컴파일, 빌드 또는 테스트를 위해 Mac 또는 iPhone이 필요하지 않습니다. PC에서 모두 수행됩니다.

나는 그것을했고 완벽하게 작동합니다. (그러나 Android 유형의 응답 성을 사용하면 기본 iPhone 앱만큼 빠르지 않습니다)

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

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


이것을 확인하십시오 :

오버뷰

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

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


Mac없이 iOS 용 앱을 개발하고 게시 할 수있는 Intel XDK사용할 수 있습니다 .

자세한 내용은 여기클릭하십시오 .


Oracle VirtualBox를 사용하면 가상 머신에 Mac OS X을 설치할 수 있습니다. 익숙하다면 Xcode를 사용하는 방법을 사용할 수 있습니다. Mac을 Windows에 "이중 부팅"한 다음 Windows (또는 Linux) 내에 VirtualBox를 설치하는 것이 합법적입니다.

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


다른 두 가지 옵션

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

  2. OpenPlus ELIPS Studio – Flex로 작성하고 Xcode로 컴파일 (Mac 또는 VM 필요) – 방금 제품에 대한 요금을 청구하기 시작했습니다.

나는 이것들과 언급 된 다른 것들에 대한 '툴 체인'옵션이있을 수 있다고 생각합니다.이 옵션을 사용하면 Windows에서 바이너리로 컴파일 할 수 있습니다. 그러나 이것은 Apple 라이센스에 위배됩니다.

내가 실수하지 않으면 Xcode로 출력 / 작동하며 타사 / 대체 / 제한된 라이브러리를 사용하지 않는 티타늄과 같은 제품은 궁극적으로 xcode로 컴파일되므로 일반적인 Objective-C 코드 및 라이브러리입니다.


Sentenza를 사용하여 Windows에서 iPhone 용 응용 프로그램을 만들 수 있습니다. 성공으로 테스트되었습니다. 해결책은 아니지만 좋은 대안입니다!


지적했듯이 WinChain을 사용하려고 시도 할 수 있지만 초보자 코더라면 쉽지 않습니다.

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

따라서 OSX 라이센스를 구입 한 후 Boot-132 또는 iDeneb와 같은 다른 설치 프로그램 중 하나를 사용하여 다른 드라이브의 PC에 설치하려고 시도 할 수 있습니다. 문제는 많은 땜질을해야하지만 여전히 제대로 작동하지 않습니다.


이제 Xamarin을 사용하면 Xamarin Live Player 의 도움으로 Windows 컴퓨터 자체에서 iPhone 응용 프로그램을 개발할 수 있습니다 .

이 Xamarin 라이브 플레이어 dev / deploy / debug주기 를 Apple 시스템없이 사용할 수 있습니다.

그러나 서명하고 출시하려면 Apple 시스템이 필요합니다 .

여기 에서 참조를 찾으 십시오

난 아무것도 참조를 확인하지 않았다


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

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

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


PC에 OSX를 설치할 수 있지만 경험은 크지 않으며 많은 작업이 필요합니다. 대안은 프레임 워크 / SDK 코드 하나 를 사용하는 것입니다 . 하나 는 JAVA를 기반으로하며 모든 기능을 갖춘 Windows의 WP8, Android, iOS (Eclipse)로 코딩하는 데 사용할 수 있습니다

기능 개요 :

  1. 초고속 안드로이드 시뮬레이터를 갖춘 완벽한 안드로이드 환경
  2. 몇 분 만에 iPhone 앱을 대형 화면 iPad로 가져갈 수있는 iPhone / iPad 시뮬레이터.
  3. 모든 플랫폼에서 앱에 대한 프로파일 링, 표준 Java 디버깅을 완벽하게 지원합니다.
  4. 손쉬운 테마 / 스타일 – 클릭 한 번으로

Java 고지 사항을 사용하여 Android, iOS iPhone, WP8 앱 개발에 대한 추가 정보 :이 제품에 대한 나의 리뷰입니다


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

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

이것이 도움이되기를 바랍니다.


많은 사람들이 이미 대답했듯이 iPhone SDK는 OS X에서만 사용할 수 있으며 Apple은 Windows 용으로 출시하지 않을 것이라고 생각합니다. 그러나 iOS 응용 프로그램을 개발하고 Windows 시스템과 MAC을 사용하여 AppStore에 제출하고 제출할 수있는 몇 가지 대체 환경 / 프레임 워크가 있습니다. 가장 인기 있고 상대적으로 더 나은 옵션은 다음과 같습니다.

PhoneGap , HTML / CSS / JavaScript를 사용하여 웹 기반 앱 생성 가능

C #의 크로스 플랫폼 앱 Xamarin

Adobe AIR , Flash / ActionScript를 사용한 에어 응용 프로그램

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

참고 : Unity에는 Xcode가 필요하므로 iOS 프로젝트를 빌드하려면 OS X이 필요합니다.


Mac에 ssh 액세스 권한이있는 경우 VNC (Vine VNC와 같이 한 번에 여러 번 사용할 수있는 씬 클라이언트)를 사용하여 XCode를 제어 할 수 있습니다.

랩탑에서 Mac Mini에 접근하려고하는데 또는 SO가 MacBook을 사용하고있을 때 유용 할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/113547/iphone-development-on-windows

반응형