2014-10-11 7 views
6

This document कह रहा है कि विभाजित स्टैक समर्थन की कमी के कारण सुरक्षित कार्य आईओएस लक्ष्य पर समर्थित नहीं हैं। मैंने जंग के मुद्दे ट्रैकर में देखा, और यह कुछ हद तक आईओएस के 32-बिट संस्करण के थ्रेड-लोकल स्टोरेज से संबंधित है। खैर, मैं इस तरह के विषयों से वास्तव में परिचित नहीं हूं।जंग के आईओएस समर्थन की वर्तमान स्थिति क्या है?

वैसे भी, this text कह रहा है कि खंडित स्टैक दृष्टिकोण को त्याग दिया जा रहा है। an HN entry है जो कहता है कि यह 64-बिट सिस्टम में वास्तव में आवश्यक नहीं है।

मैं इस पर भ्रमित हूं। जंग के आईओएस समर्थन की वर्तमान स्थिति क्या है? कार्यों पर कोई ढेर सुरक्षा नहीं है? या केवल 64-बिट में संरक्षित?

उत्तर

6

वहाँ एक blog post कि दावा है

जंग है अब पूरी तरह से पोर्टेड आईओएस के लिए है: के लिए उपकरण/सिम्युलेटर सभी आर्किटेक्चर समर्थित हैं। चूंकि हरे धागे को हटा दिया गया था, इसलिए arm64 का समर्थन जोड़ना वास्तव में लगभग सरल था।

गिथब में an example iOS app (स्विफ्ट में लिखा गया) है जो एक क्रॉस-संकलित ढांचे (जंग में लिखे गए) में कॉल करता है।

+0

यहां एक और पोस्ट है: https://jakerr.github.io/rust/ios/2015/04/02/experimenting-with-rust-ios.html – Thilo

2

सेगमेंट किए ढेर छोड़ दिया गया है, और वहाँ के पीआरएस 'फिक्स आईओएस का निर्माण' बहुत सारे किया गया है: https://github.com/rust-lang/rust/search?q=ios&type=Issues&utf8=%E2%9C%93

मुझे लगता है कि अधिक से अधिक है, हालांकि पता नहीं है।

0

आईओएस लक्ष्य (armv7 और aarch64 दोनों) आधिकारिक तौर पर a Tier 2 platform के रूप में समर्थित है।

टायर 2 प्लेटफार्मों को "निर्माण करने की गारंटी" के रूप में माना जा सकता है। स्वचालित परीक्षण नहीं चलते हैं, इसलिए यह एक कामकाजी निर्माण का उत्पादन करने की गारंटी नहीं है, लेकिन प्लेटफार्म अक्सर काफी अच्छी डिग्री के लिए काम करते हैं और पैच हमेशा स्वागत करते हैं!

मैक-> आईओएस क्रॉस कंपाइलर प्रत्येक पीआर/मर्ज पर automatically built है।

टीम happy to improve support है। यह ज्यादातर स्वचालित परीक्षणों के लिए विश्वसनीय बिल्डबॉट एकीकरण करने वाला व्यक्ति है।

संबंधित मुद्दे