ปัจจุบัน Apple ยอมรับแอป iPhone ที่มี Lua ในตัวหรือไม่


11

ฉันกำลังค้นคว้าสิ่งนี้และฉันไม่สามารถหาคำตอบที่เป็นรูปธรรมได้


1
Angry Birds ใช้ Lua เป็นรูปแบบไฟล์ระดับ (อย่างน้อยก็ใน N900)
mrbinary

คำตอบ:


12

ข้อตกลงโปรแกรมผู้พัฒนา iOS 3.3.2 อ่าน (บางส่วน) ดังนี้:

แอปพลิเคชันอาจไม่ดาวน์โหลดหรือติดตั้งรหัสที่ปฏิบัติการได้ รหัสการตีความอาจใช้ในแอปพลิเคชันเท่านั้นหากสคริปต์รหัสและล่ามทั้งหมดได้รับการบรรจุในแอปพลิเคชันและไม่ได้ดาวน์โหลด

เมื่อข้อตกลงใบอนุญาตได้รับการปรับปรุงในปี 2010 การเปลี่ยนแปลงนี้ได้รับการคุ้มครองโดยเว็บไซต์ข่าวหลักของ Apple ส่วนใหญ่ (เนื่องจากเป็นการผ่อนคลายกฎก่อนหน้า) ยกตัวอย่างเช่นที่นี่

ด้วยเหตุนี้ Lua น่าจะใช้ได้ตราบใดที่รหัสทั้งหมดที่คุณเรียกใช้ถูกรวมอยู่ในแหล่งข้อมูลของแอปพลิเคชันของคุณและไม่เคยดาวน์โหลดจากระยะไกล (เพื่อให้ Apple สามารถตรวจสอบได้) แน่นอนว่าฉันไม่ใช่นักกฎหมายดังนั้นการตีความเอกสารทางกฎหมายของฉันควรได้รับการหยิบจับด้วยเกลือที่มีขนาดใหญ่พอสมควร


ฉันคิดถูกหรือไม่ว่าข้อตกลงของนักพัฒนาซอฟต์แวร์เคยใช้คำว่า 'fight club clause' ซึ่งระบุว่าคุณต้องไม่พูดในข้อตกลง?
George Duckett

1
@ George: เนื่องจากโปรแกรมผู้พัฒนาเปิดให้ทุกคนยินดีจ่าย $ 100 (และคุณยอมรับเงื่อนไขก่อนจ่ายเงิน) ฉันสงสัยว่ามันมีประโยคเช่นนี้ อย่างน้อยที่สุดมันก็ไร้ความหมายโดยสิ้นเชิง

1
ข้อแม้: รหัสสามารถดาวน์โหลดได้ด้วยในการซื้อแอพเช่นถ้าคุณตั้งใจจะมีระดับดาวน์โหลดด้วย LUA
DampeS8N

5

เมื่อพิจารณาว่ามีCorona SDKอยู่ฉันก็ตอบว่าใช่

Apple อนุญาตให้ Adobe สร้าง AIR runtime สำหรับ iOS


2
IIRC Monotouch ใช้คอมไพเลอร์ AOT เป็นพิเศษเพื่อหลีกเลี่ยงการมีรหัส JIT ฉันไม่แน่ใจว่าเป็นตัวอย่างที่ดีที่สุดที่นี่
จิมมี่

@ จิมมี่นั่นเป็นเรื่องจริงฉันได้แก้ไขคำตอบแล้ว
michael.bartnett

@Jimmy: จริง แต่การห้าม JIT นั้นไม่ใช่สิ่งเดียวกับการห้ามใช้ภาษาแบบฝัง

2

Apple อนุญาตให้ใช้ภาษาสคริปต์ใด ๆ มีการจับต้องบรรจุในแอพหรือส่วนเสริมของแอปที่ผ่านแอปเปิ้ลไม่สามารถดาวน์โหลดเซิร์ฟเวอร์ภายนอกและผู้ใช้ไม่สามารถแก้ไขได้


เกี่ยวกับ "ผู้ใช้ไม่สามารถแก้ไขได้": แอปฟรีParagrafอนุญาตให้ผู้ใช้แก้ไข GLSL shaders บนอุปกรณ์ (ตอนนี้ทางเทคนิคแล้ว GLSL ไม่ใช่ภาษาสคริปต์ แต่ฉันคิดว่าการมีอยู่ของแอพนี้ยังคงเป็นดาต้าพอยท์ที่ควรพิจารณา)
smokris

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