Pull to refresh
8
0
Vitaly Dyachkov @obyknovenius

User

Send message
Почему все так хейтят InterfaceBuilder? Вас никто не заставляет в нем все делать. Это еще один инструмент. И иногда в нем быстрее и удобнее что-то сделать, чем написать дофига строк кода. Например, когда дизайн до конца не утвержден и заказчик хочет посмотреть как это будет на девайся, потыкать пальцами, а потом половину переделать. И здесь IB и Storyboard'ы очень даже помогают.

AutoLayout даже в коде я использую безо всяких оберток (может потому что и спирт чистый пил когда-то давно). Я вообще не очень люблю тянуть кучу всего стороннего в проект. Не хочу зависеть от компонентов, которые написали непроверенные люди и неизвестно собираются ли они свои велосипеды поддерживать.

И еще: не использую AppCode, не использую Cocoapods, хотя пробовал и умею пользоваться и тем и другим.

Вообще, почему-то в среде iOS разработки популярно мнение: Apple сделало что-то (CoreData, AutoLayout, подключаемые Frameworks) слишком сложно, не хочу разбираться, скачаю что-нибудь попроще. А потом получается — а зачем мне использовать NSURLSession или ту же CoreData, если я уже умею AFNetworking и MagicalRecord, например.
Я ни разу не дизайнер, но давно хотел спросить как владелец телефона на android. Зачем логотипы (иконки) которые имеют неправильную форму обязательно вписывать в кружочек, квадратик или нечто среднее? Разве это не делает иконку более труднораспознаваемой в куче таких же кружочков и квадратиков? К тому же очень бесит что размеры у этих кружочков-квадратиков у всех разные.
Теперь на всех платформах у 2ГИС единый стиль.

Ничего не имею против дизайна 2gis, но почему современные дизайнеры считают это большим достижением настолько, что зачастую ставят это требование во главу угла. Даже не важно, что порой не очень удобно, зато одинаково на всех платформах. Обычно люди пользуются одной платформой и им нужно чтобы приложение выглядело так же как и остальные приложения на его любимой платформе, чтобы не надо было искать что-то или заново учиться пользоваться каждым новым приложением. И большинству абсолютно плевать как это приложение выглядит на другой (зачастую «враждебной») платформе.
В Go если функция может вернуть ошибку, то она передается отдельным возвращаемым значением, например:
n := -1
if whereString, err := whereFunc(n), err != nil {
    fmt.Fprint(os.Stderr, err)
    return;
}
deleteFromTable(whereString)

Это предотвратит и крэш и удаление всех записей.
Прочитав заголовок сразу подумал, что 3 системы — это Mac OS X, Windows и какая-нибудь Ubuntu. И все это на Mac Mini или MacBook Pro. Уже хотел пару советов дать. Но не тут-то было.

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity