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