2010-01-05 32 views
62

Tôi đã nhìn thấy làm thế nào để xác định giá trị vĩ mô __MyCompanyName__ hiển thị trong tất cả các bình luận tiêu đề trong XCode bằng cách định nghĩa nó trên toàn cầu thông qua một lệnh terminal:Xác định __MyCompanyName__ trong Xcode cho mỗi dự án?

defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "My Company";}' 

Tuy nhiên, tôi làm việc dưới nhiều tên công ty và muốn một cách dễ dàng để chuyển đổi tùy thuộc vào dự án tôi đang làm việc. Tôi nhận ra rằng tôi chỉ có thể viết một kịch bản shell đơn giản để làm điều này, nhưng sau đó tôi vẫn phải nhớ để chạy nó mỗi khi tôi mở một dự án. Tôi có thiếu một cách dễ dàng để xác định điều này cho mỗi dự án tĩnh ở đâu đó? (Điều này có vẻ giống như một cái vòng ngớ ngẩn phải nhảy qua ... Apple, xin chào?)

+5

Lưu ý rằng bạn có thể đặt mặc định chung bằng cách chỉ định tên công ty của bạn trong Sổ địa chỉ. Không cần viết 'mặc định ...'. –

+0

Vâng, tôi thấy ở đâu đó. Vẫn không thực sự giải quyết vấn đề của tôi mặc dù;) –

Trả lời

20

Vì Xcode 3.2 (IIRC) đây là cài đặt cho mỗi dự án.
Chỉ cần "Nhận thông tin" về dự án của bạn trong Xcode. Nó nằm ngay trên tab "General".

Cập nhật Câu trả lời ở trên dành cho Xcode 3.2. Xem câu trả lời Sri Sankaran của & aeldron của dưới đây để biết Xcode 4.

Cập nhật Cũng thích hợp cho Xcode 4 là phần đầu của câu trả lời trtwn của bên dưới. nói cách khác, thiết lập "công ty" trong sổ địa chỉ là một cách để giải quyết vấn đề trong trường hợp công ty sẽ luôn giống nhau cho tất cả các tệp mới được tạo trong Xcode trên một máy chủ cụ thể.

+0

Ah, mát mẻ. Tôi đã không tìm thấy thiết lập đó. Tất nhiên, khi bạn tạo một dự án mới, các tệp mẫu mặc định bạn nhận sẽ luôn có giá trị được xác định toàn cầu, nhưng có vẻ như việc thay đổi cài đặt này sẽ áp dụng chính xác cho các tệp mới được thêm vào dự án trong tương lai. Tôi đoán đó là về tốt như tôi sẽ nhận được - cảm ơn! –

+1

Tham khảo phản hồi của aeldron đối với giải pháp XCode 4 – BBonifield

7

Câu trả lời @ weichsel được chấp nhận vì nó giải quyết điều này cho hầu hết mọi người bình thường;), nhưng tôi chuyển cài đặt này thường đủ để nhận các tệp được tạo mẫu với tên công ty được xác định tĩnh vẫn hơi khó chịu mỗi lần tôi bắt đầu một dự án mới. Phải làm "Nhận thông tin sau đó gõ tên" khiêu vũ cũng mất quá nhiều thời gian nếu bạn làm điều đó thường xuyên đủ. Dưới đây là giải pháp cuối cùng của tôi:

  • Tạo một thư mục như "Thiết lập Công ty" với kịch bản shell của tôi trong nó cho mỗi công ty tôi sử dụng
  • Mỗi kịch bản chứa một phiên bản của lệnh terminal này cụ thể cho từng công ty:

    defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "My Company";}'

  • Tôi làm cho mỗi tập lệnh thực thi để tôi có thể chỉ cần nhấp đúp vào Finder để đặt công ty hiện tại của tôi. This page đã giúp tôi thiết lập điều này. Về cơ bản, bạn chỉ cần

    • Đổi tên từng sh kịch bản tập tin để .command
    • Đặt Các quyền của mỗi kịch bản được thực thi. Tôi không thể tìm ra cách để làm điều này trong Finder, nhưng trong terminal nó chỉ đơn giản là chmod +x mycompany.command

