คุณสามารถรัน Xcode ใน Linux ได้หรือไม่? Mac OS X ใช้ BSD Unix เป็นไปได้หรือไม่
จากสิ่งที่ฉันได้ยินมีปลั๊กอิน MonoDevelop ที่มีตัวจำลอง iPhone
คุณสามารถรัน Xcode ใน Linux ได้หรือไม่? Mac OS X ใช้ BSD Unix เป็นไปได้หรือไม่
จากสิ่งที่ฉันได้ยินมีปลั๊กอิน MonoDevelop ที่มีตัวจำลอง iPhone
คำตอบ:
Toolchain ระดับต่ำสำหรับ Xcode (ตระกูลคอมไพเลอร์ gcc, gdb debugger, ฯลฯ ) เป็นโอเพนซอร์สทั้งหมดและใช้ร่วมกับแพลตฟอร์ม Unix และ Linux แต่ IDE - ตัวแก้ไข, การจัดการโครงการ, การทำดัชนี, การนำทาง, ระบบการสร้าง, ตัวแก้จุดบกพร่องแบบกราฟิก, การสร้างแบบจำลองข้อมูลภาพ, ระบบ SCM, การสร้างใหม่, ภาพรวมของโครงการเป็นต้น - เป็นแอปพลิเคชัน Mac OS X Cocoa
ยังไม่มีใครแนะนำVagrantเลยดังนั้นนี่คือกล่อง Vagrant สำหรับ OSX
vagrant init https://vagrant-osx.nyc3.digitaloceanspaces.com/osx-sierra-0.3.1.box
vagrant up
และคุณมีเครื่องเสมือน MACOS แต่ตาม EULA ของ Apple คุณยังคงต้องเรียกใช้บนฮาร์ดแวร์ MacOS: D แต่ทุกที่นี่เป็นหนึ่งใน geeks ทั้งหมดของคุณที่เช็ด MacOS และติดตั้ง Ubuntu: D
น่าเสียดายที่คุณไม่สามารถเรียกใช้โปรแกรมแก้ไขจากภายในโดยใช้X-forwarding
ตัวเลือกSSH
ฉันต้องการแสดงความคิดเห็นจริงๆไม่ตอบ แต่เพื่อให้แม่นยำ OSX ไม่ได้ใช้ BSD เป็นวิวัฒนาการของ NeXTStep NeXTStep OS ใช้เคอร์เนล Mach ที่พัฒนาโดย CMU เดิมได้รับการออกแบบเป็น MicroKernel แต่เนื่องจากข้อ จำกัด ด้านประสิทธิภาพในที่สุดพวกเขาจึงตัดสินใจที่จะรวมส่วน Unix ของ API ลงในเคอร์เนลและ "เซิร์ฟเวอร์" ที่เข้ากันได้กับ BSD (เดิมทีตั้งใจจะประมวลผลคำขอสำหรับ BSD ที่เข้ากันได้ ข้อความเคอร์เนล) ถูกย้ายไปยังเคอร์เนลทำให้เป็นเคอร์เนลเสาหิน อาจเข้ากันได้กับ BSD ในการเขียนโปรแกรม API แต่ไม่ใช่ BSD
ส่วนที่เหลือของระบบปฏิบัติการที่เกี่ยวข้องกับ ObjectiveC (ภายใต้ข้อตกลงระหว่าง Stepstone และ Richard Stallman ของ GNU / GCC) โดยใช้ GUI บนพื้นฐานของเทคโนโลยีที่เรียกว่า "Display Postcript" ... เรียงลำดับเหมือน X Server แต่มีคำสั่งแบบลงท้ายด้วย OS X เปลี่ยน Display Postscript เป็น Display PDF และเพิ่มความต้องการฮาร์ดแวร์ทั่วไป 1,000 เท่า (NeXT สามารถทำงานได้ใน 8-16MB ตอนนี้คุณต้องการ GB)
เนื่องจากการแต่งงานที่ใกล้ชิดของ GCC และ Objective C และ NeXT ทางออกที่ดีที่สุดของคุณในการใช้งาน XCode โดยกำเนิดภายใต้ Linux คือการทำพอร์ต (ถ้าคุณสามารถควบคุมแหล่งที่มา - ขอให้โชคดี) ใช้ไลบรารี GNUStep เดิมทีออกแบบมาสำหรับ NextStep จากนั้นก็เข้ากันได้กับ OpenStep ฉันได้ยินมาว่าตอนนี้พวกเขาเข้ากันได้กับ Cocoa มากขึ้นหรือน้อยลง แต่ฉันไม่ได้เล่นกับมันเลยในเกือบสองทศวรรษ แน่นอนว่าจะทำให้คุณเท่าที่ ObjC ไม่ใช่ Swift และฉันไม่รู้ว่า Apple กำลังจะไป OpenSource หรือไม่
ถ้าคุณเรียกใช้ VMware Player หรือ Workstation (หรืออาจเป็น VirtualBox ฉันไม่แน่ใจว่ามันรองรับ Mac OS X แต่อาจ) และจากนั้น Mac OS X Server (ไคลเอนต์ไม่สามารถทำเสมือนจริงได้ตามกฎหมาย) แน่นอนในกรณีนี้คุณกำลังรัน XCode บน OS X แต่เครื่องโฮสต์ของคุณอาจเป็น linux
หากคุณไม่สามารถจ่ายเงินหลายพันดอลลาร์สำหรับเครื่อง Mac ที่ดีแล้วก็มีตัวเลือกให้เรียกใช้ OSX และ XCode ในคลาวด์:
ฉันคิดว่าคุณต้องการMonoTouch (ไม่ฟรี!) สำหรับปลั๊กอินนั้น
และไม่มีทางที่จะเรียกใช้ Xcode บน Linux
ขออภัยสำหรับข่าวร้ายทั้งหมด :)
ไม่คุณเคยได้ยินMonoTouchซึ่งเป็นสภาพแวดล้อม. NET / ขาวดำสำหรับการพัฒนา iPhone แต่คุณยังต้องใช้ Mac และ SDK iPhone อย่างเป็นทางการ และอีมูเลเตอร์คือแอปเปิ้ลอย่างเป็นทางการตัวนี้ทำหน้าที่เป็น IDE แยกต่างหากและอนุญาตให้คุณไม่ต้องเขียนโค้ดใน Objective C แต่คุณเขียนโค้ดใน c #
มันเป็นโครงการที่น่าสนใจที่จะพูดน้อยที่สุด ....
แก้ไข: เห็นได้ชัดว่าคุณสามารถแจกจ่ายในแอพสโตร์ตอนนี้ แต่เนิ่น ๆ นั่นก็ไม่เป็นไร ....
ตัวเลือกที่ง่ายที่สุดในการทำเช่นนั้นคือเรียกใช้ VM พร้อมกับสำเนา OSX
หากคุณต้องการ XCode ในระบบปฏิบัติการอื่นฉันแนะนำให้ใช้การคำนวณแบบคลาวด์ วิธีนี้ทำให้แอปของคุณได้รับการพัฒนาบน Mac และสามารถส่งไปยัง App Store
หากคุณต้องการใช้ Xcode บน linux คุณสามารถรับ Virtual Box และติดตั้ง Hackintosh บน VM
มันก็แปลกที่ไม่มีใครแนะนำKVM
มันจะให้ประสิทธิภาพการทำงานเกือบเป็นมาตรฐานแก่คุณและมันติดตั้งมากับ Linux ไปและตรวจสอบมัน
คุณจะรู้สึกว่าคุณใช้ mac เท่านั้นแล้วติดตั้ง Xcode ตรงนั้นคุณอาจเลือกที่จะบูตเข้าสู่ OSX GUI โดยตรงแทนที่จะใช้ Linux ในการเริ่มต้น
OSX อิงกับ BSDไม่ใช่ Linux คุณไม่สามารถรัน Xcode บนเครื่อง Linux