Làm cách nào tôi có thể phát triển cho iPhone bằng máy phát triển Windows?


1185

Có cách nào để sửa lại SDK iPhone trên máy Windows không? Có kế hoạch nào cho phiên bản SDK iPhone cho Windows không?

Cách khác duy nhất tôi có thể nghĩ để làm điều này là chạy hình ảnh Mac VM trên máy chủ VMWare chạy trên Windows, mặc dù tôi không chắc chắn điều này hợp pháp như thế nào.



1
Điều khoản đã được cập nhật và C # (trong số bất kỳ ngôn ngữ nào khác) hiện đã được cho phép: macgasm.net/2010/09/09/iêu
jjxtra

26
Làm thế nào về macincloud.com ? :)
Salman von Abbas

3
Bạn có thể sử dụng Unity3D. Bạn có thể phát triển cho tất cả các nền tảng di động với điều này, chỉ với 1 phát triển.
ababab5

5
Hoặc đừng bận tâm thử chạy nó trên windows: Mua một chiếc "Mac mini" đã được tân trang lại. apple.com/shop/browse/home/specialdeals/mac/mac_mini hoặc google "mua mac mini tân trang". Đính kèm màn hình hiện tại của bạn và sử dụng bàn phím và chuột không dây (Tôi sử dụng Logitech, sử dụng bộ thu USB Unify của họ).
ToolmakerSteve

Câu trả lời:


502

Chắc chắn có thể phát triển trên máy Windows, trên thực tế, ứng dụng đầu tiên của tôi được phát triển độc quyền trên Dell Precision cũ mà tôi có vào thời điểm đó :)

Có ba tuyến đường;

  1. Cài đặt OSx86 (còn gọi là iATKOS / Kalyway) trên phân vùng / đĩa thứ hai và khởi động kép.
  2. Chạy Mac OS X Server theo VMWare (Mac OS X 10.7 (Lion) trở đi, đọc bản cập nhật bên dưới).
  3. Sử dụng Delphi XE4 và dịch vụ macincloud. Đây là một bộ công cụ thương mại, nhưng hỗ trợ thành phần và lib đang phát triển.

Tuyến đầu tiên yêu cầu sửa đổi (hoặc sử dụng hình ảnh Leopard đã sửa đổi trước) có thể được cài đặt trên PC thông thường. Điều này không khó như bạn nghĩ, mặc dù tỷ lệ thành công / nỗ lực của bạn sẽ phụ thuộc vào mức độ phần cứng trong PC của bạn khớp với phần cứng của Mac - ví dụ: nếu bạn đang chạy Core 2 Duo trên Bo mạch chủ Intel, với NVidia card đồ họa bạn đang cười Nếu bạn đang chạy một máy AMD hoặc một cái gì đó không có SSE3, nó sẽ tham gia nhiều hơn một chút.

Nếu bạn mua (hoặc đã sở hữu) một phiên bản của Leopard thì đây là một khu vực màu xám vì Leopard EULA nói rằng bạn chỉ có thể chạy nó trên máy "Apple Labeled". Như nhiều người chỉ ra rằng nếu bạn dán nhãn Apple trên PC thì có lẽ bạn đã được bảo hiểm.

Tùy chọn thứ hai là tốn kém hơn. EULA cho phiên bản máy trạm của Leopard ngăn không cho nó chạy dưới sự mô phỏng và kết quả là, không có hỗ trợ nào trong VMWare cho việc này. Tuy nhiên, máy chủ Leopard có thể được chạy theo mô phỏng và có thể được sử dụng cho mục đích máy tính để bàn. Tuy nhiên, máy chủ Leopard và VMWare đắt tiền.

Nếu bạn quan tâm đến tùy chọn 1) Tôi sẽ đề nghị bắt đầu tại Insanelymac và đọc các phần OSx86.

Tôi nghĩ bạn nên xem xét liệu thời gian bạn sẽ đầu tư có xứng đáng với số tiền bạn sẽ tiết kiệm hay không. Đó là cho tôi vì tôi thích mày mò với loại công cụ này và tôi đã bắt đầu trong thời kỳ đầu của iPhone, vài tháng trước khi App Store của họ có sẵn.

Ngoài ra, bạn có thể chọn một Mac Mini thông số kỹ thuật thấp từ eBay. Bạn không cần nhiều mã lực để chạy SDK và bạn luôn có thể bán nó sau này nếu bạn quyết định ngừng phát triển hoặc mua máy Mac tốt hơn.

Cập nhật: Bạn không thể tạo máy ảo Mac OS X Client cho OS X 10.6 trở về trước. Apple không cho phép các HĐH máy khách này được ảo hóa. Với Mac OS X 10.7 (Lion) trở đi, Apple đã thay đổi thỏa thuận cấp phép liên quan đến ảo hóa. Nguồn: VMWare KnowledgeBase


