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



Answers

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

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

Question

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

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




많은 사람들이 이미 대답했듯이, 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 프로젝트를 빌드해야합니다.




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

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

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

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

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

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




이것을 확인하십시오 :

보기 위에

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

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




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




다른 두 가지 옵션

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

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

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

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




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 #으로 개발할 수 있습니다. 환경을 배워야합니다.




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

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




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

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

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




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

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

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

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




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 지원.




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

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

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




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

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

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

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

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

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




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

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




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




Links