2011-01-20 42 views
6

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?

Trả lời

5
  • quản lý chi tiết SCM: Xcode có hỗ trợ hạn chế đối với một số SCM. Có giao diện SVN bên thứ ba tốt xung quanh: Tôi sử dụng Phiên bản của Sofa.
  • phụ thuộc: Xcode thực hiện công việc tốt ở đây.
  • Xây dựng độc lập IDE: có công cụ dòng lệnh được gọi là xcodebuild xây dựng các dự án Xcode. Nếu bạn muốn thử biên dịch và liên kết một dự án ứng dụng iOS mà không cần sử dụng Xcode, thì chúc may mắn và thực hiện hoặc tạo công cụ xây dựng yêu thích của bạn. Bạn có thể xem gnustep-make để xem cách xây dựng ứng dụng bằng cách tạo, sau đó chuyển đến các dự án iOS. Lưu ý rằng bạn vẫn sẽ cần phải cài đặt Xcode để xây dựng ngay cả khi bạn sử dụng các công cụ khác, bởi vì bạn cần SDK.
  • CI xây dựng: Tôi sử dụng CruiseControl.rb, một số người sử dụng Hudson.
  • phân tích tĩnh: Xcode. Nhấn "xây dựng và phân tích".
+0

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. –

+0

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? –

+0

@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. –

0

Bạn có thể build unit tests ngay vào dự án của mình bằng Xcode và chúng sẽ được chạy trong quá trình tạo. Đối với bất cứ ai quen thuộc với junit nó sẽ có vẻ rất đơn giản và tự nhiên. Đã có các phiên tại WWDC 2010 về thử nghiệm tự động với các Thiết bị cũng như có khả năng lấp đầy vai trò kiểm tra tích hợp cho bạn. Đó là phiên 306 nếu bạn muốn tìm kiếm video và tài liệu trong trang web dành cho nhà phát triển của Apple. Tôi đã xem xét nó nhưng chưa thực sự thực hiện bất kỳ kiểm tra giao diện người dùng nào vì vậy tôi không thể nói nó dễ dàng như thế nào hoặc hoàn thành.

+0

Thử nghiệm tự động với các công cụ phải phù hợp để kiểm tra giao diện người dùng. –

7

Chúng tôi đã mở nguồn plug-in XCode Maven của chúng tôi vài tuần trước. Tại SAP, chúng tôi sử dụng nó để xây dựng tất cả các ứng dụng và thư viện iOS của chúng tôi tập trung vào một cách tuân thủ tiêu chuẩn sản phẩm với Maven trên Hudson. Thư viện và ứng dụng được triển khai cho Nexus và các phụ thuộc (cho các thư viện) được Maven giải quyết tự động.

Một số tài liệu tổng quan và tệp nhị phân trên trung tâm Maven vẫn bị thiếu, nhưng nguồn và tài liệu kỹ thuật đã có sẵn trên Github. Nếu bạn có thắc mắc xin vui lòng viết thư cho danh sách gửi thư của chúng tôi. Chúng tôi sẽ cố gắng giúp bạn.

http://sap-production.github.com/xcode-maven-plugin
https://github.com/sap-production/xcode-maven-plugin

Kind regards, Alex

+0

Wow .. thật tuyệt vời. Làm thế nào mà điều đó đã không ảnh hưởng đến truyền thông nữa. Ví dụ. không có gì trên danh sách gửi thư của người dùng maven. –

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