Labākie iOS hacks no Twitter: marta un aprīļa izdevums

Es mīlu pavasari.
Kijevā viss zied, un pilsēta ir vienkārši maģiski skaista. Droši vien labi laika apstākļi Kijevā kaut kā ietekmēja globālo iOS kopienu community.

Tāpēc martā un aprīlī esmu pievienojis grāmatzīmēm desmitiem lielisku tweets - atkļūdošanas padomi, lieliski koda veidošanas triki, gudri paplašinājumu izmantošanas veidi, pielāgoti operatori un singletoni un daudz smieklīgu joku par to, cik lēns ir Xcode (kā jūs parasti atrastos uz Twitter).

Es arī pamanīju, cik daudz gudru domu dalījās manā barībā. Tāpēc es pievienoju jaunu sadaļu ar nopietnām domām par mūsu nozari. Ceru, ka jums tas patiks un iesim iekšā!

Twitter padoms Nr. 1
Interesanta UserDefaults “funkcija”, kurā tiek glabāti visi argumenti, kas palaišanas laikā tika nodoti lietojumprogrammai. Cik lieliska lieta atkļūdošanai! Ne tikai komandrindas skriptiem, bet arī iOS lietojumprogrammām. Patika šis dārgakmens:

Twitter padoms Nr. 2
Vai jūs cīnās ar atkļūdošanas avārijām, ko izraisa bezgalīgs izkārtojums? Izmantojot šo parocīgo karodziņu, varat iestatīt izkārtojuma cilpas slieksni un ātri noteikt problēmu. Sadarbojas ar UIKit un AppKit! Paskaties:

Padoms Twitter # 3
Martā Pīters Šteinbergers veica interesantu sarunu par viedo atkļūdošanu (pārbaudiet slaidus). Kristīna Foksa apkopoja dažus no Pētera padomiem, kā rīkoties ar dažādiem atkļūdošanas lietošanas gadījumiem, izmantojot rīkus un izcēla labākos slaidus. Ieskatieties, ja nokavējāt šo sarunu:

Twitter padoms Nr. 4
Nepieciešams atkļūdot, kā jūsu lietotāja saskarne pieņemtu, ja teksts būtu divreiz ilgāks? Protams, “tam ir karodziņš” - NSDoubleLocalizedStrings.

Twitter padoms Nr. 5
Vēl viens atkļūdošanas padoms. Tātad, ja jums ir uz dokumentu balstīta lietojumprogramma, šie divi rekvizīti varētu ietaupīt laiku atkļūdošanas laikā.

Twitter padoms Nr. 6
Interesants pavediens šeit. Kā uzsvēra Loïc Lecrenier, jūs varētu apsvērt iespēju izmantot savus pielāgotos ģeometrijas veidus (ja jūsu lietojumprogramma to prasa). Jums patiešām varētu būt daudz priekšrocību:

Twitter padoms Nr. 7
Šis vienkāršais, taču noderīgais paplašinājums palīdzēs viegli un bez traucējumiem sajaukt masīvus.

Twitter padoms Nr. 8
Izmantojot šo mazo galu, nekavējoties palieliniet produktivitāti 100 reizes! Izmantojiet dialoglodziņu Xcode Quick Open, lai atvērtu precīzu konkrētā avota faila līniju. Tīri!

Twitter padoms Nr. 9
Vai zinājāt, ka Xcode panelī var saglabāt atkāpes preferences visā projektā? Īpaši noderīgi, ja jūsu izstrādātajam projektam ir atšķirīga atkāpe.

Twitter padoms Nr. 10
Ir slēpts Xcode īpašums, kas ļauj vienlaikus izmantot vairākus kursorus! Gluži kā cildenā tekstā. Tas ir tīrs dārgakmens un paldies Danielam par dalīšanos.

Twitter padoms # 11
Pārrāvuma punkta pārvaldība ir Xcode ir patiešām jaudīga. Bet vai esat pamanījis, ka jūs varat arī iestatīt automātisku pārtraukuma punktu testiem, kuri neizdodas? Tātad jūs varētu pārbaudīt mainīgo stāvokli un uzreiz definēt problēmu.

Twitter padoms Nr. 12
Ne visi zina, ka Xcode ir iespējams iestatīt pielāgotus taustiņus dažām darbībām, kuras bieži izmantojat. Nav par ko!

Twitter padoms # 13
Mēs jau esam redzējuši dažus veidus, kā izmērīt būvēšanas laiku un parādīt etiķeti tieši Xcode statusa joslā. Šis mazais skripts drukās būvēšanas laiku tieši konsoles iekšpusē.

Twitter padoms Nr. 14
Jūs varat atcelt pieskārienus UIButton UIScrollView iekšpusē, ignorējot šo parocīgo mazo īpašumu:

Twitter padoms Nr. 15
Jauks veids, kā izmantot paplašinājumus kā piekļuves pārvaldības iesaiņojumu jūsu metodēm / īpašumiem / utt. klases audzēkņi.

Twitter padoms Nr. 16
Paplašinājumi ir patiesi spēcīgs rīks, lai labāk strukturētu savu kodu. Šeit ir jauks paplašinājumu ar struktūrām un to inicializatoriem izmantošanas piemērs.

Twitter padoms # 17
Es domāju, ka līdzīgu padomu mēs pieminējam arī ziemā Twitter padomu izdevumā. Tomēr tas ir labs atgādinājums, ka neierobežoti diapazoni varētu būt lieliska iespēja vienkāršā veidā klasificēt dažāda veida informāciju.

