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


1185

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

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



1
TOS가 업데이트되었고 이제 C # (다른 언어로도)이 허용됩니다 : macgasm.net/2010/09/09/…
jjxtra

26
macincloud.com어떻 습니까? :)
Salman von Abbas

3
Unity3D를 사용할 수 있습니다. 단 하나의 개발로 모든 모바일 플랫폼을 개발할 수 있습니다.
ababab5

5
또는 Windows에서 실행하려고해도 귀찮게하지 마십시오. 개조 된 "Mac mini"를 구입하십시오. apple.com/shop/browse/home/specialdeals/mac/mac_mini 또는 Google "리퍼 비쉬 Mac mini 구매". 기존 모니터를 연결하고 무선 키보드 및 마우스를 사용하십시오 (Unify USB 수신기를 사용하는 Logitech을 사용합니다).
ToolmakerSteve

답변:


502

확실히 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


OSX는 VM에서 실행되므로 이론적으로 가능합니다. 그러나 몇 가지 문제가 있습니다. OSX 용 VM (VMWare에 대해 이야기하고 있음)에서 네트워킹 지원을받는 것은 매우 어렵습니다. 또한 모든 것이 매우 느려질 것이므로 RAM을 던지는 경우는 아닙니다.
Dmitri Nesteruk

@DennisPalmer 저렴한 Intel Core 2 Duo Mac Mini는 느리고 일반적으로 키보드 + 마우스없이 배송되므로이 구매를 권장하지 않습니다. 나는 650 달러에 4Gb의 메모리로 정말 멋진 Macbook (pro 또는 air)을 얻을 수 있다고 생각합니다.
Zakaria

@Zakaria 예, 지난 3 년간 많은 변화가있었습니다! Mac Mini를 구입할 때 키보드, 마우스 및 모니터가 많이 설치되어 있었기 때문에 그 당시에는 훌륭한 선택이었습니다. 아, 그리고 나는 그것을 위해 단지 360 달러를 지불했다. 오랜 시간 동안 중고 맥북을 위해 eBay를 쇼핑하지는 않았지만 좋은 제안입니다.
CoderDennis

12
RAM이 32GB를 넘지 않는 한 VMWare ESX를 사용하는 것은 무료라고 지적하고 싶습니다. VMWare를 실행하면 비용이 매우 많이 든다고 대답합니다
Mr. King

4
공격은 없지만, 이것은 가치보다 훨씬 많은 문제처럼 들립니다. 오래된 Mac은 eBay에서 저렴하며 Xcode를 잘 실행할 수 있습니다.
sudo

175

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를 얻는 것입니다.


Airplay를 사용하여 크로스 플랫폼 게임을 개발하고 있습니다. 좋은 소식은 아마도 새로운 iPhone OS 4.0 이용 약관을 완전히 준수하는 것입니다. 참조 airplaysdk.com/node/672
hiddentao

7
Phonegap은 훌륭하지만 Windows PC에서 앱을 완전히 개발 한 다음 iMac에 서명하면 최상의 결과를 얻을 수 있습니다. 앱이 HelloWorld 버전이 아닌 경우 실제로 테스트하고 디버깅해야합니다.
Wytze

4
PhoneGap 빌드를 클라우드 서비스로 푸시하여 PC에서 완전히 개발하는 것을 지원하는 Nomad 라는 Visual Studio 확장이 있습니다 .
Mark Cheverton

3
Marmalade가 더 이상 무료라고 생각하지 않습니다. 라이센스 조건이 변경되었습니다.
Jamie

3
네트워크에 일부 MAC PC가 없으면 Xamarian을 사용할 수 없습니다

149

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

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


14
방금 업데이트 : 탈옥해도 더 이상 적어도 미국에서는 보증이 무효화되지 않습니다
sudo

3
@ 9000 소스가 있습니까? 탈옥은 더 이상 DCMA (애플이 절대로 시행하지 않은 것)를 위반하지 않으며, 보증을 무효화하거나 무효화하지 않을 수 있지만 (의도적으로 모호함) EULA를 위반하며 애플은 탈옥 된 기기 지원에 대한 서비스를 거부 합니다. .com / kb / HT3743
Josh Hunt

1
iTunes-복원을 사용하여 장비를 탈옥 전 상태로 복원하면 어떻게 서비스를 거부 할 수 있습니까? 그들은 한 번 탈옥되었음을 감지 할 수 없습니다
JoelFan

2
@JoelFan iOS는 Android와 같은 기능을합니다. '플래시 시세'. 이것은 NVRAM에 저장되며 초기화 될 때마다 증가 system하므로 플래시 또는 루팅 여부를 감지 할 수 있습니다. iOS 기기는 같은 것을 가질 수 있습니다 (사실, 그렇지 않으면 놀랐습니다).
AStopher

6
나는 Valdez에게 Google을 거부합니다. 누군가 우리에게 말할 수 있다면 나는 의무가있을 것입니다.
Harry Ninh

78

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

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

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

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

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

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


