ใช่ชื่อกล่าวว่า :-) พวกเขาหมายถึงอะไรในภาษาอังกฤษธรรมดา? ฉันไม่เข้าใจคำอธิบายในเว็บไซต์ของ Apple จริงๆและฉันจำเป็นต้องเปลี่ยนชื่อเป้าหมายของฉันและฉันกลัวว่าจะไม่ทำงานหลังจากนั้น ..
ใช่ชื่อกล่าวว่า :-) พวกเขาหมายถึงอะไรในภาษาอังกฤษธรรมดา? ฉันไม่เข้าใจคำอธิบายในเว็บไซต์ของ Apple จริงๆและฉันจำเป็นต้องเปลี่ยนชื่อเป้าหมายของฉันและฉันกลัวว่าจะไม่ทำงานหลังจากนั้น ..
คำตอบ:
ฉันได้เพิ่มใน Workspace และ Project ด้วย!
เป้าหมายเป็นผลิตภัณฑ์สุดท้ายที่สร้างขึ้นโดยทำงาน "สร้าง" ใน Xcode อาจเป็นแอพหรือกรอบงานหรือสแตติกไลบรารีหรือชุดทดสอบหน่วย ไม่ว่าจะเป็นอะไรก็มักจะสอดคล้องกับรายการเดียวในโฟลเดอร์ "ผลิตภัณฑ์ที่สร้างขึ้น"
โครงการหมายถึงคอลเลกชันของเป้าหมายที่คุณทำงานด้วยกัน มันกำหนดเป้าหมายที่จะใช้เมื่อคุณเลือกการกระทำต่าง ๆ ใน Xcode (Run, Test, Profile, ฯลฯ ) บ่อยครั้งที่คุณจะมีเพียงหนึ่งรูปแบบซึ่งใช้เป้าหมายหลักของแอปสำหรับการกระทำ Run, Archive และ Profile และ เป้าหมายการทดสอบหน่วยสำหรับการทดสอบการกระทำ หากคุณกำลังสร้างแอพที่เกี่ยวข้องสองรายการคุณอาจมีสองรูปแบบที่ใช้ชุดทดสอบหน่วยเดียวกัน แต่มีเป้าหมายแอปที่แตกต่างกัน
ประโยชน์หลักของแผนการ (แนะนำใน Xcode 4) คือช่วยให้คุณสามารถสลับระหว่างการเรียกใช้แอปของคุณกับการทดสอบหน่วยโดยไม่จำเป็นต้องสลับเป้าหมายที่เลือก
ฉันเป็นคนที่มองเห็นได้ดังนั้นเพื่ออธิบายแนวคิดที่ฉันจะใช้แผนภาพ
เมื่อคุณมีเป้าหมายหลายเป้าหมายพวกเขาสามารถเป็นแบบหนึ่งต่อหนึ่งที่ตรงกับการดำเนินการทดสอบทดสอบโปรไฟล์ของ Xcode แนวคิดนี้กำหนดโครงร่าง

เป้าหมายเป็นรุ่นของคุณโครงการเป้าหมายคือต่างออกไปเล็กน้อยในชั้นเรียนและทรัพยากรที่จะใช้ในช่วงเวลาที่สร้างขึ้น โครงการสามารถมีการตั้งค่าเวลาหลายตัวสำหรับข้อกำหนดการแจกจ่ายแยกต่างหาก
Workspace( .xcworkspace) - projectsเป็นที่เก็บของหลาย มันถูกสร้างขึ้นเป็นขั้นตอนต่อไปของcross-project references[เกี่ยวกับ]
Workspaceมีทั้งหมดschemesจากที่รวมอยู่projectsWorkspaceจัดการทั้งหมดimplicit dependencies[เกี่ยวกับ]ข้อสังเกต:
workspaceและไม่จับCouldn't load Project.xcodeproj because it is already opened from another project or workspaceCocoapods[เกี่ยวกับ]การทำงานกับworkspaceตำแหน่งที่สร้าง PodsโครงการProject( .xcodeproj) - มันเป็นภาชนะสำหรับและtargets schemeมันกำหนดไฟล์รหัสทรัพยากร ...
Target- PBXNativeTargetส่วน กำหนดชุดการสร้างที่เฉพาะเจาะจงที่สร้าง:
Application targetLibrary and framework targetsTestAggregate[เกี่ยวกับ] เช่นมันถูกใช้เพื่อสร้างUniversal frameworkหรือUmbrella frameworkScheme- เป็นProject'sการกำหนดค่าสำหรับการดำเนินการใน Xcode: วิ่ง , ทดสอบ , รายละเอียด , วิเคราะห์และเก็บ Schemaสามารถแชร์ได้ซึ่งช่วยคุณใน CI, Carthage... และที่อยู่:
<project_path>/<project_name>.xcodeproj/xcshareddata/xcschemes
Dependency- สามารถมีTargets dependenciesการพึ่งพาคือการเชื่อมโยงแหล่งที่มากับ การพึ่งพาเหล่านี้สามารถเชื่อมโยงแบบคงที่หรือแบบไดนามิก[เกี่ยวกับ]มีสองประเภท:
Explicit Dependency[เกี่ยวกับ] - ซอร์สโค้ดของการอ้างอิงที่อยู่ในโครงการเดียวกันหรือโครงการซ้อนกันImplicit Dependency[เกี่ยวกับ] - รหัสที่มา / ปิดของการอ้างอิงที่อยู่ในโครงการที่เป็นส่วนหนึ่งของพื้นที่ทำงานเดียวกัน