Beste iOS-hacks fra Twitter: March & April Edition

Jeg elsker våren.
Alt blomstrer i Kiev, og byen er bare magisk vakker. Sannsynligvis påvirket godt Kyiv-vær på en eller annen måte det globale iOS-samfunnet .

Så i mars og april har jeg bokmerke mange titalls flotte tweets - feilsøkingstips, kule triks for å strukturere kode, smarte måter å bruke utvidelser, tilpassede operatører og singletons og mange morsomme vitser om hvor treg Xcode er (som du vanligvis vil finne på Twitter).

Jeg la også merke til hvor mange kloke tanker som ble delt i fôret mitt. Så jeg la til en ny seksjon med alvorlige tanker om vår bransje. Håper, du vil like det og la oss hoppe inn!

Twitter-tips nr. 1
En interessant "funksjon" i UserDefaults, som lagrer alle argumenter som ble sendt til applikasjonen under lanseringen. For en fin ting for feilsøking! Ikke bare for kommandolinjeskript, men også for iOS-applikasjoner. Elsket denne perlen:

Twitter-tips nr. 2
Sliter du med feilsøking forårsaket av uendelig layout? Med dette praktiske flagget kan du angi en terskel for layoutsløyfe og raskt definere et problem. Jobber med UIKit og AppKit! Ta en titt:

Twitter-tips nr. 3
I mars holdt Peter Steinberger en interessant foredrag om smart feilsøking (sjekk lysbilder). Og Kristina Fox oppsummerte noen av Peters tips om å håndtere forskjellige debugging-brukssaker, bruke verktøy og fremhevet de beste lysbildene. Ta en titt hvis du gikk glipp av denne praten:

Twitter-tips nr. 4
Trenger du å feilsøke hvordan brukergrensesnittet ditt ville adoptere hvis teksten ville være dobbelt så lang? Sikkert, “det er et flagg for det” - NSDoubleLocalizedStrings.

Twitter-tips nr. 5
Et annet feilsøkingstips for deg. Så hvis du har et dokumentbasert program, kan disse to egenskapene spare deg for litt tid under feilsøking.

Twitter-tips nr. 6
Interessant tråd her. Som Loïc Lecrenier påpekte, kan du vurdere å bruke dine egne tilpassede geometrityper (hvis søknaden din krever det). Det kan faktisk være mange fordeler for deg:

Twitter-tips nr. 7
Denne enkle, men nyttige utvidelsen vil hjelpe deg med å blande matriser lett og uten mas.

Twitter-tips nr. 8
Få øyeblikkelig 100x produktivitetsøkning med dette lille tipset! Bruk hurtigkodedialogen Xcode for å åpne en nøyaktig linje med den spesifikke kildefilen. Ryddig!

Twittertips nr. 9
Visste du at du kan lagre innrykkpreferanser i Xcode-panelet som prosjektdekkende? Super nyttig når du har forskjellige innrykkoppsett med prosjektet du jobber med.

Twitter-tips nr. 10
Det er en skjult Xcode-egenskap som lar deg bruke flere markører samtidig! Akkurat som i sublim tekst. Det er en ren perle, og takk Daniel for at du deler.

Twittertips nr. 11
Breakpoint management er Xcode er virkelig kraftig. Men har du lagt merke til at du også kan angi automatisk bruddpunkt på tester som mislykkes? Så du kan kontrollere variabler og definere et problem med en gang.

Twitter-tips nr. 12
Ikke alle vet at det er mulig å konfigurere egendefinerte hurtigtaster i Xcode for noen handlinger du bruker ofte. Værsågod!

Twitter-tips nr. 13
Vi har allerede sett noen måter å måle byggetid på og vise etiketten rett i Xcode-statuslinjen. Dette lille skriptet vil skrive ut byggetid rett innenfor konsollen.

Twitter-tips nr. 14
Du kan avbryte berøringer på UIB-knappen i UIScrollView ved å overstyre denne hendige lille egenskapen:

Twitter-tips nr. 15
En fin måte å bruke utvidelser som en tilgangshåndteringsinnpakning for dine metoder / egenskaper / osv. av klassen.

Twitter-tips nr. 16
Utvidelser er et virkelig kraftig verktøy for bedre å strukturere koden din. Her kommer et fint eksempel på bruk av utvidelser med strukturer og initialiseringene deres.

Twittertips nr. 17
Jeg tror, ​​vi nevner et lignende tips i vintertips-utgaven av Twitter. Imidlertid er det en god påminnelse om at ubegrensede områder kan være et flott alternativ for å klassifisere annen type informasjon på en enkel måte.

