Tôi có nền Java, Apache Maven và Android và tôi đang sử dụng iOS một chút. Bây giờ tôi tự hỏi nếu có một số loại chuỗi công cụ tiêu chuẩn giúp với những thứ nhưCông cụ quản lý dự án và xây dựng cho việc xây dựng và phụ thuộc của iO
- chi tiết quản lý SCM (svn, git, lanh lợi, phân nhánh, gắn thẻ ..)
- quản lý phát hành (phiên bản đánh số, quản lý dev vs cấu hình sản ...)
- làm việc với phụ thuộc (ví dụ như tập trung cho nhiều dự án và các nhà phát triển, truy cập từ xa)
- IDE độc lập xây dựng
- CI build
- thư viện kiểm tra (kiểm tra đơn vị , Tích hợp thử nghiệm, kiểm tra ui, chế giễu)
- phân tích tĩnh
- sức khỏe dự án báo cáo
- IDE khác
và một bó toàn bộ những thứ khác mà các hệ sinh thái Maven cung cấp như kho thư viện công cộng và vân vân . Từ nghiên cứu ban đầu của tôi có vẻ không có nhiều xung quanh, nhưng tôi chỉ có thể nhìn vào những nơi sai.
Các công cụ và thư viện phải có để phát triển iOS là gì?
Ngoài ra tôi có ấn tượng rằng Xcode quy tắc tất cả và nếu tính năng không có ở đó, bạn sẽ hết may mắn (ví dụ: git hoặc hg support) và thêm các công cụ khác. Thats tốt nhưng bạn sẽ luôn luôn phải sử dụng Xcode phải không?
như thế nào xcode làm một công việc tốt trong việc quản lý phụ thuộc? Ví dụ. mà không dựa vào các vị trí thư viện tuyệt đối (đường dẫn khôn ngoan) hoặc chỉ bao gồm thư viện trong dự án trực tiếp. Điều đó dường như không có quy mô tốt với ví dụ: thay đổi phiên bản trên nhiều dự án. –
Vì vậy, đối với CI, bạn phải chạy máy chủ mac với SDK và ví dụ: hudson và sử dụng xcodebuild phải không? –
@Manfred: bạn có thể làm cho các mục tiêu Xcode phụ thuộc vào các mục tiêu khác và có thể cung cấp đường dẫn tương đối cho những thứ không nằm trong các mục tiêu khác. Tâm trí bạn, vì mục tiêu chỉ có thể chạy các kịch bản shell, không có nhiều lý do cho những thứ không phải là mục tiêu Xcode :). Về CI, có: với điều kiện bạn chỉ có thể xây dựng các ứng dụng iOS trên Mac OS X, bot xây dựng của bạn cần phải có trên máy Mac. –