2010-02-08 24 views
23

Đây là một trong những tính năng nhật thực yêu thích của tôi. Nó tồn tại trong xcode? Tôi nhận được mệt mỏi của cắt và dán từ các tập tin tiêu đề của tôi để triển khai của tôi.Có phiên bản XCode của "Ghi đè/Thực hiện Phương pháp" không?

+1

Nó sẽ tự động hoàn thành tên phương thức, nhưng bạn phải gõ '-' và kiểu trả về trước khi nó bắt đầu thực hiện các công cụ của nó. –

+1

Vâng, tôi cảm thấy mệt mỏi khi gõ - (void), tôi thấy mình đang gõ rất nhiều. Nó cũng sẽ hoạt động nếu có một cách dễ dàng để xác định đoạn mã, nhưng có vẻ như đó là một chút liên quan. – morgancodes

+0

Trong Xcode 4.6 bạn không cần phải gõ kiểu trả về (có thể đã được như vậy cho một số phiên bản, không chắc chắn). – ajh158

Trả lời

2

Đây là loại tác vụ mà tập lệnh người dùng hữu ích. Tôi sử dụng cái này tôi đập vào ruby.

#! /usr/bin/env ruby -w 


dash="------------------------------------" 
r=/(^.+);/ # find entire function definition 
pr=/(\w+(:|;))/ #find named parameters to make selector style string 
s=STDIN.read 
s.each_line() do |l| 
    m=l.match(r) 
    if m 
    n=l.match(/:/) 
    if n #if the function as one or more parameters 
    params=l.scan(/(\w+:)/) 
    puts m.captures[0] + "{\n\n}//"+dash + params.to_s + dash +"\n\n" 
    else #method has no parameters 
     puts m.captures[0]+ "{\n\n}//"+dash + m.captures[0] + dash +"\n\n" 
    end 
    end 
end 

Để sử dụng, hãy chọn định nghĩa phương thức tiêu đề, chạy tập lệnh, chuyển sang triển khai và dán. Điều này cho biết thêm trong phương pháp ưa thích của tôi bình luận nồi hơi tấm để bạn có thể tùy chỉnh mà bạn muốn.

+0

Cảm ơn TechZen. Tôi đang tìm thứ gì đó hợp lý hơn, tôi nghĩ vậy. – morgancodes

+0

Thực ra, tôi đang làm một thứ gì đó mà chỉ cần một lần nhấn phím duy nhất. Nó có thể là một vài tuần mặc dù, tôi đã có thu thập thông tin dưới mui xe trong Xcode. – TechZen

1

Kiểm tra Accessorizer, có thể không chính xác những gì bạn đang tìm kiếm, nhưng nó có thể giúp ích cho những thứ khác mà bạn có thể thích. Tôi đã không sử dụng nó rộng rãi được nêu ra, nhưng tôi đã nhận nó như là một phần của một trong những gói của MobileOrchard.

+0

+1 Tôi sẽ nói điều này, mặc dù, cá nhân, tôi chỉ là người đàn ông và làm theo cách sao chép. – Abizern

1

Hãy xem plugin ODCompletionDictionary dành cho Xcode. Nó cho phép bạn xác định các macro có thể mở rộng được cấu hình với nhiều tùy chọn. Nó là một tiết kiệm thời gian rất lớn.

+0

Cảm ơn Rob. Tôi sẽ xem qua một chút. – morgancodes

31

Chỉ cần nhập "dấu gạch ngang" rồi "dấu cách" và bắt đầu nhập tên phương thức bạn muốn ghi đè. Bây giờ đẩy Esc. Ví dụ:

- tab 

sẽ nhắc bạn chọn phương pháp ghi đè bất kỳ phương pháp TableViewDatasource/ủy quyền nào. Hit Return và nó sẽ tự động cung cấp các kiểu trả về quá ...

Dưới đây là một pic của những gì nó trông giống như và thông báo rằng tôi đã không cung cấp sự trở lại gõ bản thân mình: enter image description here

Cheers ...

+0

Điều này phức tạp đáng kể khi đặt tên mục tiêu-C. Ví dụ của bạn có 'tableView: ...' có nhiều, nhiều phương thức và không dễ dàng để nhập chuỗi hoàn thành dài hơn. Kết hợp mờ sẽ đi một chặng đường dài - nếu tôi có thể mở một hộp thoại ghi đè và nhập "tablewillBegin" và nhận đúng phương pháp, điều đó sẽ tuyệt vời. –

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