Най-добрите хакове за iOS от Twitter: March & April Edition

Обичам пролетта.
В Киев всичко цъфти и градът е просто магически красив. Вероятно хубавото време в Киев някак се отрази на глобалната общност на iOS .

Така че, през март и април съм запазил отметки на десетки страхотни туитове - съвети за отстраняване на грешки, готини трикове за структуриране на код, интелигентни начини за използване на разширения, персонализирани оператори и сингълтани и много забавни шеги за това колко бавен е Xcode (както обикновено бихте намерили на Twitter).

Забелязах също колко много мъдри мисли бяха споделени в емисията ми. Затова добавих нов раздел със сериозни мисли за нашата индустрия. Надявам се, ще ви хареса и нека влезем!

Съвет за Twitter # 1
Интересна „функция” на UserDefaults, която съхранява всички аргументи, предадени на приложението по време на стартирането. Какво страхотно нещо за отстраняване на грешки! Не само за скриптове на командния ред, но и за iOS приложения. Обичах този скъпоценен камък:

Съвет за Twitter # 2
Борят ли се с грешки при отстраняване на грешки, причинени от безкрайно оформление? С този удобен флаг можете да зададете прага на схемата за оформление и бързо да определите проблем. Работи с UIKit и AppKit! Погледни:

Съвет за Twitter # 3
През март Peter Steinberger направи интересен разговор за интелигентното отстраняване на грешки (проверка на слайдовете). И Кристина Фокс обобщи някои от съветите на Питър за справяне с различни случаи на използване на грешки, като използва инструменти и изтъкна най-добрите слайдове. Обърнете внимание, ако сте пропуснали тази беседа:

Съвет за Twitter # 4
Трябва да отстраните грешката как би възприел вашият потребителски интерфейс, ако текстът ще бъде два пъти по-дълъг? Със сигурност „има флаг за това“ - NSDoubleLocalizedStrings.

Съвет за Twitter # 5
Още един съвет за отстраняване на грешки за вас. Така че, ако имате приложение, базирано на документи, тези две свойства могат да ви спестят известно време по време на отстраняване на грешки.

Съвет в Twitter # 6
Интересна тема тук. Както посочи Loïc Lecrenier, може да помислите да използвате свои собствени типове геометрия (ако вашата заявка изисква това). Всъщност може да има много ползи за вас:

Съвет за Twitter # 7
Това просто, но полезно разширение ще ви помогне да разбърквате масиви лесно и без суматоха.

Съвет в Twitter # 8
Вземете незабавно 100-кратно повишаване на производителността с този малък съвет! Използвайте диалоговия прозорец за бързо отваряне на Xcode, за да отворите точен ред на конкретния изходен файл. Neat!

Съвет в Twitter # 9
Знаете ли, че можете да запазите предпочитанията за отстъп в панела Xcode като проект? Супер полезно, когато имате различна настройка на отстъпи с проекта, над който работите.

Съвет за Twitter # 10
Има скрито свойство Xcode, което ви позволява да използвате няколко курсора едновременно! Точно както в Sublime Text. Това е чиста скъпоценност и благодаря на Даниел за споделянето.

Съвет в Twitter # 11
Точката на прекъсване е Xcode е наистина мощна. Но забелязали ли сте, че можете да зададете и автоматична точка на прекъсване при неуспешни тестове? Така че ще можете да проверите състоянието на променливите и да определите проблем веднага.

Съвет в Twitter # 12
Не всички знаят, че е възможно да настроите персонализирани бързи клавиши в Xcode за някои действия, които използвате често. Моля!

Съвет в Twitter # 13
Вече видяхме някои начини за измерване на времето за изграждане и показване на етикета точно в лентата на състоянието на Xcode. Този малък скрипт ще отпечата време за сглобяване точно в конзолата.

Съвет в Twitter # 14
Можете да отмените докосвания до вас UIButton в UIScrollView, като отмените този удобен малък имот:

Съвет в Twitter # 15
Хубав начин за използване на разширения като обвивка за управление на достъпа за вашите методи / свойства / и т.н. от класа.

Съвет в Twitter # 16
Разширенията са наистина мощен инструмент за по-добра структура на вашия код. Тук идва хубав пример за използване на разширения със структури и техните инициализатори.

Съвет в Twitter # 17
Мисля, че споменаваме подобен съвет в зимното издание на съвети в Twitter. Все пак е добро напомняне, че неограничените диапазони могат да бъдат чудесен вариант за класифициране на различен вид информация по прост начин.

