เป็นไปได้ไหมที่จะจำลองระบบปฏิบัติการ iPhone


8

ฉันสงสัยว่ามันเป็นไปได้ที่จะจำลองระบบปฏิบัติการ iPhone บน Mac ของฉัน อาจจะผ่านทาง VMware หรือแอปพลิเคชันอื่น?

คำตอบ:


8

วิธีเดียวที่ฉันเคยได้ยินคือการดาวน์โหลดiPhone SDKมันมาพร้อมกับโปรแกรมจำลอง iPhone


1
เครื่องจำลอง iPhone ไม่ใช่เครื่องจำลอง iPhone: แปลการเรียก iPhone API เป็น OS X API แต่ไม่อนุญาตให้คุณเรียกใช้โปรแกรมที่คอมไพล์สำหรับ iPhone บน OS X (ตัวอย่างเช่นไบนารีที่รวบรวมสำหรับเครื่องจำลองคือ x86 ไบนารีไม่ใช่แขน ไบนารี) (ซึ่งแตกต่างจาก Android emulator อย่างสิ้นเชิงซึ่งประกอบด้วย ARM emulator ที่ใช้ซอฟต์แวร์เดียวกับที่คุณมีบนโทรศัพท์จริง ๆ ) นอกจากนี้ยังมี "iPhone emulators" ของบุคคลที่สามซึ่งจริง ๆ แล้วเป็นเพียงเว็บ แอปพลิเคชัน (เป็นเพียงเว็บเบราว์เซอร์ที่มีสกินที่ถูกต้อง)
Gilles 'SO- หยุดความชั่วร้าย'

6

ฉันไม่สามารถให้คำตอบที่มีสิทธิ์ แต่ความรู้สึกของฉันคือไม่ได้ด้วยเหตุผลทั้งทางด้านเทคนิคและทางกฎหมาย iPhone ใช้หน่วยประมวลผล ARM ซึ่งมีชุดคำสั่งที่ไม่เข้ากันกับชุดคำสั่ง Intel x86 ซึ่ง VMWare et al ให้การจำลองเสมือน

นอกจากนี้คุณอาจต้องจำลองส่วนประกอบอื่น ๆ นอกเหนือจากโปรเซสเซอร์เพื่อรองรับ API ที่เปิดเผยโดย iPhone OS ในทางเทคนิคแล้วการพูดถึงปัญหาเหล่านี้อาจจะเกินกว่าที่คาดการณ์ไว้ แต่ผลิตภัณฑ์เช่น VMware ไม่น่าจะสนับสนุนสิ่งนี้

IANAL แต่เพื่อความรู้ที่ดีที่สุดของฉันมันคงเป็นการขัดต่อสิทธิ์ใช้งานของ Apple ในการรันโค้ด iPhone OS บนแพลตฟอร์มอื่นนอกเหนือจากที่ได้รับอนุมัติจาก Apple เสมือนหรืออย่างอื่น


0

แนวคิดของแอปเปิ้ลคือคุณจะใช้ xCode ซึ่งช่วยให้คุณจำลองอุปกรณ์ iOS เช่น iPhone ตามค่าเริ่มต้น (แม้ว่าจะอนุญาตเฉพาะรุ่นที่ระบุเท่านั้นยกเว้นว่าคุณมีโทรศัพท์ที่ใช้ระบบปฏิบัติการที่ต้องการ)

สำหรับ Windows มี Xamarian Studio Community ซึ่งทำงานกับ Visual Studio มันช่วยให้คุณเขียนแอพ iOS, Android และ Windows Phone ใน C # แต่ฉันรู้เรื่องนี้น้อยมาก

ใน xCode ให้เปิดแอปพลิเคชัน การนำทาง: หน้าต่าง -> อุปกรณ์ (Shift + Command + 2) จากนั้นเลือกอุปกรณ์ (เช่น iPhone 7 iOS 10.1) เมนูการเลือกอุปกรณ์ xCode - xCode 8.1

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.