Beste iOS-hacks van Twitter: januari- en februari-editie

Het winterseizoen was vol vakantie, dus deze keer zullen we samen iOS-ontwikkelingstweets van januari en februari samenvatten. De afgelopen twee maanden deelde de community leuke tips voor foutopsporing, adviezen voor het verbeteren van de Xcode-prestaties en slimme manieren om functies in Swift te gebruiken. En ik vind het geweldig dat we elke maand een aantal interessante ideeën zien hoe we een beter leesbare code kunnen schrijven. Goed teken!

Ik hoop dat je handige tips en adviezen zult vinden die je nog niet eerder hebt opgemerkt.

Twitter-tip # 1
Dit is echt een juweeltje Je moet de genoemde build-optie zeker inschakelen om meldingen te ontvangen over problemen met API-beschikbaarheid in je Objective-C-projecten. We hebben meer ObjC-tips nodig!

Twitter-tip # 2
 Wilt u de Xcode-prestaties hier en daar een beetje verbeteren na de externe foutopsporingssessie? Vergeet niet om draadloos debuggen uit te schakelen als je het niet nodig hebt :)

Twitter-tip # 3
 Als je tijdens het debuggen zwaar op logboeken vertrouwt, vind je deze kleine truc misschien best handig:

Twitter-tip # 4
Meer tips voor foutopsporing 🛠 Het CustomDebugStringConvertible-protocol maakt dus veel verschil tijdens het foutopsporing. Bevestig uw type aan dit protocol en voeg een eigenschap debugDescription String toe om daar nuttige foutopsporingsinformatie te plaatsen. Voila!

Twitter-tip # 5
Niet de exacte tip, maar een handige herinnering voor het werken met LLDB-opdrachten:

Twitter-tip # 6
 Deze lijst met strings is een puur juweeltje! Bekijk de oorspronkelijke repository om ervoor te zorgen dat uw validatiecontrolemechanisme werkt zoals verwacht.

Twitter-tip # 7
 Een kritische opmerking om in gedachten te houden: als u een productie CloudKit-omgeving wilt gebruiken, stelt u gewoon een com.apple.developer.icloud-container-omgeving in met recht op Productie. Zo gemakkelijk!

Twitter-tip # 8
 Als u het xcconfig-bestand gebruikt om meerdere builds te beheren, vindt u deze optie behoorlijk handig.

Twitter-tip # 9
In het geval dat je je ooit hebt afgevraagd waarom de voltooiing van de Xcode-code je niets zegt voor initializers ... Dat is omdat je om iets verkeerd vroeg :) Nu weet je:

Twitter-tip # 10
 Xcode 9.3b3 bevat een nieuwe opdrachtregel-toolxccov. Hiermee kunt u eenvoudig Xcode-dekkingsrapporten op een "voor mensen leesbare" manier verkennen (volgens de officiële changelog).

Twitter-tip # 11
 Een eenvoudige manier om een ​​optionele waarde in een schakelkastconstructie te matchen. Voeg gewoon toe ? achtervoegsel bij elk patroon dat u hebt. Netjes!

Twitter-tip # 12
 Een goede kleine tip over hoe u uw code leesbaarder en begrijpelijker kunt maken. Vergeet oude gewoonten en wees niet bang om het achtervoegsel weg te laten in de naam van uw methode, u zult er geen spijt van krijgen. En vergeet niet om te kijken naar reacties op John's tweet :)

Twitter-tip # 13
 Een krachtige en eenvoudige methode om de Bool-waarde te veranderen naar het tegenovergestelde. Dit soort dingen maakt uw code zeker begrijpelijker.

Twitter-tip # 14
Omarm de volledige kracht van functies in Swift. Door instantiemethode als statische functie aan te roepen, krijgt u een afsluiting die de werkelijke instantiemethode weergeeft.

Twitter-tip # 15
 En door het trefwoord 'class' te gebruiken, kunt u een protocol beperken tot een case waarvan u de instanties altijd moet kunnen wijzigen:

Twitter-tip # 16
Een vermelding waard tijdens het werken met URL / NSURL. Wees voorzichtig met een vergelijking van relatieve en absolute URL's, omdat deze niet gelijk zijn.

Twitter-tip # 17
 Jordan Rose wees op een cruciale noot met het gebruik van NSRegularExpression. Onthoud dat gewoon en probeer niet in de val te lopen! Anders verspilt u dagen aan debuggen.

Twitter-tip # 18
 Wist u dat het mogelijk is om een ​​opgeslagen eigenschap te vervangen door een berekende eigenschap en toch toegang te hebben tot een superklasseopslag? Absoluut, dat kan in sommige gevallen nuttig zijn.

Twitter-tip # 19
Het is beter om u bewust te zijn van APFS als u sterk afhankelijk bent van het bestandssysteem in uw toepassing. Hier is een leuk codefragment om te definiëren waar APFS wordt gebruikt:

Twitter-tip # 20
Een geweldige manier om UIEdgeInsets te initialiseren zonder onnodig gedoe. Deze extensie moet zeker in de standaardbibliotheek staan.

Twitter-tip # 21
 Test In-App-Purchase niet op uw persoonlijke apparaat, anders zit u voor altijd vast in een oneindige aanmeldingslus. Een nuttige opmerking van Marcos Griselli:

Twitter-tip # 22
 Deze handige extensie-extensie helpt u bij het groeperen van uw aangepaste entiteiten op basis van een eigenschap die u heeft opgegeven:

Twitter-tip # 23
 Niet helemaal een ontwikkelingstip, maar het vermelden waard. Als u uw schermruimte wilt vergroten, gebruikt u de donkere menubalk en krijgt u 1 extra pixel. Ik weet niet waarom, maar laat me glimlachen :)

Twitter-plezier
En enkele grappige momenten om je te laten glimlachen:

Wat een enorme lijst met tips en grappige tweets hebben we deze keer gekregen! Zal zien of March ons ook zoveel goede tips geeft. Veel plezier met leren & coderen!