Twittertips nr. 18
Inline datamaskinvariabler / funksjoner / klasser kan være ekstremt kraftige i noen tilfeller. Men det er sikkert et spørsmål om balanse. Du vil ikke bli fanget i uendelig begynnelse, ikke sant?

Twittertips nr. 19
Omfavne det fulle potensialet og kraften til tilpassede operatører. Denne lille operatøren lar deg tilordne en verdi til en variabel bare når denne verdien er gyldig. Enkelt, men kraftig triks.

Twitter-tips nr. 20
Denne tilpassede operatøren ser definitivt interessant ut. Men det er verdt å nevne at du sannsynligvis ikke bør bruke for tilpassede operatører i Swift. Overvis blir kodebasen din super merkelig for kollegene. Vi skriver tross alt kode for mennesker, ikke for datamaskiner. Bare husk.

Twittertips nr. 21
Denne fine kodebiten vil hjelpe deg med å oppdage når brukeren slutter å skrive i tekstfeltet uten timerrelaterte smerter:

Twitter-tips nr. 22
Noen kule hekkende triks. Visste du at du kan overstyre en metode og legge en annen returtype der hvis det er et barn av original returtype?

Twittertips nr. 23
Heklede typer innvendige typer med generiske gener vil automatisk arve foreldrenes generiske typer (Beklager for min engelsk med så mange repeterende ord, jeg prøvde virkelig mitt beste). Uansett, hvilken enorm "funksjon" for bedre kodestrukturering.

Twitter-tips nr. 24
Om singleton er en god eller dårlig er en slags lang debatt. Likevel vil dette trikset hjelpe deg å bruke singleton på en mer behagelig og forståelig måte.

Twitter-tips nr. 25
Dette lille utdraget lar kodebasen fortsette å støtte før Swift 4.1-versjoner uten unødvendige advarsler.

Twitter-tips nr. 26
Vi vet alle hvor viktig tilgjengeligheten er. Og det er vårt ansvar å bygge apper med tilgjengelighet i tankene. Så Xcode tilgjengelighetsinspektør vil hjelpe deg med å teste forskjellige typer egenskaper og sørge for at appen din bruker dem på riktig måte.

Twittertips nr. 27
 Hvis du for eksempel bruker resultatmønster for JSON-feilhåndtering, bør du absolutt vurdere å gjøre resultattypen betinget kodbar:

Twittertips nr. 28
Jeg elsket denne designtråden underveis hvordan vi ser komplekse objekter med mange elementer. Disse tweets prøver å beskrive hvordan folk oppfatter visuelle elementer når visse forhold gjelder (Gestalt-prinsippene). Nysgjerrig informasjon for dere som jobber med design.

Twitter moro

Når utgivelsen av iOS-appen din er i morgen ...

Nei, nei, det handler ikke om prosjektet ditt :)

Jeg vil la det her være et utmerket tips å bruke:

Dette er en så bedårende liten QA-ingeniør:

Og morsomme øyeblikk for å få deg til å smile (eller tenke):

Noen alvorlige ting

  • Vi har mange gode apper, verktøy og ressurser laget av samfunnet. Alle disse perlene er åpen kildekode og gratis, noe som er flott! Imidlertid satte det opp samme forventninger til annen programvare. På en eller annen måte tror folk at alle appene skal være gratis og at utviklere ikke fortjener å få betalt. Det er feil, og jeg føler meg veldig opprørt når noen spør Flawless App gratis. De samme tingene skjer igjen og igjen i samfunnet vårt:
  • Samtidig er det superinteressant å gjøre forretninger fra appen din! Du kan bare være en solo iOS-utvikler og fortsette å gi ut suksessrike produkter. Husk: å være indie og liten er en fordel:
  • Denne tweeten minner meg om en mager tilnærming når du trinnvis gjør & itererer oppnåelige ting:
  • Vi vet alle at EUs generelle databeskyttelsesforordning trer i kraft 25. mai. Så det vil definitivt endre ting og måten noen mennesker tenker på personopplysninger. Vi som utviklere håndterer brukerdata mye, så kanskje vi må stille oss disse spørsmålene også:
  • Å være seniorutvikler er ...
  • Å være "et godt nettverk" er vanskelig. Når du arbeider hele dagen med prosjektet ditt, glemmer du noen ganger hvordan du skal takle mennesker ... Disse tipsene kan hjelpe deg med å gjøre kommunikasjonen med andre mennesker enklere
  • Fin merknad om å gjøre ting enklere for OSS-nykommere:

Flere tips:

  • Januar og februar utgave
  • Desemberutgave
  • Novemberutgaven
  • Oktoberutgaven