Windows 컴퓨터에서 iPhone SDK를 다루는 방법이 있습니까? Windows 용 iPhone SDK 버전에 대한 계획이 있습니까?
내가 이것을 생각할 수있는 유일한 다른 방법은 Windows에서 실행 되는 VMWare 서버 에서 Mac VM 이미지를 실행하는 것입니다.
Windows 컴퓨터에서 iPhone SDK를 다루는 방법이 있습니까? Windows 용 iPhone SDK 버전에 대한 계획이 있습니까?
내가 이것을 생각할 수있는 유일한 다른 방법은 Windows에서 실행 되는 VMWare 서버 에서 Mac VM 이미지를 실행하는 것입니다.
답변:
확실히 Windows 시스템에서 개발할 수 있습니다. 사실, 첫 번째 응용 프로그램은 당시 내가 갖고 있던 이전 Dell Precision에서만 독점적으로 개발되었습니다. :)
세 가지 경로가 있습니다.
첫 번째 경로는 일반 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는 그것이 회색 영역이라고 말했지만, 탈옥은 엄청나게 쉽고 위험이 거의 없습니다. 그렇습니다. 귀하의 보증은 무효가되지만 복원 만하면 알 수 없습니다.
system
하므로 플래시 또는 루팅 여부를 감지 할 수 있습니다. iOS 기기는 같은 것을 가질 수 있습니다 (사실, 그렇지 않으면 놀랐습니다).
"맥이없는 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
물론이 두 옵션 모두 일부 라이센싱 체계와 상충 될 수 있으므로 위험을 감수하십시오.
Mac을 소유 할 필요도없고 Objective-C를 배울 필요도 없습니다. 다른 환경에서 개발하고 나중에 Objective-C로 컴파일 할 수 있습니다.
OSX 10.6 (Snow Leopard)을 실행하여 iPhone 및 iPad 용으로 개발
우리 개발자가 작성한이 기사는 iBoot를 사용하여 Windows에 OS X Snow Leopard를 설치 한 다음 Vmware를 설치 (명령 포함) 한 다음 iPhone 개발 환경을 진행하는 데 도움이되는 몇 가지 포괄적 인 단계를 제공합니다. 정말 도움이되었습니다.
희망이 도움이됩니다. Phonegap을 사용하므로 여러 스마트 폰 플랫폼에서 한 번에 개발할 수 있습니다.
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에 액세스 한 다음 앱을 개발할 수 있습니다.
만세! 이제 빌드 및 배포 기능을 제공하는 네트워크 연결 Mac을 사용하여 최신 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이 필요합니다.
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을 지원합니다.
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) 와 같은 크로스 컴파일러가 있습니다.
다른 두 가지 옵션
Titanium Developer-무료 커뮤니티 에디션-HTML / JavaScript로 작성-Xcode로 컴파일 (Mac 또는 VM 필요)
OpenPlus ELIPS Studio – Flex로 작성하고 Xcode로 컴파일 (Mac 또는 VM 필요) – 방금 제품에 대한 요금을 청구하기 시작했습니다.
나는 이것들과 언급 된 다른 것들에 대한 '툴 체인'옵션이있을 수 있다고 생각합니다.이 옵션을 사용하면 Windows에서 바이너리로 컴파일 할 수 있습니다. 그러나 이것은 Apple 라이센스에 위배됩니다.
내가 실수하지 않으면 Xcode로 출력 / 작동하고 타사 / 대체 / 제한된 라이브러리를 사용하지 않는 Titanium과 같은 제품은 궁극적으로 xcode로 컴파일되므로 일반적인 Objective-C 코드 및 라이브러리입니다.
Sentenza를 사용하여 Windows에서 iPhone 용 응용 프로그램을 만들 수 있습니다. 성공으로 테스트되었습니다. 해결책은 아니지만 좋은 대안입니다!
지적했듯이 WinChain을 사용할 수는 있지만 초보자 코더라면 쉽지 않습니다.
iPhone SDK는 Hackintoshes (OS X가 설치된 일반 PC)에서 작동합니다. 내가 가지고있는 것으로 알고 있습니다.
OSX 라이센스를 구입 한 후에는 Boot-132 또는 iDeneb와 같은 다른 설치 프로그램 중 하나를 사용하여 다른 드라이브의 PC에 설치하려고 시도 할 수 있습니다. 문제는 많은 땜질을해야하지만 여전히 제대로 작동하지 않습니다.
PC에 OSX를 설치할 수 있지만 경험은 크지 않으며 많은 작업이 필요합니다. 대안은 프레임 워크 / SDK 코드 이름 하나 를 사용하는 것 입니다 .JA를 기반으로하며 광범위한 기능을 갖춘 Windows의 WP8, Android, iOS (Eclipse)에서 코딩하는 데 사용할 수 있습니다
기능 개요 :
Java 고지 사항을 사용하여 Android, iOS iPhone, WP8 앱 개발에 대한 추가 정보 :이 제품에 대한 나의 리뷰입니다
플랫폼 간 도구를 사용하여 Windows에서 iOS 앱 개발
크로스 플랫폼 도구는 훌륭합니다. 앱을 한 번 코딩하고 iOS 및 Android로 내 보냅니다. 앱 개발 시간과 비용을 절반으로 줄일 수 있습니다. 여러 플랫폼 간 도구를 사용하면 Windows PC에서 iOS 앱을 개발하거나 로컬 네트워크에 Mac이있는 경우 앱을 컴파일 할 수 있습니다.
글쎄, 그렇게 빠르지 않은…
크로스 플랫폼 툴 생태계는 매우 큽니다. 한편으로 Xamarin과 같은 완전한 IDE (Integrated Development Environments)를 통해 C #으로 크로스 플랫폼 앱을 구축 할 수 있습니다.
가운데 부분은 PhoneGap, Cordova, Ionic 및 Appcelerator와 같은 도구로 덮여 있으며 HTML5 구성 요소로 기본 앱을 빌드 할 수 있습니다. 맨 끝에는 React Native와 같은 작은 플랫폼이 포함되어있어 JavaScript 래퍼로 기본 앱을 작성할 수 있습니다.
모든 크로스 플랫폼 툴에서 눈에 띄는 한 가지는 이것입니다. 초보자에게 친숙하지 않습니다! Xamarin을 시작하는 것보다 Mac에 액세스하고 Swift를 배우고 간단한 응용 프로그램을 만드는 것이 훨씬 쉽습니다.
대부분의 크로스 플랫폼 툴을 사용하려면 프로그래밍, 컴파일 옵션 및 iOS 및 Android 에코 시스템에 대한 기본 지식이 필요합니다. 초보자 개발자에게는없는 것입니다!
그렇게 말하면서 몇 가지 옵션을 살펴 보겠습니다.
Windows 기반 개발 도구 및 IDE에 익숙하고 코딩 방법을 이미 알고 있다면 Xamarin을 확인하는 것이 좋습니다. Xamarin을 사용하면 Mono 및 MonoTouch 프레임 워크를 사용하여 여러 플랫폼에서 C #으로 앱을 코딩 할 수 있습니다. 웹 기반 개발에 익숙하다면 PhoneGap 또는 Ionic을 확인하십시오. HTML 5, CSS 및 JavaScript로 집에서 편안하게 느낄 수 있습니다. 잊지 마세요 : 기본 앱은 웹 사이트와 다른 방식으로 작동합니다. JavaScript에 익숙하거나 Swift보다 JavaScript를 코딩하는 방법을 배우려면 React Native를 확인하십시오. React Native를 사용하면“래퍼”를 사용하여 iOS 및 Android 용 기본 앱을 코딩 할 수 있습니다. 크로스 플랫폼 툴은 항상 기본 플랫폼 언어가 좋지 않다고 생각하는 것이 아니라 현명한 옵션이기 때문에 신중하게 선택하십시오. 하나의 옵션이 옳지 않다는 사실이 다른 옵션을 더 똑똑하게 만들지는 않습니다!
독점 폐쇄 형 Apple 유니버스에 가입하고 싶지 않다면 많은 크로스 플랫폼 도구가 Google, Facebook, Microsoft, Adobe 및 Amazon과 같은 악의 회사에서 운영된다는 것을 잊지 마십시오.
크로스 플랫폼 툴에 대해 자주 들리는 주장은 스마트 폰 하드웨어에 대한 액세스 및 지원이 제한적이며 기본 툴보다 덜 '스냅 프'하다는 점입니다. 크로스 플랫폼 도구를 사용하려면 특히 사용자 정의 기능을 코딩하려는 경우 플랫폼 특정 코드를 한 번에 작성해야합니다.
HTML, JavaScript, CSS를 사용하여 iPhone 용 웹 앱을 개발할 수 있습니다. Apple 사이트에서 시작하기 정보를 확인하십시오 .