OSX chạy trong VM, vì vậy về lý thuyết là có thể. Tuy nhiên, có một vài vấn đề. Nhận hỗ trợ mạng trong VM (tôi đang nói về VMWare) cho OSX là vô cùng khó khăn. Ngoài ra, toàn bộ sự việc sẽ diễn ra rất chậm và tôi không nghĩ đó là trường hợp ném RAM vào nó.
Dmitri Nesteruk

@DennisPalmer Tôi sẽ không khuyến nghị và mua này vì Intel Core 2 Duo Mac Minis giá rẻ rất chậm và thường được vận chuyển mà không có bàn phím + chuột. Tôi nghĩ rằng với 650 đô la, bạn có thể có được một chiếc Macbook (pro hoặc air) thực sự tuyệt vời với bộ nhớ 4 Gb.
Zakaria

@Zakaria vâng, rất nhiều thứ đã thay đổi trong 3 năm qua! Tôi có rất nhiều bàn phím, chuột và màn hình đặt xung quanh khi tôi mua Mac Mini, vì vậy vào thời điểm đó, nó là một lựa chọn tốt. Ồ, và tôi chỉ trả $ 360 cho nó. Không mua sắm eBay cho Macbook đã qua sử dụng trong một thời gian dài, nhưng đó là một gợi ý tuyệt vời.
CoderDennis

12
Tôi muốn chỉ ra rằng việc sử dụng VMWare ESX là miễn phí miễn là bạn không có hơn 32 GB RAM, bạn trả lời rằng việc chạy VMWare rất tốn kém: /
Ông King

4
Không xúc phạm, nhưng điều này nghe có vẻ rắc rối hơn nhiều so với giá trị của nó. Máy Mac cũ có giá rẻ trên eBay và có thể chạy Xcode tốt.
sudo

175

Xamarin là một lựa chọn vững chắc. Nó được Microsoft mua và hiện được tích hợp trực tiếp vào Visual Studio. Bạn mã trong C #. Với tất cả các bản cập nhật và tính năng họ đang thêm, bạn có thể làm mọi thứ nhưng gửi tới App Store từ Windows, thậm chí biên dịch, xây dựng và triển khai cho thiết bị iOS.

Đối với các trò chơi, Unity 3D là một lựa chọn tuyệt vời. Trình chỉnh sửa được sử dụng miễn phí để phát triển và thậm chí để phân phối (nếu bạn có doanh thu hàng năm dưới 100 nghìn USD). Unity hỗ trợ iOS, Android và hầu hết các nền tảng khác. Có thể sử dụng tính năng "Cloud Build" của Unity để tránh phải sử dụng máy Mac để triển khai, mặc dù theo mặc định, Unity thực sự đã tạo ra một dự án Xcode khi xây dựng cho iOS.

Sự lựa chọn khác:

PhoneGap (html / javascript) cũng hoạt động. Nó không đẹp lắm khi chơi game, nhưng nó khá tốt cho các ứng dụng GUI thông thường.

Flutter (phi tiêu) là một khung phát triển ứng dụng di động đa nền tảng miễn phí từ Google. Viết mã của bạn trong Dart.

React Native (javascript) là một khung đa nền tảng phổ biến khác được tạo bởi Facebook.

Lưu ý rằng: đối với tất cả các tùy chọn này, tất cả hoặc hầu hết sự phát triển đều có thể được thực hiện trên Windows, nhưng thiết bị MacOS vẫn được yêu cầu xây dựng tệp nhị phân để gửi lên App Store. Một lựa chọn là lấy MAC Mini giá rẻ để thực hiện bản dựng cuối cùng của bạn.


Tôi đang sử dụng Airplay để phát triển một trò chơi đa nền tảng. Tin vui là có lẽ họ hoàn toàn tuân thủ các điều khoản và điều kiện mới của HĐH iPhone 4.0. Xem airplaysdk.com/node/672
hiddentao

7
Phonegap rất tuyệt, nhưng bạn không thể phát triển ứng dụng của mình hoàn toàn trên PC Windows và sau đó chỉ cần đăng nhập nó trên iMac và hy vọng điều tốt nhất. Trừ khi ứng dụng của bạn thuộc loại HelloWorld, bạn thực sự cần phải kiểm tra và gỡ lỗi.
Wytze

4
Có một tiện ích mở rộng Visual Studio có tên Nomad , hỗ trợ phát triển hoàn toàn trên PC của bạn bằng cách đẩy PhoneGap xây dựng lên dịch vụ đám mây.
Mark Cheverton

3
Tôi không tin Marmalade là miễn phí nữa, các điều khoản cấp phép đã thay đổi.
Jamie

