Ik heb extensies gebruikt voor Label in mijn vorige blog. Er heb ik al mijn code in de extensie toegevoegd, maar waarom heb ik dit doen je veronderstellen te weten in dit hoofdstuk zal ik duidelijk zijn al deze dingen hoe goed een zeer eenvoudig te maken en te gebruiken in uw eigen project.

Wat zijn de extensies?

extensies voegen nieuwe functionaliteit toe aan een bestaande class, structure, enumeration, or protocol type. Dit omvat de mogelijkheid om typen uit te breiden waarvoor u geen toegang hebt tot de oorspronkelijke broncode (bekend als retroactive modeling).

uitbreidingen zijn vergelijkbaar met de categorieën in doelstelling-C. (In tegenstelling tot de categorieën van doelstelling-C hebben Swift-uitbreidingen geen namen.)

bron: Apple documents.

maak uw eerste extensie

de extensie is vrij eenvoudig te maken door de klasse of Controller te schrijven zoals extension en uw class name

extension UserModel {
//your functionality
}

u kunt dit gebruiken voor conforme protocollen

als u tabelweergave gebruikt in uw project dan moet u uw protocollen bevestigen met de methoden, maar als u veel methoden hebt in uw projecten en andere protocollen ook daar dan is het moeilijk om dingen te beheren en meestal hebben we problemen met het vinden van de code in onze klas.

Class without Extension

hier in deze class kun je zien dat dit de normale code is op het beginniveau van elke ontwikkelaar die de ontwikkeling zo start.

Controleer alle objecten en functie van de klasse die u hier kunt zien project navigator

met de uitbreiding alle objecten en methoden

Dit is een zeer kleine klasse als je begint te werken aan echte projecten dan zullen er meer functies en objecten meer zal zijn dan moeilijk te vinden of check je code snel.

met extensie en MARK functie identiteit

nu kunt u heel duidelijk zien uw code is verdeeld in groepen met de juiste functie identiteit met extensie zeer duidelijk code definiëren hier.

Extra tip – “MARK” Dit komt in het documentatieproces. U kunt deze (NSHipster) link bezoeken voor een beter begrip van code documentatie in Swift taal.Daar hebben ze duidelijk veel dingen.

Code scheiding met extensie

u kunt schrijven met behulp van extensie aparte protocollen methoden met behoort tot een bepaald protocol. Zijn zeer gemakkelijk te begrijpen code wanneer u wat te werken of te doen wijziging in de toekomst in dezelfde klasse weer.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.