Съвет в Twitter # 18
Вградените компютърни променливи / функции / класове могат да бъдат изключително мощни в някои случаи. Но със сигурност е въпрос на баланс. Не искате да се хванете в капан в безкрайното начало, нали?

Съвет в Twitter # 19
Приемете пълния потенциал и мощ на потребителските оператори. Този малък оператор ви позволява да присвоите стойност на променлива само когато тази стойност е валидна. Прост, но мощен трик.

Съвет в Twitter # 20
Този персонализиран оператор определено изглежда интересно. Но си струва да споменем, че вероятно не трябва да прекалявате с персонализирани оператори в Swift. Освен това вашата кодова база става супер странна за колегите. В крайна сметка пишем код за хора, а не за компютри. Просто имайте предвид

Съвет в Twitter # 21
Този хубав фрагмент на код ще ви помогне да откриете кога потребителят спре да пише в текстовото поле без болка, свързана с таймера:

Съвет в Twitter # 22
Някои готини трикове за гнездене. Знаете ли, че можете да замените метод и да поставите различен тип връщане там, ако е дете с първоначален тип връщане?

Съвет в Twitter # 23
Вложени типове вътре в типове с генерични данни автоматично ще наследяват родовите типове на родителите (Извинявай за моя английски с толкова много повтарящи се думи, наистина опитах всичко възможно). Както и да е, каква огромна „функция” за по-добро структуриране на кода.

Съвет в Twitter # 24
Дали сингълът е добър или лош е вид дълъг дебат. Въпреки това, този трик би ви помогнал да използвате сингъл по по-приятен и разбираем начин.

Съвет в Twitter # 25
Този малък фрагмент ще позволи на вашата кодова база да поддържа поддържаните преди Swift 4.1 версии без излишни предупреждения.

Съвет в Twitter # 26
Всички знаем колко е важна достъпността. И наша отговорност е да създаваме приложения с достъпност предвид. Така Xcode Accessibility Inspector ще ви помогне да тествате различни видове свойства и да се уверите, че приложението ви ги приема правилно.

Съвет в Twitter # 27
 Ако използвате пример за резултат за обработка на грешки в JSON, определено трябва да помислите дали усвояването на вашия тип Резултат да бъде условно достъпно:

Съвет в Twitter # 28
Хареса ми тази дизайнерска нишка по начина, по който виждаме сложни обекти с много елементи. Тези туитове се опитват да опишат как хората възприемат визуалните елементи, когато се прилагат определени условия (принципите на гешталта). Любопитна информация за онези от вас, които се занимават с дизайн.

Twitter забавление

Когато вашето приложение за iOS е утре ...

Не, не, не става въпрос за вашия проект :)

Ще го оставя тук като отличен съвет за използване:

Това е толкова очарователен малък QA инженер:

И по-смешни моменти, които да ви накарат да се усмихнете (или да мислите):

Някои сериозни неща

  • Имаме много страхотни приложения, инструменти и ресурси, направени от общността. Всички тези скъпоценни камъни са с отворен код и безплатни, което е страхотно! Това обаче създава същите очаквания и за другия софтуер. Някак си мислят, че всички приложения трябва да са безплатни, а разработчиците не заслужават да им се плаща. Не е наред и се чувствам много разстроен, когато някой поиска Flawless App безплатно. Същите неща се случват отново и отново в нашата общност:
  • В същото време правенето на бизнес от приложението ви е супер интересно! Можете да бъдете самостоятелен разработчик на iOS и да продължавате да пускате успешни продукти. Запомнете: да бъдеш инди и малък е предимство:
  • Този туит ми напомня на мършавия подход, когато стъпка по стъпка правите и повтаряте постижими неща:
  • Всички знаем, че Общият регламент на ЕС за защита на данните влиза в сила на 25 май. Така че това определено ще промени нещата и начина, по който някои хора мислят за личните данни. Ние като разработчици много се справяме с данните на потребителите, така че може би трябва да си зададем и тези въпроси:
  • Да си старши разработчик е ...
  • Трудно е да бъдеш „добра мрежа“. Когато се занимавате през всички дни с вашия проект, понякога забравяте как да се справите с хората ... Тези съвети могат да ви помогнат да улесните комуникацията с други хора
  • Приятна забележка за улесняване на нещата за новодошлите в OSS:

Още съвети:

  • Издание за януари и февруари
  • Декемврийско издание
  • Ноемврийско издание
  • Октомврийско издание