3
Không thể sử dụng Xamarian trừ khi có một số PC MAC trên mạng

149

Nếu bạn có iPhone đã jailbreak, bạn có thể cài đặt chuỗi công cụ iphone-gcc lên iPhone thông qua Cydia và bằng cách đó bạn chỉ có thể biên dịch các ứng dụng trên iPhone. Các ứng dụng được phát triển theo cách này vẫn có thể được gửi tới App Store.

Và mặc dù ông Valdez nói rằng đó là một khu vực màu xám (chính là nó), việc bẻ khóa cực kỳ dễ dàng và không có nhiều rủi ro. Vâng, nó nói lên sự cảnh báo của bạn nhưng bạn chỉ có thể khôi phục và họ sẽ không bao giờ biết.


14
Chỉ cần cập nhật: Bẻ khóa không còn bảo hành của bạn nữa, ít nhất là không ở Mỹ
sudo

3
@ 9000 Có nguồn không? Mặc dù jailbreaking không còn là một vi phạm DCMA (một cái gì đó của Apple không bao giờ được thực thi anyway), và có thể hoặc không làm mất hiệu lực warrenty (đó là mục đích không rõ ràng), nó doese vi phạm các EULA và táo sẽ từ chối dịch vụ trên một thiết bị jailbroken support.apple .com / kb / HT3743
Josh Hunt

1
Làm cách nào họ có thể từ chối dịch vụ nếu bạn khôi phục thiết bị về trạng thái đã bẻ khóa trước bằng iTunes - Khôi phục? Họ không thể phát hiện ra rằng nó đã từng được jailbreak
JoelFan

2
@JoelFan iOS có thể có điều tương tự như Android; một "đèn flash". Điều này được lưu trữ trong NVRAM và gia tăng mỗi lần systembị xóa, có nghĩa là có thể phát hiện nếu nó được flash hoặc root. Các thiết bị iOS có thể có điều tương tự (trên thực tế, tôi sẽ ngạc nhiên nếu chúng không).
AStopher

6
Tôi từ chối Google Google Valdez. Nếu ai đó có thể nói với chúng tôi tôi sẽ bị bắt buộc.
Harry Ninh

79

Hầu hết "các giải pháp Windows được gọi là phát triển iOS mà không cần Mac" đều yêu cầu Mac cuối cùng chỉ cần ký và gửi đến cửa hàng ứng dụng. Tôi đã kiểm tra một vài, không phải tất cả (ai có thời gian?)

Cuối cùng, thật khó để học "cách siêu dễ dàng đặc biệt của họ để lập trình iOS mà không cần Objective-C", họ có rất nhiều lỗi. Thực sự mục tiêu họ đang đặt ra là không thể đạt được trong quan điểm của tôi.

Ngoài ra, rất nhiều thời gian họ bắt bạn sử dụng các câu lệnh tương đương Objective-C đơn giản bằng một ngôn ngữ khác. Chúng trông giống nhau nhưng luôn có những khác biệt tinh tế mà bạn phải học trên đầu obj-c. Điều này cũng làm cho thậm chí ít ý nghĩa hơn, bởi vì bây giờ thay vì học ít hơn, bạn phải học nhiều hơn. Vậy đâu là lợi ích? Ngoài ra chúng có giá rất cao, vì chúng rất khó phát triển.

Nhiều người không có bất kỳ khả năng sửa lỗi nào.

Theo ý kiến ​​trung thực của tôi, nếu bạn là một nhà phát triển iOS khó tính thì chắc chắn hãy mua máy Mac tốt nhất và tìm hiểu mục tiêu-c. Nó tốn kém và mất thời gian, nhưng nếu đó là con đường của bạn, nó đáng giá.

Để sử dụng không thường xuyên, việc thuê một dịch vụ Mac từ xa, như XCodeClub.com sẽ dễ dàng hơn


1
Tôi không đủ quen thuộc với PhoneGap để viết bài đánh giá nhưng tôi thích ý tưởng: Ứng dụng đa nền tảng được viết bằng các kỹ thuật phổ biến rộng rãi HTML5 + JavaScript.
Kẻ đánh lửa

1
[VirtualMacOSX.com] [1] có kế hoạch phát triển xCode, từ (tính đến thời điểm hiện tại) $ 10 mỗi tháng. Tôi chắc chắn những người khác cũng có. [1]: virtualmacosx.com/index.php/xcode-plans
Hợp đồng của Giáo sư Falken vi phạm

Tôi không có ý tưởng dịch vụ này thậm chí còn tồn tại. Tôi chỉ muốn khám phá và chơi với nó và chuẩn bị từ bỏ để làm tất cả những cách giải quyết điên rồ này, nhưng điều này dễ dàng hơn nhiều. Mẹo tuyệt vời!
Alex Beardsley

