A Twitter legjobb iOS-csapdái: januári és februári kiadás

A téli szezon tele volt ünnepekkel, ezért ezúttal együtt emlékeztetünk az iOS fejlesztési tweetjeire január és február között. Az elmúlt két hónapban a közösség megosztotta a jó hibakeresési tippeket, az Xcode teljesítményének javításával kapcsolatos tanácsokat és a Swift funkcióinak intelligens használatát. Szeretem, hogy minden hónapban érdekes ötleteket találjunk egy olvashatóbb kód írására. Jó jel!

Remélem, talál hasznos tippeket és tanácsokat, amelyeket eddig még nem vett észre.

1. Twitter-tipp
Ez egy igazi gyöngyszem definitely Mindenképpen engedélyeznie kell az említett építkezési opciót, hogy értesítést kapjon az Objective-C projektekben az API elérhetőségi problémáiról. További ObjC-tippekre van szükségünk!

# 2 tipp
 Szeretne kissé javítani az Xcode teljesítményét itt-ott, a távoli hibakeresési munkamenet után? Ne felejtse el letiltani a vezeték nélküli hibakeresést, amikor nincs rá szüksége :)

# 3. Tipp
 Ha a hibakeresés során erősen támaszkodik a naplókra, akkor ez a kis trükk nagyon hasznos lehet:

4. tipp: Twitter
További hibakeresési tippek 🛠 Tehát a CustomDebugStringConvertible protokoll sok különbséget tesz a hibakeresés során. Erősítse meg a típusát ehhez a protokollhoz, és adjon hozzá egy debugDescription String tulajdonságot, hogy hasznos hibakeresési információkat helyezhessen oda. Voálá!

# 5 Twitter-tipp
Nem a pontos tipp, hanem egy hasznos emlékeztető az LLDB parancsokkal való együttműködéshez:

Twitter-tipp # 6
 Ez a húrok listája tiszta drágakő! Nézze meg az eredeti lerakatot, hogy ellenőrizze, hogy az érvényesítési ellenőrző mechanizmus a várt módon működik-e.

Twitter-tipp # 7
 Kritikus megjegyzés, amelyet szem előtt kell tartani: ha termelési CloudKit környezetet kell használnia, akkor állítson be egy com.apple.developer.icloud-container-környezetet a termelési jogosultsághoz. Ez könnyű!

8. tipp: Twitter
 Ha xcconfig fájlt használ több konstrukció kezelésére, akkor ez a lehetőség nagyon hasznos lehet.

9. tipp: Twitter
Abban az esetben, ha valaha is azon tűnődött, hogy az Xcode kód kitöltése miért nem mond semmit az inicializálók számára ... Ennek az az oka, hogy rossz dolgot kértél :) Most már tudod:

10. tipp: Twitter
 Az Xcode 9.3b3 egy új parancssori toolxccov-t tartalmaz. Ez lehetővé teszi az Xcode lefedettségről szóló jelentések „ember számára olvasható” módon történő feltárását (a hivatalos változási napló szerint).

Twitter-tipp # 11
 Az opcionális érték egyezésének egyszerű módja a kapcsolótáska konstrukciójában. Csak hozzá? utótag minden meglévő mintához. Tiszta!

12. tipp: Twitter
 Nagyszerű kis tipp a kód olvashatóbbá és érthetőbbé tételéhez. Felejtsd el a régi szokásokat, és ne félj attól, hogy a módszer nevében eltávolítson utótagot, nem fogja megbánni. És ne felejtsük el megnézni a megjegyzéseket John tweetjéhez :)

Twitter-tipp # 13
 Erőteljes és egyszerű módszer a Bool értékének ellentétes értékre változtatására. Az ilyen jellegű dolgok minden bizonnyal érthetőbbé teszik a kódot.

14. tipp: Twitter
Használja ki a Swift funkcióinak teljes erejét. A példány módszer statikus függvényként való meghívásával bezárást kap, amely a tényleges példány módszerét képviseli.

Twitter-tipp # 15
 És az „osztály” kulcsszó használatával korlátozhat egy protokollt egy esetre, ahol a példányai mindig változékonyak lehetnek:

Twitter-tipp # 16
Érdemes észrevenni az URL / NSURL használatával. Vigyázzon a relatív és az abszolút URL-ek összehasonlításával, mivel azok nem lesznek azonosak.

Twitter-tipp # 17
 Jordan Rose rámutatott egy fontos megjegyzésre az NSRegularExpression használatával. Ne felejtsd el ezt, és próbáld meg nem esni csapdába! Ellenkező esetben pazarolhat napot a hibakereséshez.

18. tipp: Twitter
 Tudta, hogy lehetséges-e felülbírálni egy tárolt tulajdonságot egy kiszámított tulajdonsággal, és továbbra is hozzáférhet egy szuperosztályú tárolóhoz? Természetesen ez bizonyos esetekben hasznos lehet.

19. tipp: Twitter
Jobban tudatában kell lennie az APFS-nek, ha az alkalmazásban nagymértékben támaszkodik a fájlrendszerre. Itt egy szép kódrészlet, amely meghatározza az APFS használatának helyét:

20. tipp: Twitter
Nagyszerű lehetőség az UIEdgeInsets inicializálására felesleges gond nélkül. Ennek a kiterjesztésnek biztosan a standard könyvtárban kell lennie.

Twitter-tipp # 21
 Ne tesztelje az alkalmazáson belüli vásárlást személyes eszközén, mert örökre beragad a végtelen bejelentkezési riasztási hurokba. Marcos Griselli hasznos megjegyzése:

22. tipp: Twitter
 Ez a praktikus szekvenciabővítmény elősegíti az egyéni entitások csoportosítását egy megadott tulajdonság alapján:

Twitter-tipp # 23
 Nem teljesen fejlesztési tipp, de megemlíteni érdemes. Ha meg szeretné növelni a képernyőterületét - csak használja a sötét menüsávot, és 1 extra pixelt kap. Nem tudom, miért, de mosolyogva engem :)

Fun Twitter szórakozás
És néhány vicces pillanat, hogy mosolyogjon:

Milyen hatalmas tippeket és vicces tweeteket kaptunk ezúttal! Látni fogja, hogy március hoz-e nekünk is olyan nagyszerű tippeket. Boldog tanulást és kódolást!