ฉันต้องยอมรับว่าด้วยการเปิดตัว iOS 8 ฉันสับสนเล็กน้อยเกี่ยวกับเฟรมเวิร์กแบบไดนามิกและคงที่ใน iOS
ฉันกำลังหาวิธีแจกจ่ายไลบรารีที่ฉันสร้างขึ้นและฉันต้องรองรับ iOS 7 ขึ้นไป (หมายเหตุ: นี่จะเป็นเฟรมเวิร์กที่เป็นกรรมสิทธิ์ฉันไม่สามารถใช้ฝักโกโก้และฉันไม่สามารถแจกจ่ายแหล่งที่มาได้) นี่คือสิ่งที่ฉันรู้อยู่แล้ว:
- iOS 8 เปิดตัว "เฟรมเวิร์กแบบฝัง" สำหรับ iOS แต่ตามที่ฉันเข้าใจพวกเขาไม่สามารถใช้งานได้กับ iOS 7 เฉพาะสำหรับ iOS 8 ขึ้นไป
- ฉันมีตัวเลือกในการกระจายไลบรารีของฉันเป็นไลบรารีแบบคงที่ (ไฟล์. a) และยังแจกจ่ายส่วนหัวด้วย ฉันรู้ว่านี่เป็นวิธีการทั่วไปในการจัดการกับสถานการณ์ แต่ฉันต้องการหาสิ่งที่ง่ายกว่านั้น (และรวมทรัพยากรบางอย่างไว้ด้วยถ้าเป็นไปได้)
- ฉันยังพบว่า iOS 7 ไม่รองรับไลบรารี. เฟรมแบบไดนามิก (เฉพาะแบบคงที่) เนื่องจากไม่รองรับการลิงก์แบบไดนามิก แต่ iOS 8 ทำได้เช่นเดียวกับการลิงก์แบบคงที่
และนี่คือคำถามของฉันเกี่ยวกับข้อมูลนี้:
- ฉันเห็นว่าฉันสามารถสร้างเป้าหมาย. เฟรมและทำให้มันคงที่ได้โดยเปลี่ยนประเภท Mach-O เป็น "ไลบรารีแบบคงที่นั่นจะเพียงพอหรือไม่ที่จะรองรับ iOS 7 โดยไม่มีปัญหาใด ๆ และยังแจกจ่ายไลบรารีของฉันเป็น .framework Bundle หรือไม่ถ้าเป็นเช่นนั้นเหตุใด "เฟรมเวิร์กแบบฝัง" ใน iOS 8 จึงเป็นข้อตกลงที่ยิ่งใหญ่เนื่องจากแหล่งข้อมูลจำนวนมากบนอินเทอร์เน็ตแนะนำฉันพลาดอะไรไปหรือเปล่า
- จำเป็นหรือไม่ที่จะต้องเซ็นชื่อ. Framework เหมือนกับที่ฉันทำกับแอปพลิเคชันอื่น ๆ ที่ฉันสร้างขึ้น
- จะเกิดอะไรขึ้นหากฉันต้องการรวมทรัพยากรอื่น ๆ (เช่นข้อมูลหลักหรือรูปภาพ) กับไฟล์. เฟรม ฉันจะต้องสร้างไฟล์. bundle แยกต่างหากหรือไม่?