"bây giờ [...] bạn phải tìm hiểu thêm. Ngoài ra, họ cũng tốn rất nhiều [...]" ..... "mua máy Mac tốt nhất và học mục tiêu-c. Nó tốn kém và mất thời gian [...] " Kết luận: Phát triển iOS trong cả hai trường hợp đều tốn kém và mất thời gian. ;)
Martin Schneider

55

SDK chỉ khả dụng trên OS X, buộc bạn phải sử dụng máy mac. Nếu bạn không muốn mua máy Mac, bạn có thể chạy OS X trên máy ảo trên hộp windows hoặc bạn có thể cài đặt OS X trên PC.

Theo kinh nghiệm của tôi, giải pháp máy ảo chậm một cách khó tin (trên máy tính xách tay core2 với ram 2G). Nếu bạn cảm thấy muốn thử nó, hãy tìm kiếm torrent. Nó có lẽ không đáng giá.

Tùy chọn khác là cài đặt OS X trên PC của bạn, thường được gọi là hackffy. Hackffyes hoạt động khá tốt - bạn tôi vừa bán máy mac của mình vì hackffy lõi tứ Dell của anh ta thực sự nhanh hơn nhiều so với phần cứng của apple (và có giá khoảng 1/3). Bạn có thể tìm thấy rất nhiều bài viết về cách làm điều này; Dưới đây là hướng dẫn cách cài đặt trên máy tính xách tay Dell Inspirion 1525:Dưới đây là hướng dẫn hướng dẫn hackbook pro

Tất nhiên cả hai tùy chọn này đều có khả năng chống lại một số chương trình cấp phép, vì vậy hãy tự chịu rủi ro.


2
Thông tin hackffy bị lỗi thời khá dễ dàng, tốt hơn là theo dõi các trang web dành riêng cho chủ đề (như osxlatitude cho các mô hình dell)
prusswan

53

Bạn có thể dùng WinChain

Trích dẫn trang dự án:

Đây là cách dễ nhất để xây dựng chuỗi công cụ iPhone trên máy tính Windows XP / Vista, do đó, có thể lấy mã nguồn Objective-C mà bạn viết bằng cách sử dụng Tiêu đề UIKit của họ (có kèm theo winChain) và biên dịch nó thành một ứng dụng mà bạn có thể sử dụng trên iPhone của bạn.


1
Vì vậy, nó có miễn phí để sử dụng và bạn có thể phát triển các ứng dụng ios mà bạn có thể đưa vào cửa hàng apple ??
BlueShark

28

Bạn không cần sở hữu máy Mac cũng như không cần học Objective-C. Bạn có thể phát triển trong các môi trường khác nhau và biên dịch thành Objective-C sau này.

phát triển cho iphone và ipad bằng cách chạy osx 10.6 (báo tuyết)

Bài viết này, một trong những nhà phát triển của chúng tôi đã viết hướng dẫn khá toàn diện về việc cài đặt OS X Snow Leopard trên Windows bằng iBoot, sau đó cài đặt Vmware (có hướng dẫn), sau đó giúp môi trường phát triển iPhone của bạn hoạt động ... và thêm một vài điều thú vị. Siêu hữu ích cho tôi.

Mong rằng sẽ giúp. Nó sử dụng Phonegap để bạn có thể phát triển trên nhiều nền tảng điện thoại thông minh cùng một lúc.



21

Một devkit cho phép một người phát triển ứng dụng iPhone trong Objective-C, C++ hoặc chỉ đơn giản là C với Visual Studio:

Kiểm tra nó tại iOS build env

Bạn có thể xây dựng các ứng dụng iPhone trực tiếp trong Visual Studio (2008, 2010, Express).

Khá gọn gàng, nó thậm chí còn xây dựng IPAcác tệp cho ứng dụng của bạn sau khi biên dịch thành công. Mã này hoạt động như trên các thiết bị đã bẻ khóa, đối với phần còn lại của hành tinh, tôi tin rằng việc biên dịch và đệ trình cuối cùng lên App Store phải được thực hiện trên máy Mac. Tuy nhiên, nó vẫn cho phép bạn phát triển bằng cách sử dụng một IDE nổi tiếng.


19

Tất nhiên, bạn có thể viết mã Objective-C trong notepad hoặc các chương trình khác và sau đó di chuyển nó sang máy Mac để biên dịch.

Nhưng nghiêm túc, nó phụ thuộc vào việc bạn đang phát triển các ứng dụng chính thức để đưa vào App Store hay phát triển các ứng dụng cho iPhone đã jailbreak. Để viết các ứng dụng chính thức, Apple iPhone SDK yêu cầu Intel Mac dường như là cách thực tế duy nhất. Tuy nhiên, có một chuỗi công cụ không chính thức để viết các ứng dụng cho iPhone đã jailbreak. Bạn có thể chạy nó trên Linux và Windows (sử dụng Cygwin).


