Υπάρχει κάποιος τρόπος να πειραματιστείτε με το iPhone SDK σε ένα μηχάνημα Windows; Υπάρχουν σχέδια για έκδοση του iPhone SDK για Windows;
Ο μόνος άλλος τρόπος που μπορώ να σκεφτώ για να το κάνω αυτό είναι να τρέξω μια εικόνα Mac VM σε έναν VMWare διακομιστή που τρέχει σε Windows, αν και δεν είμαι πολύ σίγουρος για το πόσο νόμιμο είναι αυτό.
Σίγουρα είναι δυνατή η ανάπτυξη σε ένα μηχάνημα με Windows, στην πραγματικότητα, η πρώτη μου εφαρμογή αναπτύχθηκε αποκλειστικά στο παλιό Dell Precision που είχα τότε :)
Υπάρχουν τρεις διαδρομές,
Η πρώτη διαδρομή απαιτεί την τροποποίηση (ή τη χρήση μιας προ-τροποποιημένης) εικόνας του Leopard που μπορεί να εγκατασταθεί σε έναν κανονικό υπολογιστή. Αυτό δεν είναι τόσο δύσκολο όσο νομίζετε, αν και η αναλογία επιτυχίας/προσπάθειας θα εξαρτηθεί από το πόσο πολύ ταιριάζει το υλικό του υπολογιστή σας με αυτό του υλικού του Mac - π.χ. αν τρέχετε έναν Core 2 Duo σε μητρική πλακέτα Intel, με κάρτα γραφικών NVidia γελάτε. Αν'τρέχετε ένα μηχάνημα AMD ή κάτι χωρίς SSE3 το πράγμα γίνεται λίγο πιο περίπλοκο.
Αν αγοράσετε (ή έχετε ήδη στην κατοχή σας) μια έκδοση του Leopard τότε αυτό είναι μια γκρίζα περιοχή, αφού η EULA του Leopard αναφέρει ότι μπορείτε να το τρέξετε μόνο σε ένα "Apple Labeled" μηχάνημα. Όπως επισημαίνουν πολλοί, αν κολλήσετε ένα αυτοκόλλητο της Apple στον υπολογιστή σας, μάλλον είστε καλυμμένοι.
Η δεύτερη επιλογή είναι πιο δαπανηρή. Η EULA για την έκδοση του Leopard για σταθμούς εργασίας εμποδίζει την εκτέλεση του υπό εξομοίωση και ως εκ τούτου, δεν υπάρχει υποστήριξη στο VMWare για αυτό. Ο διακομιστής Leopard, ωστόσο, ΜΠΟΡΕΙ να εκτελεστεί υπό εξομοίωση και μπορεί να χρησιμοποιηθεί για σκοπούς επιφάνειας εργασίας. Ωστόσο, ο διακομιστής Leopard και το VMWare είναι ακριβά.
Αν ενδιαφέρεστε για την επιλογή 1) θα σας πρότεινα να ξεκινήσετε από το Insanelymac και να διαβάσετε τα τμήματα OSx86.
Νομίζω ότι θα πρέπει να σκεφτείτε αν ο χρόνος που θα επενδύσετε θα αξίζει τα χρήματα που θα εξοικονομήσετε όμως. Για μένα ήταν γιατί μου αρέσει να μαστορεύω τέτοιου είδους πράγματα και ξεκίνησα κατά τη διάρκεια των πρώτων beta του iPhone, μήνες πριν γίνει διαθέσιμο το App Store τους.
Εναλλακτικά, θα μπορούσατε να πάρετε ένα Mac Mini χαμηλών προδιαγραφών από το eBay. Δεν χρειάζεστε μεγάλη ιπποδύναμη για να τρέξετε το SDK και μπορείτε πάντα να το πουλήσετε αργότερα αν αποφασίσετε να σταματήσετε την ανάπτυξη ή να αγοράσετε έναν καλύτερο Mac.
Ενημέρωση: Δεν μπορείτε να δημιουργήσετε μια εικονική μηχανή Mac OS X Client για OS X 10.6 και παλαιότερα. Η Apple δεν επιτρέπει την εικονικοποίηση αυτών των λειτουργικών συστημάτων Client. Με το Mac OS X 10.7 (Lion) και μετά, η Apple άλλαξε τη συμφωνία αδειοδότησης όσον αφορά την εικονικοποίηση. Πηγή: VMWare KnowledgeBase
Το SDK είναι διαθέσιμο μόνο στο OS X, γεγονός που σας αναγκάζει να χρησιμοποιήσετε mac. Αν δεν θέλετε να αγοράσετε ένα mac, μπορείτε είτε να εκτελέσετε το OS X σε μια εικονική μηχανή στο windows box σας, είτε να εγκαταστήσετε το OS X στον υπολογιστή σας.
Σύμφωνα με την εμπειρία μου, η λύση της εικονικής μηχανής είναι ασυνήθιστα αργή (σε φορητό υπολογιστή core2 duo με 2G ram). Αν έχετε όρεξη να το δοκιμάσετε αναζητήστε το torrent. Πιθανόν να μην αξίζει τον κόπο.
Η άλλη επιλογή είναι να εγκαταστήσετε το OS X στον υπολογιστή σας, που συνήθως αναφέρεται ως hackintosh. Τα hackintoshes λειτουργούν αρκετά καλά - ένας φίλος μου μόλις πούλησε το mac του επειδή το τετραπύρηνο hackintosh της Dell ήταν στην πραγματικότητα πολύ πιο γρήγορο από το υλικό της Apple (και κόστιζε περίπου το 1/3). Μπορείτε να βρείτε πολλά άρθρα για το πώς να το κάνετε αυτό- εδώ'είναι ένα για το πώς να εγκαταστήσετε σε ένα φορητό υπολογιστή Dell Inspirion 1525: hackbook pro tutorial
Φυσικά και οι δύο αυτές επιλογές είναι πιθανό να αντιβαίνουν σε κάποιο σύστημα αδειοδότησης, οπότε προχωρήστε με δική σας ευθύνη.
Μπορείτε να χρησιμοποιήσετε WinChain
Παραθέτοντας τη σελίδα του έργου:
Είναι ο ευκολότερος τρόπος για να δημιουργήσετε την αλυσίδα εργαλείων του iPhone σε έναν υπολογιστή με Windows XP/Vista, ο οποίος με τη σειρά του μπορεί να πάρει τον πηγαίο κώδικα Objective-C που γράφετε χρησιμοποιώντας τις κεφαλίδες UIKit (που περιλαμβάνονται στο winChain) και να τον μεταγλωττίσει σε μια εφαρμογή που μπορείτε να χρησιμοποιήσετε στο iPhone σας.