2010-02-08 14 views
23

Questa è una delle mie funzioni di eclissi preferite. Esiste in xcode? Mi sto stancando di tagliare e incollare dai miei file di intestazione alle mie implementazioni.Esiste una versione XCode di "Override/Implement Method"?

+1

Completerà automaticamente i nomi dei metodi, ma dovrai digitare '-' e il tipo restituito prima che inizi a fare il suo lavoro. –

+1

Sì, sono stanco di battere a macchina - (void), trovandomi a dattilografarlo molto. Funzionerebbe anche se ci fosse un modo semplice per definire frammenti di codice, ma sembra che sia un po 'coinvolto. – morgancodes

+0

In Xcode 4.6 non è necessario digitare il tipo restituito (forse è stato così per diverse versioni, non è sicuro). – ajh158

risposta

2

Questo è il tipo di attività per cui è utile uno script utente. Ne uso questo che ho sbattuto in rubino.

#! /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 

da utilizzare, selezionare una definizione di metodo di intestazione, eseguire lo script, passare alla realizzazione e incolla. Questo aggiunge il mio preferito metodo commenti piastra caldaia in modo da poter personalizzato che come desideri.

+0

Grazie TechZen. Sto cercando qualcosa di ancora più snello, penso. – morgancodes

+0

In realtà, sto lavorando a qualcosa che richiederà solo un singolo tasto. Potrebbe essere un paio di settimane, però, ho strisciato sotto il cofano in Xcode. – TechZen

1

Check out Accessorizer, potrebbe non essere esattamente quello che stai cercando, ma potrebbe aiutare in altre cose che potrebbero piacerti. Non l'ho ancora usato in modo estensivo, ma l'ho preso come parte di uno dei pacchetti di MobileOrchard.

+0

+1 Stavo per dire questo, anche se, personalmente, mi limito a fare il modo copia-incolla. – Abizern

1

Dai un'occhiata al plug-in ODCompletionDictionary per Xcode. Permette di definire macro espandibili configurabili con molte opzioni. È un enorme risparmio di tempo.

+0

Grazie Rob. Darò un'occhiata. – morgancodes

31

Basta digitare "dash", quindi "spazio" e iniziare a digitare il nome del metodo che si desidera sovrascrivere. Ora premi Esc. Esempio:

- tab 

vi chiederà la vostra di scegliere un metodo che sostituisce qualsiasi dei metodi/Delegato TableViewDatasource. Hit Return e fornirà automaticamente il tipo di ritorno troppo ...

Ecco una foto di quello che sembra e notare che non ha fornito il ritorno digitare me stesso: enter image description here

Cin cin ...

+0

Questo è complicato in modo significativo dalla denominazione Objective-C. Il tuo esempio di 'tableView: ...' ha molti, molti metodi, e non è facile scrivere una stringa di completamento più lunga. La corrispondenza fuzzy sarebbe andata ben oltre - se potessi aprire una finestra di dialogo di override e digitare "tablewillBegin" e ottenere il metodo giusto, sarebbe fantastico. –

Problemi correlati