18

Hãy dùng thử macincloud.com Nó cho phép bạn thuê máy mac và truy cập thông qua điều khiển từ xa RDP. Sau đó, bạn có thể sử dụng PC để truy cập máy Mac và sau đó phát triển ứng dụng của mình.




11

Nếu bạn muốn nó hợp pháp, bạn có hai tùy chọn, giải pháp Mac dựa trên đám mây hoặc các công cụ phát triển đa nền tảng. Bạn có thể xem xét phương pháp hackffy hoặc máy ảo nếu bạn không quan tâm đến những thứ hợp pháp. Nếu bạn có một PC tốt, chạy một máy ảo sẽ là cách dễ nhất để đi. Bạn có thể không bao giờ biết phần cứng nào sẽ có vấn đề về trình điều khiển trên hackffy.

Tôi đã thử tất cả các phương pháp này và tất cả chúng đều có ưu và nhược điểm, nhưng đối với nhóm thứ hai, tôi cảm thấy có lỗi. Tôi phát triển các ứng dụng để kiếm sống và tôi sẽ không muốn lừa gạt người khác vì nó.

Nếu bạn đang thực hiện một dự án nhỏ, máy Mac dựa trên đám mây có thể tỏ ra hữu ích. Thuê nó trong một thời gian ngắn, phát triển dự án của bạn và bạn đi. Đừng bận tâm học bất cứ điều gì mới.

Tuy nhiên, nếu dự án của bạn đang trở nên lớn, các khung đa nền tảng dường như là sự thay thế duy nhất. Điều quan trọng là bạn cần phải chọn một cách khôn ngoan. Có rất nhiều khung kết hợp, nhưng những gì họ làm có thể được tóm tắt trong một câu là "trang web tốt nghiệp trong trình bao bọc ứng dụng" và trải nghiệm tiêu cực của nhà phát triển với khung lai cũng ảnh hưởng đến khung công tác gốc.

Tôi đã thử ba trong số này (Titanium, Smartface và Xamarin) và tất cả họ đều tuyên bố sẽ tạo ra "sản lượng bản địa thực sự" và theo tôi, tuyên bố của họ là chính xác. Bạn cần kiểm tra và xem nó của bạn, không dễ để mô tả cảm giác bản địa. Trong một bình luận trước đây, nó đã chỉ ra rằng phải mất một số nỗ lực để tìm hiểu các nền tảng này, nhưng một khi bạn đã biết về chúng, bạn có thể phát triển không chỉ các ứng dụng iOS mà cả các ứng dụng Android, tất cả đều có cơ sở mã chung. Và tất nhiên, chúng rẻ hơn nhiều so với máy Mac trên nền tảng đám mây. Một số trong số họ thậm chí là miễn phí. Bạn sẽ cần một máy Mac chỉ để gửi cửa hàng.

Nếu bạn biết JavaScript, hãy thử Titanium và Smartface và nếu bạn biết C #, hãy thử Xamarin. Chỉ cần lưu ý rằng đối với trình mô phỏng thiết bị, Titanium phụ thuộc vào máy Mac, nhưng Smartface có ứng dụng giả lập để phát triển Windows và nó hoạt động tốt hơn tôi mong đợi. Mặt khác, Xamarin yêu cầu máy Mac trong mạng của bạn.


9

Nếu bạn muốn tạo ứng dụng iPhone nhưng không có Mac, thì bạn nên thử http://www.pmbaty.com/iosbuildenv/

Nó cho phép bạn dễ dàng phát triển các ứng dụng iOS gốc, như với XCode, có thể triển khai trên mọi iPhone, iPod hoặc iPad (đã bẻ khóa hoặc không).

Sử dụng IDE yêu thích của bạn để mã hóa trong hội đồng Objective-C, C ++, C hoặc ARM, như trong XCode. ARC và các khối được hỗ trợ.

Biên dịch ứng dụng iPhone của bạn trực tiếp trong Visual Studio

Nó hoạt động trên Windows tất cả các phiên bản (XP, 7, 8), FreeBSD và Linux

Bây giờ với hỗ trợ iOS8.


3
Theo chính sách SO, bạn có thể tiết lộ liên kết của mình với trang web được đề xuất không?
Còi báo

8

Điều thú vị là không ai nhắc đến wxWidgets đa nền tảng tùy chọn .

ít hơn một tối ưu giải pháp , mặc dù.

IMHO, cách khôn ngoan nhất để kinh doanh là đầu tư tiền vào khuôn khổ được chứng thực của Apple. Bằng cách đó, nếu bạn thấy mình bị mắc kẹt với một số vấn đề khó khăn, bạn có một cộng đồng các nhà phát triển lớn hơn nhiều để tham khảo ý kiến.


