Beste iOS-hacks van Twitter: maart- en april-editie

Ik hou van Lente.
Alles bloeit in Kiev en de stad is gewoon magisch mooi. Waarschijnlijk had het weer in Kiev op de een of andere manier invloed op de wereldwijde iOS-community .

Dus, in maart en april heb ik tientallen geweldige tweets van een bladwijzer voorzien - tips voor foutopsporing, coole trucs om code te structureren, slimme manieren om extensies te gebruiken, aangepaste operators en singletons en veel grappige grappen over hoe traag Xcode is (zoals je normaal zou vinden op Twitter).

Ik heb ook gemerkt hoeveel wijze gedachten werden gedeeld in mijn feed. Daarom heb ik een nieuw gedeelte toegevoegd met serieuze gedachten over onze branche. Hoop, je zult het leuk vinden en laten we erin springen!

Twitter-tip # 1
Een interessante "functie" van UserDefaults, die alle argumenten opslaat die tijdens de lancering aan de toepassing zijn doorgegeven. Wat een geweldig ding om te debuggen! Niet alleen voor Command Line-scripts, maar ook voor iOS-applicaties. Hield van dit juweeltje:

Twitter-tip # 2
Worstel je met debug-crashes veroorzaakt door een oneindige lay-out? Met deze handige vlag kunt u een lay-outlusdrempel instellen en snel een probleem definiëren. Werkt met UIKit en AppKit! Kijk eens:

Twitter-tip # 3
In maart hield Peter Steinberger een interessant gesprek over slimme debugging (check slides). En Kristina Fox vatte enkele tips van Peter samen voor het omgaan met verschillende debugging use cases, met behulp van tools en markeerde de beste dia's. Neem een ​​kijkje als je dit gesprek hebt gemist:

Twitter-tip # 4
Moet u debuggen hoe uw gebruikersinterface zou aannemen als de tekst twee keer zo lang zou zijn? Zeker, "daar is een vlag voor" - NSDoubleLocalizedStrings.

Twitter-tip # 5
Nog een foutopsporingstip voor jou. Als u dus een op documenten gebaseerde toepassing hebt, kunnen deze twee eigenschappen u wat tijd besparen tijdens het debuggen.

Twitter-tip # 6
Interessante draad hier. Zoals Loïc Lecrenier heeft opgemerkt, kunt u overwegen uw eigen aangepaste geometrietypen te gebruiken (als uw toepassing dit vereist). Er kunnen inderdaad veel voordelen voor u zijn:

Twitter-tip # 7
Deze eenvoudige maar handige uitbreiding helpt u om arrays gemakkelijk en zonder gedoe te schudden.

Twitter-tip # 8
Ontvang onmiddellijk een productiviteitsverhoging van 100x met deze kleine tip! Gebruik het Xcode Quick Open-dialoogvenster om een ​​exacte regel van het specifieke bronbestand te openen. Netjes!

Twitter-tip # 9
Wist u dat u inspringende voorkeuren in Xcode-paneel als projectbreed kunt opslaan? Super handig als je een andere inspringopstelling hebt met het project waaraan je werkt.

Twitter-tip # 10
Er is een verborgen Xcode-eigenschap waarmee je meerdere cursors tegelijkertijd kunt gebruiken! Net als in Sublime Text. Dat is een pure parel en bedankt Daniel voor het delen.

Twitter-tip # 11
Breekpuntbeheer is Xcode is echt krachtig. Maar heb je gemerkt dat je ook automatisch breekpunt kunt instellen voor mislukte tests? U kunt dus de status van de variabelen inspecteren en meteen een probleem definiëren.

Twitter-tip # 12
Niet iedereen weet dat het mogelijk is om aangepaste sneltoetsen in Xcode in te stellen voor sommige acties die u vaak gebruikt. Graag gedaan!

Twitter-tip # 13
We hebben al enkele manieren gezien om de bouwtijd te meten en het label direct in de Xcode-statusbalk te tonen. Dit kleine script zal de bouwtijd direct in de console afdrukken.

Twitter-tip # 14
U kunt aanrakingen op uw UIButton in UIScrollView annuleren door deze handige kleine eigenschap te overschrijven:

Twitter-tip # 15
Een leuke manier om extensies te gebruiken als een toegangsbeheerwrapper voor uw methoden / eigenschappen / etc. van de klas.

Twitter-tip # 16
Extensies zijn echt een krachtig hulpmiddel om uw code beter te structureren. Hier komt een mooi voorbeeld van het gebruik van extensies met structuren en hun initializers.

Twitter-tip # 17
Ik denk dat we een soortgelijke tip vermelden in de wintereditie met Twitter-tips. Het is echter een goede herinnering dat onbegrensde bereiken een geweldige optie kunnen zijn om verschillende soorten informatie op een eenvoudige manier te classificeren.