1
PhoneGap에 대해 리뷰를 작성하는 데 익숙하지는 않지만 HTML5 + JavaScript라는 광범위한 기술로 작성된 크로스 플랫폼 앱이라는 아이디어가 마음에 듭니다.
점화기

1
[VirtualMacOSX.com] [1]은 한 달에 $ 10부터 xCode 개발 계획을 세웠습니다. 나는 다른 사람들도 확신합니다. [1] : virtualmacosx.com/index.php/xcode-plans
Falken 교수 교수가

나는이 서비스가 존재한다는 것을 몰랐다. 나는 단지 그것을 탐험하고 놀고 싶고 지금이 미친 해결 방법을 모두 포기하려고했지만 너무 쉽습니다. 좋은 팁!
Alex Beardsley

"지금 [...] 당신은 더 많은 것을 배워야합니다. 또한 그들은 많은 비용이 ... [...]" ..... "최고의 Mac을 구입하고 objective-c를 배우십시오. 그것은 비싸고 시간이 걸립니다 [...] " 결론 : 아이폰 OS 개발은 어느 경우에 비용과 시간이 소요된다. ;)
Martin Schneider

55

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

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


2
hackintosh 정보는 매우 쉽게 구식이되기 때문에 (Dell 모델의 경우 osxlatitude와 같은) 주제를 다루는 사이트를 따르는 것이 좋습니다
prusswan

53

WinChain 을 사용할 수 있습니다

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

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


1
그래서이 무료로 사용할 수 있으며 애플 스토어에 넣을 수있는 iOS 앱을 개발할 수 있습니까 ??
BlueShark

28

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

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

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

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



21

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

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

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

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


19

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

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


18

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




11

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

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

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

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

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

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


9

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을 지원합니다.


3
SO 정책에 따라 추천 사이트와의 제휴 관계를 공개 할 수 있습니까?
사이렌

8

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

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

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


8

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 #에서 개발합니다. 환경을 배워야합니다.


글쎄, PC로 앱을 개발할 수는 있지만 애플 스토어에 패킷을 구축하려면 Mac에 액세스하거나 PC에서 일부 서비스를 이용해야합니다. 프로젝트가 릴리스 빌드로 설정되었지만 적어도 릴리스 폴더로 패키지를 얻지 못했습니다.
mico

8

이것을 확인하십시오 :

오버뷰

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

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


이 프로젝트는 죽은 것으로 보입니다. 프로젝트 웹 사이트는 "현재 초기 개발 단계"라고 설명하고 있으며, 2014 년 이후 소스 코드 저장소에 대한 커밋은 없습니다.
duskwuff -inactive-


8

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

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


1
가상 머신을 사용하는 것은 불법입니까?
Martin Erhardt

1
불법적 인 방법은 인정되지 않습니다
techieWings

2
Mac에서 Windows를 유일한 시스템으로 실행하고있을 때 확실히 합법적입니다.
fb55

MacOS를 사용하는 가상 머신을 가지고 있지만 실제 장치에 앱을 배포 할 수 없습니다.
EriK

7

다른 두 가지 옵션

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

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

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

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


6

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


iOS 용 Sentenza가 더 이상 존재하지 않는 것 같습니다. 내가 찾을 수있는 것은 sentenzadesktop.com입니다 . 이것은 iOS가 아닌 데스크톱 용이며 2014 년 이후로 업데이트되지 않았습니다.
duskwuff -inactive-

6

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

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

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


6

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

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

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

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

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


5

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

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

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


4

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

기능 개요 :

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

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


3

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

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

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


3

플랫폼 간 도구를 사용하여 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과 같은 악의 회사에서 운영된다는 것을 잊지 마십시오.

크로스 플랫폼 툴에 대해 자주 들리는 주장은 스마트 폰 하드웨어에 대한 액세스 및 지원이 제한적이며 기본 툴보다 덜 '스냅 프'하다는 점입니다. 크로스 플랫폼 도구를 사용하려면 특히 사용자 정의 기능을 코딩하려는 경우 플랫폼 특정 코드를 한 번에 작성해야합니다.


3

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

이것은 랩톱에서 Mac Mini에 접근하려고하거나 SO가 MacBook을 사용하고있을 때 유용 할 수 있습니다.


2

HTML, JavaScript, CSS를 사용하여 iPhone 용 웹 앱을 개발할 수 있습니다. Apple 사이트에서 시작하기 정보를 확인하십시오 .


방금 MobiOne Studio라는 소프트웨어를 발견했습니다. 사이트에 명시된 바와 같이 : "MobiOne Studio-iPhone 응용 프로그램 및 웹 응용 프로그램 디자이너 및 iPhone 에뮬레이터가있는 iPhone 테스트 센터를 통해 며칠이 아닌 몇 분 안에 iPhone 사용자 인터페이스를 생성, 사용자 화 및 실행할 수 있습니다." 아마도 도움이 될 것입니다. 링크 : genuitec.com/mobile .
Konstantin Grushetsky 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.