8

BẠN CÓ THỂ PHÁT TRIỂN ỨNG DỤNG IPHONE TRÊN PC WINDOWS. Tôi đã thực hiện nó, với các ứng dụng phức tạp. Và nó hoạt động hoàn hảo. Bạn có thể phát triển ứng dụng iphone mà không cần nhìn thấy mac hay iphone.

Bạn có thể phát triển trên windows một ứng dụng HTML (hoặc tốt hơn: HTML5), sử dụng các công cụ như Sencha hoặc JQTouch hoặc mobi1. (Chúng được sử dụng miễn phí trong một thời gian)

Sau đó, bạn sử dụng openSSL để ký ứng dụng. Và dịch vụ Adobe PhoneGAP Build để xây dựng Ứng dụng IPhone.

Nhưng bạn cần giấy phép nhà phát triển iphone để cài đặt nó trên iphone. Nhưng bạn không cần mac hoặc iphone bất cứ lúc nào để biên dịch, xây dựng hoặc kiểm tra nó - tất cả những gì được thực hiện trên PC.

Tôi đã làm nó, và nó hoạt động hoàn hảo. (Nhưng với khả năng phản hồi của Android - không nhanh như ứng dụng IPhone gốc)

Bạn cũng có thể sử dụng một chương trình từ thời Babylon (khoảng 300 bc) chạy C và C ++ được gọi là chuồn chuồn. Nếu ứng dụng của bạn có một hoặc hai màn hình với khả năng tương tác hạn chế và nhiều tính toán, hãy thực hiện. Nó bao gồm một trình giả lập. Bạn biên dịch sang iphone chỉ bằng cách bấm nút. (Không chắc chắn, nhưng tôi nghĩ bạn cần có giấy phép nhà phát triển trong mọi trường hợp)

Và sau đó là Xamarin. Bạn phát triển trong C # với các cuộc gọi đặc biệt đến mã gốc. Bạn sẽ phải học môi trường.


Chà, bạn có thể phát triển ứng dụng với PC nhưng việc xây dựng gói cho cửa hàng Apple cần truy cập vào máy Mac hoặc một số dịch vụ ngoài PC, điều đó tạo nên một phần. Ít nhất tôi đã không nhận được bất kỳ gói nào vào thư mục Phát hành mặc dù dự án đã được đặt thành Bản phát hành.
mico

8

Kiểm tra này:

Tổng quat

Đây là một dự án cố gắng để có thể biên dịch chéo các chương trình được viết bằng nhiều ngôn ngữ nguồn khác nhau sang nhiều ngôn ngữ đích. Một trong những trường hợp thử nghiệm ban đầu là viết chương trình bằng Java và chạy chúng trên iPhone. Xem video trên trang web là đáng giá.

Như đã nói, tôi đã không thử nó. Dự án có vẻ khá beta và không có nhiều hoạt động trên trang SourceForge của họ.


Dự án này dường như đã chết. Trang web của dự án mô tả nó là "hiện đang trong giai đoạn phát triển sớm" và không có cam kết nào về kho lưu trữ mã nguồn của họ kể từ năm 2014.
duskwuff -inactive-


8

Oracle VirtualBox cho phép người dùng cài đặt Mac OS X trong một máy ảo. Nếu bạn cảm thấy thoải mái với nó, bạn có thể sử dụng cách đó để sử dụng Xcode. Điều này là hợp pháp nếu bạn "khởi động kép" máy mac của mình vào windows, sau đó cài đặt VirtualBox trong windows (hoặc linux).

Các khả năng khác là các trình biên dịch chéo như Appcelerator Titanium (HTML, CSS và JavaScript) hoặc MonoTouch (.NET).


1
Sử dụng máy ảo là bất hợp pháp hay không?
Martin Erhardt

1
những cách bất hợp pháp không được đánh giá cao
techieWings 10/214

2
Chắc chắn là hợp pháp, khi bạn có Windows chạy như là hệ thống duy nhất trên máy Mac của bạn.
fb55

Tôi đã có một máy ảo với MacOS nhưng tôi không thể triển khai ứng dụng của mình trên một thiết bị thực
EriK

7

Hai lựa chọn khác

  1. Titanium Developer - phiên bản cộng đồng miễn phí - viết bằng HTML / JavaScript - biên dịch bằng Xcode (yêu cầu máy Mac hoặc VM)

  2. OpenPlus ELIPS Studio - viết bằng Flex, biên dịch trên Xcode (yêu cầu máy Mac hoặc VM) - tuy nhiên họ mới bắt đầu tính phí cho sản phẩm của mình.

