2015-03-21 37 views
15

Tôi đã tạo một ứng dụng di động iOS. Tôi muốn biết nếu có một cách để tạo ra sơ đồ lớp UML cho ngôn ngữ lập trình nhanh? Tôi đã thử Omni Graffle nhưng nó vẫn nói rằng dự án không chứa các giao diện Objective-C. Và Omni Graffle chỉ làm điều này cho mục tiêu-c. Hãy giúp tôi.Sơ đồ lớp UML cho Xcode (lập trình nhanh)

Xin cảm ơn trước.

Trả lời

11

Rất tiếc, câu trả lời là: bạn không thể làm điều đó. Ít nhất không phải tự động. Swift như trình biên dịch chính nó có đủ lỗ hổng trái. Để lại một mình một số công cụ sẽ có thể nuốt bất kỳ mã Swift. Cách thay thế duy nhất của bạn là cách thủ công cũ tốt.

Tôi biết rằng Kiến trúc sư doanh nghiệp có khả năng xác định cú pháp ngôn ngữ dựa trên BNF. Nhưng Swift là (một lần nữa không may) không bối cảnh miễn phí. (Trong thực tế nó rất bối cảnh nhạy cảm mà nó thường nuốt phía sau của chính nó.) Vì vậy, điều đó sẽ không làm việc hoặc.

P.S .: Bây giờ Swift là nguồn mở, ai đó có thể tận dụng cơ hội để khai thác đầu ra của trình biên dịch cho các giao diện lớp. Tôi đoán rằng không nên quá khó khăn, nhưng nó vẫn còn rất nhiều công việc.

3

Tôi nhớ nhìn vào câu hỏi này một lúc trước và đã thất vọng vì không có công cụ nào như thế này nên tôi tự tạo một công cụ với sự giúp đỡ của một đồng nghiệp. Nó hoàn toàn miễn phí, nó mã nguồn mở, nó đang tìm kiếm những người đóng góp ...

https://github.com/yoshimkd/swift-auto-diagram

Và đây là một hướng dẫn về cách sử dụng nó (đừng lo lắng nó rất đơn giản): https://martinmitrevski.com/2016/10/12/swift-class-diagrams-and-more/

Chúc mừng diagraming :)

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