dễ dàng như vậy. Bây giờ để bắt đầu một dự án mới, tôi chỉ cần nhấp đúp vào bất kỳ công ty nào tôi dự định sử dụng, sau đó tôi tắt để viết mã. Hy vọng điều này sẽ giúp người khác.

+1

Fwiw, tôi [không tin rằng có thể 'tương đương' x bằng cách sử dụng Trình tìm kiếm] (https://discussions.apple.com/thread/3910639), vì vậy bạn đã không làm như vậy ' t bỏ lỡ bất cứ điều gì (hai năm trước). Bạn có thể 'chmod XXX' trong đó' X' là ngay cả - nhưng không có tỷ lệ cược (do đó không có thực thi) từ Nhận thông tin. Bạn hoàn toàn đúng; đó không phải là một thông báo lỗi thực sự mượt mà từ Apple. – ruffin

17

Đối với Xcode 4, Ghi chú Phát hành nhà nước

Giá trị thay ORGANIZATIONNAME trong các mẫu hiện nay được thay thế bằng tên công ty từ Address Book thẻ của người dùng hiện tại nếu có, chứ không phải là _ MyCompanyName _. Nếu mặc định người dùng PBXCustomTemplateMacroDefinitions đã được thiết lập, nó sẽ được tôn trọng.

Tuy nhiên, trường hợp sau không phải là trường hợp của tôi.

+1

+1 'mặc định' không hoạt động đối với tôi. – trojanfoe

51

Bạn có thể đặt giá trị trong cài đặt thông tin của dự án. Trong Xcode 4:

  1. chọn biểu tượng màu xanh dự án
  2. mở Utilities Pane nếu nó đang đóng (Option + Command + 1)
  3. Loại trong lĩnh vực Tổ chức trong phần Văn kiện dự án.

Thì đấy!

enter image description here

+2

Tab bên tay phải được gọi là ngăn Tiện ích. – vocaro

+2

để đặt nó trước khi bạn tạo dự án mẫu, vì vậy bạn không phải tìm kiếm và thay thế các lần xuất hiện được tạo bởi mẫu trước khi bạn có thể thay đổi tổ chức? – marchinram

+0

Tôi không thể tìm thấy bất kỳ trường Tổ chức nào trong cài đặt. Bạn có thể gửi ảnh chụp màn hình? – neoneye

122

Ảnh chụp màn hình của Xcode 4.1.

@neoneye See screenshot of how it's done with Xcode 4.1 (OS X Lion -- if that matters).

+5

+1 Ahem, đây là câu trả lời thực sự cho xcode 4+ .. cảm ơn vì tay cầm đồ họa !!! – Rob

+0

Cảm ơn bạn! Tôi không thể tìm thấy điều này ở bất cứ nơi nào khác. – DOOManiac

2

sửa chữa tốt nhất cho Công ty của tôi. trong XCode 4:

Mở thẻ Sổ địa chỉ và đặt tên cho công ty bạn. Bạn nên làm điều này từ System Preferences để chắc chắn rằng bạn đang thay đổi User đúng.

Trên máy Mac -> Chọn Tùy chọn hệ thống -> Chọn người dùng và nhóm -> Nhấp một lần vào ID người dùng của bạn -> Nhấp vào nút Sổ địa chỉ 'Mở'. Đây là liên hệ được liên kết với tài khoản Người dùng của bạn. Thêm tên công ty tại đây (ngay dưới tên của bạn). Đóng XCode nếu mở. Mở Xcode và thử. Chúc may mắn.

1

Hãy thử điều này:

  1. mở Liên hệ
  2. Hãy chắc chắn rằng bạn đang ở trên danh sách liên lạc
  3. Hãy chắc chắn thẻ liên lạc của bạn được gán cho "Thẻ My" nếu không chọn nó từ "Biến Thẻ này thành" từ menu Thẻ. enter image description here

  4. Đảm bảo rằng công ty được đặt trên thẻ của bạn.

  5. Thẻ của bạn sẽ trông như thế này: (trên hình ảnh của bạn là nên nói "tôi") enter image description here

Lần sau bạn tạo một dự án mới hoặc tạo một file mới tên công ty của bạn sẽ được như nó được xác định trong thẻ liên lạc của bạn.

Các vấn đề liên quan