2012-02-17 32 views
6

Tôi muốn phát triển các ứng dụng Mac, nhưng không muốn sử dụng XCode. Tôi có nhiều lý do ...Ca cao không có XCode

  1. Đó là RẤT chậm ...
  2. Nó phức tạp ...
  3. Giao diện Builder có vẻ như gian lận và không phải là thỏa mãn. (Tôi biết, trường cũ)
  4. Các công cụ phát triển toàn bộ mất rất nhiều không gian và mất nhiều thời gian để tải về (trong khi đó làm chậm phần còn lại của máy tính của tôi xuống)

Tôi biết nó có thể bởi vì tôi có đã xem một số tập lệnh được biên dịch bằng gcc. Có hướng dẫn nào không? Có lời khuyên nào không? Tôi biết làm thế nào để chạy nó, nhưng tôi chỉ cần giúp đỡ học cách sử dụng nó mà không XCode làm cho mã cho tôi. Đây có phải là một kế hoạch tốt, hoặc là điều này chỉ dành cho thất bại?

+2

Bạn có xem xét sử dụng một IDE khác, như AppCode (http://www.jetbrains.com/objc/)? – flyx

+0

Nếu số 3 thực sự làm phiền bạn thì bạn luôn có thể chỉnh sửa nguồn của bảng phân cảnh (điều này làm cho nó chỉnh sửa xml). Ngoài ra, bạn thực sự nên sử dụng clang/llvm thay vì gcc hoặc ít nhất LLVM/GCC vì táo đã ngừng hỗ trợ GCC thuần túy. – mydogisbox

+1

AppCode thật tuyệt vời và được khuyến khích sử dụng. Nhưng bạn vẫn cần Xcode trong nhiều trường hợp. –

Trả lời

12

AppCode.

AppCode là một IDE cho các nhà phát triển Objective-C xây dựng Cocoa bản địa ứng dụng cho hệ điều hành MacOS X hoặc iOS người phấn đấu cho năng suất cao hơn và mã hóa chất lượng mã tốt hơn.

EditRocket.

EditRocket có thể biên dịch và thực thi chương trình Mục tiêu-C.EditRocket sử dụng trình biên dịch gcc để biên dịch các chương trình Mục tiêu-C

GNUstep.

GNUstep cung cấp một thực hiện mạnh mẽ của AppKit và Foundation thư viện cũng như các công cụ phát triển sẵn trên Cocoa, bao gồm Gorm (các InterfaceBuilder) và ProjectCenter (ProjectBuilder/Xcode).

THE COCOTRON

Các Cocotron là một dự án mã nguồn mở nhằm thực hiện một Objective-C API cross-platform tương tự như mô tả bởi các tài liệu Cocoa của Apple Inc.. Điều này bao gồm các AppKit, Foundation, Objective-C runtime và hỗ trợ API như CoreGraphics và CoreFoundation

.
Hãy xem build and run a Cocoa Mac application on the command-line bài đăng.
alternatives to XCode for iPhone development? (OR: how to make XCode suck less?).

5

Tôi không chắc chắn mã nào bạn cho rằng Xcode đang tạo cho bạn, nhưng nếu bạn muốn sử dụng một IDE khác thì bạn sẽ tự do. Xcode bao gồm tất cả các công cụ dòng lệnh UNIXy chuẩn (mặc dù, với 4.3 bạn có thể làm cho chúng sẵn sàng bằng cách khởi chạy Xcode chính xác một lần và đánh dấu vào một hộp trong cài đặt), vì vậy bạn sẽ sử dụng các phương thức GCC chuẩn.

Ngoài quan sát được đưa ra, ví dụ: here mà bạn sẽ muốn liên kết với khung nền tảng, thực sự không có gì nhiều để nói.

Để lưu bản ghi, trình thiết kế giao diện không tạo ra bất kỳ mã nào và do đó không còn 'gian lận' so với sử dụng gói vẽ để vẽ đồ họa của bạn.

5

hoặc đây chỉ là mệnh đề cho sự thất bại?

Có thể. Apple đang làm cho OS X và iOS phát triển rất chặt chẽ với việc sử dụng Xcode, đặc biệt nếu bạn định gửi ứng dụng đến một trong hai cửa hàng. Bạn sẽ dành rất nhiều thời gian làm việc ra làm thế nào để làm những việc không phải là cách Xcode.

Nhìn vào điểm của bạn lần lượt:

  1. Hơn sử dụng x nhiều công cụ khác nhau để đạt được điều tương tự?
  2. Xem 1.
  3. Bạn không phải sử dụng trình tạo giao diện nếu bạn không muốn, nhưng lý do cho bạn ("gian lận") là vô nghĩa.
  4. Hầu hết đó là tài liệu mà bạn sẽ cần. Nó được tích hợp khá độc đáo vào trình soạn thảo nếu bạn sử dụng Xcode.
+1

Đồng ý rằng bạn không phải sử dụng IB nếu bạn không muốn ... nhưng bạn vẫn nên học nó. Biết khi nào nó là thích hợp và khi nó không phải là một phần quan trọng của sự phát triển. Như ghi chú @Tommy, IB không tạo ra bất kỳ mã nào. Nó tạo ra dữ liệu. –

1

bạn sẽ lãng phí nhiều thời gian xoa bóp môi trường tùy chỉnh của mình hơn là bạn sẽ lãng phí bằng cách chỉ uống kool-aid.

Nó là hợp lý để sử dụng một số soạn thảo văn bản khác và sử dụng xcode để chỉnh sửa môi trường xây dựng của bạn, sau đó bạn sẽ được tự do để thực hiện xây dựng từ dòng lệnh .........

+1

ha, tôi không nhận ra điều này đã được chỉnh sửa bởi @marksuman vĩ đại :) –

+0

Haha. Vui mừng được phục vụ! Mặc dù thay đổi này không nói gì về khả năng mã hóa của tôi. –

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