Tôi nghĩ rằng có thể có các tùy chọn 'toolchain' cho những điều này và một số tùy chọn khác được đề cập, cho phép bạn biên dịch thành nhị phân trên Windows và tôi đã thấy rằng bạn có thể tải lên tệp zip và biên dịch kiểu toolchain cho bạn trực tuyến, nhưng điều này đi ngược lại với giấy phép của Apple.

Nếu tôi không nhầm, một sản phẩm như Titanium xuất / hoạt động với Xcode và không sử dụng bất kỳ thư viện bên thứ ba / thay thế / bị hạn chế nào phải tuân thủ, vì cuối cùng bạn đang biên dịch trong xcode - thư viện và mã Objective-C thông thường.


6

Bạn có thể sử dụng Sentenza để tạo các ứng dụng cho iPhone, trên Windows. Thử nghiệm thành công. Đó không phải là một giải pháp mà là một giải pháp thay thế tốt!


Sentenza cho iOS không còn tồn tại. Tất cả những gì tôi có thể tìm thấy là sentenzadesktop.com - dành cho máy tính để bàn, không phải iOS và chưa được cập nhật kể từ năm 2014.
duskwuff -inactive-

6

Như đã được chỉ ra, bạn có thể cố gắng sử dụng WinChain nhưng nếu bạn là một lập trình viên mới, nó sẽ không dễ dàng.

SDK iPhone sẽ hoạt động trên Hackffyes (một PC bình thường có cài đặt OS X trên đó). Tôi biết như tôi có một và nó làm.

Vì vậy, sau khi bạn đi mua giấy phép OSX, bạn có thể TRY để cài đặt nó trên PC trên một ổ đĩa khác bằng Boot-132 hoặc một trong những trình cài đặt khác như iDeneb. Vấn đề bạn sẽ phải làm rất nhiều vấn đề và mọi thứ vẫn không hoạt động hoàn toàn đúng.


6

Sử dụng Xamarin bây giờ chúng ta có thể phát triển các ứng dụng iPhone trong chính máy Windows với sự trợ giúp của Xamarin Live Player .

Bây giờ có thể thực hiện chu trình dev / triển khai / gỡ lỗi trình phát trực tiếp Xamarin mà không cần hệ thống Apple.

Nhưng để ký và phát hành ứng dụng hệ thống Apple là bắt buộc .

Tìm tài liệu tham khảo tại đây

Tôi đã kiểm tra tài liệu tham khảo không có gì tinh ranh


5

Có và bạn không cần phải học Objective-C và mua phần mềm và phần cứng của Apple.

Adobe đã tạo trình biên dịch từ ActionScript 3 để lập trình cho iOS. Và sau này Apple đã phê duyệt phương pháp tạo ứng dụng này.

Đây là cách tốt nhất để tạo các ứng dụng Apple trong Windows hoặc Linux / BSD (và một ứng dụng khác cho MacOS-X)


4

Bạn có thể cài đặt OSX trên PC nhưng trải nghiệm sẽ không tuyệt vời và nó cần rất nhiều công việc. Thay thế là sử dụng một tên mã khung / SDK : dựa trên JAVA và có thể được sử dụng để mã trong WP8, Android, iOS trên Windows (nhật thực) với tất cả các tính năng mở rộng

Tổng quan về tính năng:

  1. Môi trường Android đầy đủ với trình giả lập Android siêu nhanh
  2. Trình giả lập iPhone / iPad dễ dàng đưa ứng dụng iPhone lên iPad màn hình lớn trong vài phút.
  3. Hỗ trợ đầy đủ cho gỡ lỗi java tiêu chuẩn, định hình cho các ứng dụng trên mọi nền tảng.
  4. Dễ dàng tạo chủ đề / kiểu dáng - Chỉ một cú nhấp chuột

Thông tin thêm về Phát triển ứng dụng Android, iOS iPhone, WP8 bằng cách sử dụng Java Disclaimer: Đây là đánh giá của tôi cho sản phẩm


3

Nếu bạn muốn phát triển một ứng dụng trên môi trường Windows thì có một tùy chọn, bạn có thể cài đặt MAC OS trong cửa sổ Tên nền tảng của bạn là: "Niresh'MAC OS", bạn có thể tìm kiếm văn bản đó trên Google

sau đó bạn có thể tải xuống toàn bộ Nguồn MAC OS và dễ dàng cài đặt HĐH MAC trong PC Windows của mình, Niresh có thể Hack toàn bộ HĐH.

Hy vọng điều này sẽ giúp bạn.


3

Phát triển ứng dụng iOS trên Windows với các công cụ đa nền tảng

