Vâng, tiêu đề nói lên điều đó :-) Ý nghĩa của chúng trong tiếng Anh là gì? Tôi thực sự không hiểu lời giải thích trên trang web của Apple và tôi cần đổi tên mục tiêu của mình và tôi sợ rằng không có gì hoạt động sau đó ..
Vâng, tiêu đề nói lên điều đó :-) Ý nghĩa của chúng trong tiếng Anh là gì? Tôi thực sự không hiểu lời giải thích trên trang web của Apple và tôi cần đổi tên mục tiêu của mình và tôi sợ rằng không có gì hoạt động sau đó ..
Câu trả lời:
Tôi cũng đã thêm vào Workspace và Project!
Một mục tiêu là một sản phẩm cuối cùng được tạo ra bằng cách chạy "xây dựng" trong Xcode. Nó có thể là một ứng dụng, hoặc khung hoặc thư viện tĩnh hoặc gói thử nghiệm đơn vị. Dù là gì đi nữa, nó thường tương ứng với một mục duy nhất trong thư mục "sản phẩm được xây dựng".
Một lược đồ đại diện cho một tập hợp các mục tiêu mà bạn làm việc cùng nhau. Nó xác định mục tiêu nào được sử dụng khi bạn chọn các hành động khác nhau trong Xcode (Chạy, Kiểm tra, Hồ sơ, v.v.) Thông thường, bạn sẽ chỉ có một sơ đồ, sử dụng mục tiêu ứng dụng chính cho các hành động Chạy, Lưu trữ và Hồ sơ và mục tiêu thử nghiệm đơn vị cho hành động thử nghiệm. Nếu bạn đang xây dựng hai ứng dụng liên quan, bạn có thể có hai sơ đồ sử dụng cùng một gói thử nghiệm đơn vị nhưng các mục tiêu ứng dụng khác nhau.
Lợi ích chính của các lược đồ (được giới thiệu trong Xcode 4) là chúng cho phép bạn chuyển đổi giữa chạy ứng dụng và kiểm tra đơn vị của bạn mà không cần phải chuyển mục tiêu đã chọn.
Tôi là một người trực quan, do đó để giải thích khái niệm tôi sẽ sử dụng sơ đồ.
Khi bạn có nhiều mục tiêu, chúng có thể là một đối một khớp với các hành động Chạy, Kiểm tra, Hồ sơ của Xcode, khái niệm này xác định sơ đồ
Một mục tiêu là một phiên bản của bạn dự án , mục tiêu tức là khác nhau đôi chút trong lớp & nguồn lực để sử dụng trong thời gian xây dựng. Một dự án có thể có nhiều cài đặt thời gian được xây dựng cho các yêu cầu phân phối riêng biệt.
Workspace
( .xcworkspace
) - là một thùng chứa của nhiều projects
. Nó được tạo ra như một bước tiếp theo của cross-project references
[Giới thiệu]
Workspace
chứa tất cả schemes
từ bao gồmprojects
Workspace
xử lý tất cả implicit dependencies
[Giới thiệu]Quan sát:
workspace
và không nắm bắtCouldn't load Project.xcodeproj because it is already opened from another project or workspace
Cocoapods
[Giới thiệu] làm việc vớiworkspace
nơi tạo Pods
dự ánProject
( .xcodeproj
) - Nó là một container cho targets
và scheme
. Nó định nghĩa các tập tin mã, tài nguyên ...
Target
- PBXNativeTarget
phần. Xác định một bộ cài đặt xây dựng cụ thể tạo:
Application target
Library and framework targets
Test
Aggregate
[Giới thiệu] . Ví dụ, nó được sử dụng để tạo mộtUniversal framework
hoặcUmbrella framework
Scheme
- một Project's
cấu hình cho hành động trong Xcode: chạy , kiểm tra , hồ sơ , phân tích và lưu trữ . Schema
có thể được chia sẻ giúp bạn trong CI, Carthage
... và nằm:
<project_path>/<project_name>.xcodeproj/xcshareddata/xcschemes
Dependency
- Targets
có thể có dependencies
. Phụ thuộc là một liên kết nguồn chống lại. Các phụ thuộc này có thể được liên kết tĩnh hoặc động [Giới thiệu] Có hai loại trong số chúng:
Explicit Dependency
[Giới thiệu] - Mã nguồn của phụ thuộc được đặt trong cùng một dự án hoặc dự án lồng nhauImplicit Dependency
[Giới thiệu] - Mã nguồn / mã đóng của phụ thuộc được đặt trong dự án là một phần của cùng một không gian làm việc.