Twitter padoms # 18
Iekšējie datoru mainīgie / funkcijas / klases dažos gadījumos var būt ārkārtīgi jaudīgi. Bet tas noteikti ir līdzsvara jautājums. Jūs nevēlaties nokļūt ieslodzījumā bezgalīgajā iesākumā, vai ne?

Twitter padoms # 19
Izmantojiet visu muitas operatoru potenciālu un jaudu. Šis mazais operators ļauj mainīgajam piešķirt vērtību tikai tad, kad šī vērtība ir derīga. Vienkāršs, bet spēcīgs triks.

Twitter padoms Nr. 20
Šis pielāgotais operators noteikti izskatās interesants. Bet ir vērts pieminēt, ka jums droši vien nevajadzētu pārmērīgi izmantot pielāgotos operatorus Swift. Pārmērīgi jūsu kodu bāze kļūst ļoti dīvaina kolēģiem. Galu galā mēs rakstām kodu cilvēkiem, nevis datoriem. Tikai paturiet prātā.

Twitter padoms # 21
Šis jaukais koda fragments palīdzēs jums noteikt, kad lietotājs pārtrauc rakstīt teksta laukā bez sāpēm, kas saistītas ar taimeri:

Twitter padoms # 22
Daži forši ligzdošanas triki. Vai zinājāt, ka varat ignorēt metodi un ievietot tur citu atgriešanas veidu, ja tas ir sākotnējā atgriešanās veida bērns?

Twitter padoms # 23
Ligzdoti tipi tipu gadījumā ar ģenēriskiem līdzekļiem automātiski mantos vecāku vispārīgos tipus (Atvainojiet par manu angļu valodu ar tik daudziem atkārtojošajiem vārdiem, es tiešām centos visu iespējamo). Jebkurā gadījumā, kāda milzīga “īpašība” labākai koda strukturēšanai.

Twitter padoms # 24
Tas, vai singletons ir labs vai slikts, ir sava veida ilgstošas ​​debates. Neskatoties uz to, šis triks palīdzēs jums izmantot singletonu patīkamākā un saprotamākā veidā.

Twitter tip # 25
Šis mazais fragments ļaus jūsu kodu bāzei turpināt uzturēt iepriekšējās Swift 4.1 versijas bez nevajadzīgiem brīdinājumiem.

Twitter tip # 26
Mēs visi zinām, cik svarīga ir pieejamība. Un mūsu pienākums ir izveidot lietotnes, ņemot vērā piekļuvi. Tātad Xcode pieejamības inspektors palīdzēs jums pārbaudīt dažāda veida īpašumus un pārliecināties, ka jūsu lietotne tos pareizi izmanto.

Twitter tip # 27
 Ja, piemēram, JSON kļūdu apstrādē izmantojat rezultāta modeli, noteikti apsveriet iespēju Rezultāta veidu nosacīti ieskaitīt:

Twitter padoms # 28
Es mīlēju šo dizaina pavedienu ceļā, kā mēs redzam sarežģītus objektus ar daudziem elementiem. Šie tvīti mēģina aprakstīt, kā cilvēki uztver vizuālos elementus, kad tiek piemēroti noteikti nosacījumi (Geštalta principi). Ziņkārīga informācija tiem no jums, kas nodarbojas ar dizainu.

Twitter jautri

Kad rīt būs jūsu iOS lietotnes izlaišana ...

Nē, nē, tas nav par jūsu projektu :)

Es to šeit atstāšu kā lielisku padomu, ko izmantot:

Šis ir tik burvīgs mazais QA inženieris:

Un vēl smieklīgāki mirkļi, kas liek smaidīt (vai domāt):

Dažas nopietnas lietas

  • Mums ir daudz lielisku lietotņu, rīku un resursu, ko izstrādājusi kopiena. Visi šie dārgakmeņi ir atvērtā koda un bezmaksas, kas ir lieliski! Tomēr tas noteica tādas pašas cerības uz citu programmatūru. Kaut kā cilvēki domā, ka visām lietotnēm jābūt bez maksas, un izstrādātāji nav pelnījuši, lai par tām maksātu. Tas ir nepareizi, un es jūtos ļoti apbēdināts, kad kāds bez maksas pieprasa lietotni Flawless App. Tās pašas lietas atkal un atkal notiek mūsu sabiedrībā:
  • Tajā pašā laikā uzņēmējdarbības veidošana no savas lietotnes ir super interesanta! Jūs varat būt tikai solo iOS izstrādātājs un turpināt izplatīt veiksmīgus produktus. Atcerieties: būt indie & mazs ir priekšrocība:
  • Šis tvīts man atgādina liesu pieeju, kad soli pa solim veicat un atkārtojat sasniedzamas lietas:
  • Mēs visi zinām, ka ES Vispārējā datu aizsardzības regula stājas spēkā 25. maijā. Tas noteikti mainīs lietas un veidu, kā daži cilvēki domā par personas datiem. Mēs kā izstrādātāji daudz strādājam ar lietotāju datiem, tāpēc varbūt mums ir jāuzdod sev arī šie jautājumi:
  • Būt vecākam izstrādātājam ir…
  • Grūti ir būt “tīklā tīklam”. Kad visas dienas strādājat ar savu projektu, dažreiz aizmirstat, kā rīkoties ar cilvēkiem… Šie padomi var palīdzēt atvieglot saziņu ar citiem cilvēkiem
  • Jauka piezīme par lietas atvieglošanu OSS jaunpienācējiem:

Vairāk padomu:

  • Janvāra un februāra izdevums
  • Decembra izdevums
  • Novembra izdevums
  • Oktobra izdevums