Twitter-tip # 18
Inline computervariabelen / functies / klassen kunnen in sommige gevallen extreem krachtig zijn. Maar het is zeker een kwestie van evenwicht. Je wilt toch niet vast komen te zitten in een oneindig begin?

Twitter-tip # 19
Omarm het volledige potentieel en de kracht van aangepaste operators. Met deze kleine operator kunt u alleen een waarde aan een variabele toewijzen wanneer deze waarde geldig is. Eenvoudige maar krachtige truc.

Twitter-tip # 20
Deze aangepaste operator ziet er zeker interessant uit. Maar het is vermeldenswaard dat je waarschijnlijk geen aangepaste operators in Swift zou moeten gebruiken. Over het algemeen wordt je codebase super raar voor de collega's. We schrijven tenslotte code voor mensen, niet voor computers. Houd er rekening mee.

Twitter-tip # 21
Dit leuke codefragment zou u helpen detecteren wanneer de gebruiker stopt met typen in het tekstveld zonder timer-gerelateerde pijn:

Twitter-tip # 22
Enkele coole nesttrucs. Wist je dat je een methode kunt overschrijven en daar een ander retourtype kunt plaatsen als het een onderliggend retourtype is?

Twitter-tip # 23
Geneste typen in typen met generieke gegevens zouden de generieke typen van de ouders automatisch erven (sorry voor mijn Engels met zoveel herhalende woorden, ik heb echt mijn best gedaan). Hoe dan ook, wat een geweldige "functie" voor een betere structurering van de code.

Twitter-tip # 24
Of singleton goed of slecht is, is een soort lang debat. Niettemin zou deze truc je helpen singleton op een aangenamere en begrijpelijkere manier te gebruiken.

Twitter-tip 25
Met dit kleine fragment kan je codebase pre Swift 4.1-versies blijven ondersteunen zonder onnodige waarschuwingen.

Twitter-tip # 26
We weten allemaal hoe belangrijk toegankelijkheid is. En het is onze verantwoordelijkheid om apps te bouwen met toegankelijkheid in gedachten. Xcode Accessibility Inspector zou u dus helpen verschillende soorten eigenschappen te testen en ervoor te zorgen dat uw app deze correct accepteert.

Twitter-tip # 27
 Als u bijvoorbeeld een Resultaatpatroon gebruikt voor JSON-foutafhandeling, moet u zeker overwegen om uw Resultaattype voorwaardelijk Codable te maken:

Twitter-tip # 28
Ik hield van deze ontwerpdraad op de manier waarop we complexe objecten met veel elementen zien. Deze tweets proberen te beschrijven hoe mensen visuele elementen waarnemen wanneer bepaalde voorwaarden van toepassing zijn (de Gestalt-principes). Nieuwsgierige informatie voor diegenen onder u die zich bezighouden met design.

Twitter-plezier

Wanneer de release van je iOS-app morgen is ...

Nee, nee, het gaat niet om jouw project :)

Ik laat het hier als een uitstekende tip om te gebruiken:

Dit is zo'n schattige kleine QA-ingenieur:

En meer grappige momenten om je te laten glimlachen (of denken):

Enkele serieuze dingen

  • We hebben veel geweldige apps, tools en bronnen gemaakt door de community. Al die edelstenen zijn open-source en gratis, wat geweldig is! Dat schiep echter dezelfde verwachtingen voor andere software. Op de een of andere manier vinden mensen dat alle apps gratis moeten zijn en dat ontwikkelaars het niet verdienen om betaald te worden. Het is verkeerd en ik voel me erg overstuur als iemand de Flawless App gratis vraagt. Dezelfde dingen gebeuren steeds weer in onze gemeenschap:
  • Tegelijkertijd is het maken van zaken met uw app super interessant! Je kunt gewoon een solo-ontwikkelaar van iOS zijn en succesvolle producten blijven vrijgeven. Onthoud: indie en klein zijn is een voordeel:
  • Deze tweet doet me denken aan een lean aanpak wanneer je stap voor stap haalbare dingen maakt en herhaalt:
  • We weten allemaal dat de algemene verordening gegevensbescherming van de EU op 25 mei in werking treedt. Dus dat zal zeker dingen veranderen en de manier waarop sommige mensen denken over persoonlijke gegevens. Wij als ontwikkelaars gaan veel met gebruikersgegevens om, dus misschien moeten we onszelf ook deze vragen stellen:
  • Senior ontwikkelaar zijn is ...
  • "Een goed netwerk" is moeilijk. Wanneer je de hele dag met je project bezig bent, vergeet je soms hoe je met mensen moet omgaan ... Deze tips kunnen de communicatie met andere mensen gemakkelijker maken
  • Leuke opmerking over het gemakkelijker maken voor OSS-nieuwkomers:

Meer tips:

  • Editie januari en februari
  • Editie december
  • Editie november
  • Oktober editie