Vra

Ek is'n volledige Xcode/Doel-C/Kakao newbie, maar ek leer vinnig en is werklik besig om te geniet om te vang met'n nuwe taal, platform en paradigma.

Een ding is egter, is met behulp van Visual Studio met R# vir so lank het ek soort van bederf met die kodering gereedskap soos refactorings en die voltooiing ens en so ver as wat ek kan vertel Xcode het'n paar redelik beperk ingeboude ondersteuning vir hierdie dinge.

Op daardie noot, is daar iemand wat weet indien enige voeg-ins of wat ook al beskikbaar is vir die Xcode omgewing wat voeg kodering helpers soos outomaties genereer implementering geraamtes van'n klas koppelvlak definisie ens?

Ek vermoed daar is nie, maar ek dink dit kan nie help om te vra.

Was dit nuttig?

Oplossing

Jy klink asof jy op soek na drie groot dinge:.-Kode templates, refactoring gereedskap, en motor-voltooiing

Die goeie nuus is dat Xcode 3 en later kom met uitstekende motor-voltooiing en sjabloon ondersteuning. By verstek, wat jy hoef te voltooi uitdruklik versoek deur slaan die Escape-sleutel. (Dit werk eintlik in alle NSTextViews; probeer dit!) As jy wil hê die aanvullingen outomaties vertoon, kan jy gaan na Voorkeure -> Code Sin en stel die pop- tot outomaties verskyn na 'n paar sekondes. Jy moet 'n goeie aanvullingen vir C en Objective-C-kode, en redelik goed aanvullingen vind vir C ++.

Xcode het ook 'n stewige sjabloon / geraamte stelsel wat jy kan gebruik. Jy kan sien wat templates beskikbaar is by verstek deur te gaan na Redigeer -> Voeg teks Makro. Natuurlik, het jy nie wil teks makros met die muis in te voeg; wat nederlae die punt. In plaas daarvan, het jy twee opsies:

  1. Terug in Voorkeure , gaan na sleutelbordkortpaaie , en dan, onder Menu sleutelbordkortpaaie , wys 'n spesifieke kortpad na Makro jy dikwels gebruik . Ek persoonlik het nie die moeite om dit te doen, maar ek weet baie van die groot Mac devs wat doen
  2. Gebruik die CompletionPrefix. By verstek, byna almal van die templates 'n spesiale voorvoegsel dat, as jy tik en dan tref die Escape-sleutel, sal lei tot die sjabloon word ingevoeg. Jy kan bedienings gebruik / om te beweeg tussen die voltooiing velde.

    Jy kan sien 'n volledige lys van Xcode se verstek makros en die gepaardgaande CompletionPrefixes Crooked Spin .

    Jy kan ook jou eie makros te voeg, of die standaard te verander. Om dit te doen, wysig die lêer /Developer/Library/Xcode/Specifications/{C,HTML}.xctxtmacro. Die sintaksis moet selfverduidelikend wees, indien nie vreeslik vriendelik.

Ongelukkig, as jy verslaaf is aan R #, jy sal teleurgesteld wees deur jou refactoring opsies. Basiese refactoring word binne Xcode deur die konteks kieslys of deur slaan Shift-Apple-J. Van daar is, kan jy onttrek en die naam van metodes, te bevorder en te ondermyn hulle deur die klas hiërargie, en 'n paar ander algemene bedrywighede. Ongelukkig nie Xcode of enige derde party utilities bied iets nader Resharper, so op daardie front, wat jy tans is uit die geluk. Gelukkig het Apple reeds gedemonstreer weergawes van Xcode in die werke wat aansienlik verbeter het refactoring vermoëns, so hopelik sal jy nie hoef te wag te lank voor die situasie begin verbeter.

Ander wenke

Ek is opgewonde om te sê dat JetBrains het besluit om 'n ordentlike IDE vir Objective-C coders maak.

Dit is bekend as AppCode en dit is op grond van hul ander instrumente soos RubyMine en Resharper. Dit is nie inheems kakao, maar het baie rou refactoring krag.

http://www.jetbrains.com/objc/index.html

Ek het begin om dit te gebruik vir my hoofdoel C projek en ek is reeds in die liefde. Dit is nog steeds in dit se kinderskoene, maar vir kode redigering en refactoring dit waai reeds Xcode weg.

Update

Dit is nou 'n heeltemal bruikbare spoed. Ek het oor oorgeskakel na dit voltyds en dit waai nog my gedagtes hoe amazing refactoring en kodering is in vergelyking met Xcode. Dit hanteer net soveel vir jou - motor invoer, byna oneindige aanpassing. Dit maak Xcode lyk soos 'n speelding.

Xcode het refactoring vir C en Objective-C gebou in. Kies wat jy wil refactor, kies "Refactor ..." uit óf die menubalk of die kontekstuele spyskaart, en jy sal 'n venster insluitende kry die beskikbare refactorings en 'n voorskou gebied.

Xcode nie tans 'n openbare plug-in API; indien daar spesifieke tipes inproppe wat jy wil Apple in staat te stel, lêer verbetering versoeke in die Bug Reporter . Op dié manier Apple kan reken en op te spoor sulke versoeke.

Daar is egter n derde party gereedskap soos Accessorizer en mogenerator (die mees onlangse vrystelling is mogenerator 1.10 ) wat jy kan gebruik om verskeie take ontwikkeling vinniger te maak. Accessorizer help jou accessor metodes vir jou klasse te skep, terwyl mogenerator doen meer gevorderde kodegenerasie vir Core Data bestuur voorwerp klasse wat geskoei met behulp van Xcode se modellering gereedskap.

Net sodat mense weet, Accessorizer doen meer as om net genereer accessors (beide 1.0 en eienskappe vir 2.0) dit genereer ook Core Data-kode vir die volgehoue nie-standaard-eienskappe, jou NSSet accessors vir persoonlike tot-baie-verhoudings.

In werklikheid, Accessorizer sal help om jou met die init, keypath, ingesleutel-argief, geïndekseer accessors, accessors vir geordende versamelings soos NSSet, copyWithZone, KVO, sleutel-bevestiging, singleton oorheers, dealloc, setNilForKey, nie-standaard kenmerk volharding (Core Data), sluit, headerdoc, sit metode te selector, NSUndoManager metodes en meer.

Ek het 'n paar xtmacro lêers in Xcode.app pakket: /Developer/Applications/Xcode.app/Contents/PlugIns/TextMacros.xctxtmacro/Contents/Resources

geïnstalleer Xcode ver. 3.2.5.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top