Các công cụ đa nền tảng thật tuyệt vời: bạn mã hóa ứng dụng của mình một lần và xuất nó sang iOS và Android. Điều đó có khả năng có thể cắt giảm thời gian và chi phí phát triển ứng dụng của bạn xuống một nửa. Một số công cụ đa nền tảng cho phép bạn phát triển ứng dụng iOS trên PC Windows hoặc cho phép bạn biên dịch ứng dụng nếu có máy Mac trong mạng cục bộ của bạn.

Chà, không nhanh như vậy

Hệ sinh thái công cụ đa nền tảng là rất lớn. Một mặt, bạn đã hoàn thành Môi trường phát triển tích hợp (IDE) như Xamarin, cho phép bạn xây dựng các ứng dụng đa nền tảng với C #.

Tầng giữa được bao phủ bởi các công cụ như PhoneGap, Cordova, Ionic và Appcelerator, cho phép bạn xây dựng các ứng dụng gốc với các thành phần HTML5. Phần cuối bao gồm các nền tảng nhỏ hơn như React Native cho phép bạn viết các ứng dụng gốc bằng trình bao bọc JavaScript.

Một điều nổi bật cho tất cả các công cụ đa nền tảng là: chúng không thân thiện với người mới bắt đầu! Việc truy cập Mac, tìm hiểu Swift và xây dựng một ứng dụng đơn giản dễ dàng hơn nhiều so với việc bắt đầu với Xamarin.

Hầu hết các công cụ đa nền tảng đều yêu cầu bạn phải có kiến ​​thức cơ bản về lập trình, tùy chọn biên dịch và hệ sinh thái iOS và Android. Đó là thứ bạn không thực sự có với tư cách là nhà phát triển mới bắt đầu!

Đã nói rằng, chúng ta hãy xem xét một vài lựa chọn:

Nếu bạn đã quen thuộc với các công cụ phát triển và IDE dựa trên Windows và nếu bạn đã biết cách viết mã, thì đáng để kiểm tra Xamarin. Với Xamarin, bạn viết mã ứng dụng trong C #, cho nhiều nền tảng, sử dụng khung Mono và MonoTouch. Nếu bạn quen thuộc với phát triển dựa trên web, hãy xem PhoneGap hoặc Ionic. Bạn sẽ cảm thấy như đang ở nhà với HTML 5, CSS và JavaScript. Đừng quên: một ứng dụng gốc hoạt động khác với một trang web Nếu bạn quen với JavaScript hoặc nếu bạn muốn học cách viết mã JavaScript hơn Swift, hãy xem React Native. Với React Native, bạn có thể mã hóa các ứng dụng gốc dành cho iOS và Android bằng cách sử dụng trình bao bọc của trò chơi. Luôn cố tình chọn các công cụ đa nền tảng vì đó là một lựa chọn thông minh, không phải vì bạn nghĩ rằng ngôn ngữ nền tảng bản địa là xấu. Thực tế là một lựa chọn không đúng, không ngay lập tức làm cho tùy chọn khác thông minh hơn!

Nếu bạn không muốn tham gia vũ trụ kín của Apple, đừng quên rằng nhiều công cụ đa nền tảng được vận hành bởi các công ty độc ác không kém như Google, Facebook, Microsoft, Adobe và Amazon.

Một cuộc tranh luận thường được nghe chống lại các công cụ đa nền tảng là chúng cung cấp quyền truy cập và hỗ trợ hạn chế cho phần cứng điện thoại thông minh và ít hơn so với các đối tác bản địa của chúng. Hãy nhớ rằng bất kỳ công cụ đa nền tảng nào cũng sẽ yêu cầu bạn viết mã dành riêng cho nền tảng tại một thời điểm, đặc biệt nếu bạn muốn mã các tính năng tùy chỉnh.


3

Nếu bạn có quyền truy cập ssh vào máy Mac, thì bạn có thể sử dụng VNC (như Vine VNC, cho phép nhiều mục đích sử dụng cùng một lúc - máy khách mỏng mỏng) để điều khiển XCode.

Điều này có thể hữu ích nếu bạn muốn truy cập Mac Mini từ máy tính xách tay hoặc SO của bạn đang ăn cắp MacBook của bạn.


2

Bạn có thể thử phát triển ứng dụng web cho iPhone bằng HTML, JavaScript, CSS. Kiểm tra thông tin bắt đầu tại trang web của Apple.


Tôi vừa tìm thấy một phần mềm có tên MobiOne Studio. Như đã nêu trên trang web: "MobiOne Studio - nhà thiết kế ứng dụng web và ứng dụng web và trung tâm kiểm tra iPhone với trình giả lập iPhone cho phép bạn tạo, tùy chỉnh và chạy giao diện người dùng iPhone trong vài phút chứ không phải vài ngày." Có lẽ nó sẽ hữu ích cho bạn. Liên kết: genuitec.com/mobile .
Konstantin Grushetsky
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.