2012-11-28 43 views
5

Trong ứng dụng của tôi, tôi đang sử dụng dữ liệu Core Data để cho phép lưu dữ liệu liên tục. Vì tôi đã thấy rằng mogenerator cung cấp một cách tiếp cận tốt để tạo và duy trì các lớp con NSManagedObject (cũng với các chức năng bổ sung), tôi đang tìm một số mẹo để tích hợp bộ phát đơn trong Xcode 4?Tích hợp bộ tạo tín hiệu trong Xcode 4

P.S. Câu hỏi đã được gửi dựa trên share your knowledge, Q&A-style.

Trả lời

14

Đối với Xcode 4.5+, cách dễ nhất là để thiết lập một "Pre-action" trong chương trình của bạn:

  1. Chỉnh sửa chương trình bạn muốn xây dựng
  2. Mở "Xây dựng" mục và chọn " Pre-hành động"
  3. Bấm vào dấu '+' và thêm một 'New Run Script Action'
  4. trong mục 'Cung cấp build cài đặt từ' cửa sổ bật lên, sử dụng các mục tiêu
  5. Dán này trong vùng văn bản:

    # Update the mogenerator files 
    cd ${SOURCE_ROOT}/${PROJECT_NAME} 
    /usr/bin/mogenerator --template-var arc=true -m ${PROJECT_NAME}.xcdatamodeld -M CoreData/Machine -H CoreData/Human` 
    
  6. Hit "OK" và xây dựng

Một thư mục có tên là "CoreData" sẽ được tạo ra trong khu vực tập tin nguồn của bạn cùng với các thư mục con "Con người" và "Máy". Bây giờ bạn sẽ thêm thư mục "CoreData" vào dự án của bạn.

+0

Nhãn hiệu chính xác của tôi sẽ được chuyển đến bạn vì nó nhận được nhiều ưu đãi hơn. Cám ơn vì đã chia sẻ. –

2

Sử dụng máy phát điện trong Xcode 4 khá đơn giản.

Trước hết, hãy tải xuống số mogenerator.

Sau khi hoàn tất, chuyển sang dự án Xcode của bạn và, trong trình điều hướng Dự án, hãy chọn dự án của bạn (ví dụ: ProjectName). Chọn ProjectName trong mục MỤC TIÊU. Giữ Thêm giai đoạn xây dựng. Một menu xuất hiện. Chọn Thêm chạy tập lệnh. Một tập lệnh chạy mới sẽ xuất hiện. Trong vùng văn bản (trong trường vỏ), thêm một số văn bản như sau.

cd ProjectName mogenerator --template-var arc = true --model DataModel.xcdatamodeld/DataModel.xcdatamodel

Et thì đấy. Khi bạn xây dựng dự án, bạn sẽ có thể thấy các lớp được tạo ra.

Để biết thêm thông tin và tùy chọn khác, bạn nên tham khảo mogenerator wiki.

Hy vọng điều đó sẽ hữu ích.

P.S. Hãy bình luận hoặc sửa đổi câu trả lời nếu có điều gì đó sai.

+4

Mẹo chuyên nghiệp: Đặt bất kỳ tập lệnh giai đoạn xây dựng "Chạy tập lệnh" nào vào tệp bên ngoài trong thư mục tệp dự án rồi đặt "./BuildScripts/run_mogenerator.sh" vào Xcode. Bằng cách này, bạn dễ dàng theo dõi các thay đổi đối với tập lệnh mà không bị lạc trong các cam kết của dự án khác. – Mark

+0

@MarkThalman Cảm ơn bạn đã chia sẻ. –

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