Bedste iOS-hacks fra Twitter: januar & februarudgave

Vintersæsonen var fuld af helligdage, så denne gang sammenlægger vi iOS-udviklings tweets fra januar og februar sammen. Sidste to måneder delte samfundet gode debugging-tip, råd om forbedring af Xcode-ydeevne og smarte måder at bruge funktioner i Swift. Og jeg elsker, at vi hver måned ser nogle interessante ideer til, hvordan man skriver en mere læsbar kode. Godt tegn!

Håb, du vil finde nyttige tip og råd, du ikke har bemærket før.

Twitter-tip nr. 1
Denne er en ægte perle Du skal bestemt aktivere den nævnte build-mulighed for at få besked om API-tilgængelighedsproblemer i dine Objekt-C-projekter. Vi har brug for flere ObjC-tip!

Twitter-tip nr. 2
 Vil du forbedre Xcode-ydeevnen lidt her og der efter fjernfeilsøgende session? Glem bare ikke at deaktivere trådløs debugging, når du ikke har brug for det :)

Twitter-tip nr. 3
 Hvis du stærkt stoler på logfiler under fejlsøgning, kan du synes dette lille trick er ret nyttigt:

Twitter-tip # 4
Flere tip til fejlfinding 🛠 Så CustomDebugStringConvertible-protokollen gør en stor forskel, mens du debugging. Bekræft din type til denne protokol, og tilføj en debugDescription String-egenskab for at placere nyttige fejlfindingsoplysninger der. Sådan!

Twitter-tip # 5
Ikke det nøjagtige tip, men en nyttig påmindelse til at arbejde med LLDB-kommandoer:

Twitter-tip # 6
 Denne liste over strenge er en ren perle! Tjek det originale arkiv for at sikre, at din valideringskontrolmekanisme fungerer som forventet.

Twitter-tip # 7
 En kritisk note, som du skal huske på: Hvis du har brug for et CloudKit-produktionsmiljø, skal du bare indstille et com.apple.developer.icloud-container-miljø til ret til produktion. Så let!

Twitter-tip # 8
 Hvis du bruger xcconfig-fil til at administrere flere builds, finder du denne mulighed temmelig praktisk.

Twitter-tip # 9
I tilfælde af at du nogensinde har spekuleret på, hvorfor udførelsen af ​​Xcode-kode ikke fortæller dig noget til initialiseringer ... Det er fordi du bad om en forkert ting :) Nu ved du:

Twitter-tip # 10
 Xcode 9.3b3 indeholder et nyt kommandolinjeværktøjxccov. Det giver dig mulighed for nemt at udforske Xcode-dækningsrapporter på en "menneskelig læsbar" måde (ifølge officiel changelog).

Twitter-tip nr. 11
 En enkel måde at matche en valgfri værdi i en switch-case-konstruktion. Bare tilføj? suffiks til hvert mønster, du har. Neat!

Twitter-tip # 12
 Et godt lille tip til, hvordan du gør din kode mere læselig og forståelig. Glem gamle vaner, og vær ikke bange for at droppe suffiks væk i dit metodenavn, du vil ikke fortryde det. Og glem ikke at se på kommentarer til Johns tweet :)

Twitter-tip nr. 13
 En kraftfuld og enkel metode til at ændre Bool-værdien til det modsatte. Denne type ting gør din kode mere forståelig med sikkerhed.

Twitter-tip # 14
Omfatte den fulde kraft af funktioner i Swift. Ved at kalde instansmetode som en statisk funktion får du en lukning, der repræsenterer den faktiske instansmetode.

Twitter-tip # 15
 Og ved at bruge "class" nøgleord kan du begrænse en protokol til en sag, hvor du har brug for, at dens forekomster altid er mutable:

Twitter-tip # 16
En værd at bemærke, mens du arbejder med URL / NSURL. Vær forsigtig med en sammenligning af relative og absolutte webadresser, da de ikke vil være ens.

Twitter-tip # 17
 Jordan Rose påpegede på en afgørende note med anvendelse af NSRegularExpression. Bare husk det, og prøv ikke at falde i en fælde! Ellers kan du spilde dage med fejlsøgning.

Twitter-tip # 18
 Vidste du, at det er muligt at tilsidesætte en gemt ejendom med en computereegenskab og stadig have adgang til en superklasseopbevaring? Bestemt, det kan være nyttigt i nogle tilfælde.

Twitter-tip # 19
Det er bedre at være opmærksom på APFS, hvis du i høj grad stoler på filsystemet i din ansøgning. Her er et dejligt kodestykket til at definere, hvor APFS bruges:

Twitter-tip # 20
En fantastisk måde at initialisere UIEdgeInsets uden unødvendigt besvær. Denne udvidelse skal være i standardbiblioteket for sikker.

Twitter-tip # 21
 Test ikke køb i appen på din personlige enhed, eller du sidder for evigt i en uendelig login-advarselssløjfe. En nyttig note fra Marcos Griselli:

Twitter-tip # 22
 Denne praktiske sekvensudvidelse hjælper med at gruppere dine tilpassede enheder efter en række egenskaber, som du har angivet:

Twitter-tip # 23
 Ikke helt et udviklings tip, men det er værd at nævne. Hvis du vil øge din skærmplads - brug bare den mørke menulinje, så får du 1 ekstra pixel. Jeg ved ikke hvorfor, men får mig til at smile :)

Twitter sjov
Og nogle sjove øjeblikke, der får dig til at smile:

Hvilken enorm liste med tip og sjove tweets vi fik denne gang! Vil se, om marts bringer os så mange gode tip også. God læring & kodning!