Идея сторибордов состоит в том, чтобы разместить в одном сториборде один «стори». Например, какой-то процесс из нескольких шагов (визард создания лота в каком-нибудь клоне eBay, процедура вызова такси и т.д.). В теории, это должно было облегчить работу программистов. Но на практике неудобство переиспользования одного и того же вью контроллера в одной «стори» привело к тому, что мы просто отказались от использования сторибордов. Была мысль делать отдельный сториборд для каждого вью контроллера, но стало непонятно, чем это лучше старых привычных xib.
Опыт показывает, что лучше не использовать ключи для строк, а указывать сразу сами строки. То есть не
KOLocalized(key:"kChangeLanguage")
а прямо
KOLocalized(key:"Change Language")
Во-первых, когда возникнет необходимость использовать составные строки (например, «Last seen: %@ minutes ago», где значение отдельно от строки локализации), будет гораздо нагляднее.
Во-вторых, не нужно будет каждый раз лезть в плист, чтобы посмотреть, что подразумевается под ключем.
В-третьих, если в приложении используется какой-нибудь язык, с которым программист не знаком, то стороннему переводчику будет легче работать.
Концепция дженериков — не нова. Давным-давно появились аналоги в других языках, да и идеи обобщенного программирования существуют десятки лет. Почему же, на ваш взгляд, разработчики далеко не всегда (когда это возможно) к ним обращаются?
— Действительно, дженерики в том или ином виде присутствуют во множестве языков программирования уже десятки лет. И, да, разработчики далеко не всегда к ним обращаются.
— Скажите, с самого начала увас была какая-то тактика и вы ее придерживались?
— С самого начала у меня была какая-то тактика и я ее придерживался.
Это интересный момент. В описании брикса всюду написано только про headphones — неужели действительно гарнитура с совмещенным штекером для наушников/микрофона будет работать только с наушниками? Просто с макмини в этом плане тоже не все так просто — из нескольких перепробованных мной гарнитур микрофон заработал только на гарнитуре от iPhone (от нокии и от самсунга работали только наушники, сигнал с микрофона не проходил).
Ох уж эти безлимиты… Создается впечатление, что займись опсосы театрами это выглядело бы так:
Разумеется, в сложившейся на картинке ситуации виновны зрители, нарушающие фэир-юз театра. Ведь добросовестное пользование театром предполагает, что посмотрев спектакль пять минут зритель уйдет, освободив место другим. Всем известно, что если бы наличие билета гарантировало просмотр спектакля от начала до конца, то цена билета равнялась бы стоимости строительства театра, плюс выплаты авторам пьесы, актерам, вахтерам, билетерам…
Глядя на дизайн машипы, с недоумением обсуждали, как будет производится «дозаправкв» — заряда хватает на ~20 минут, а заезд вдвое дольше. Предполагали смену аккумов, удар молнии в специальный «громоотвод»… Оказалось, что во время пит-стопа гонщик будет тупо пересаживаться в другую машину.
> Я для CI использую Jenkins + скрипты и xcode plugin в для прогона тестов.
А тесты для OS X или iOS? Так и не нашел варианта для запуска тестов iOS — все портит необходимость запускать сперва симулятор, а потом в нем запускать приложение.
BattleNet по паспортам?
а прямо
Во-первых, когда возникнет необходимость использовать составные строки (например, «Last seen: %@ minutes ago», где значение отдельно от строки локализации), будет гораздо нагляднее.
Во-вторых, не нужно будет каждый раз лезть в плист, чтобы посмотреть, что подразумевается под ключем.
В-третьих, если в приложении используется какой-нибудь язык, с которым программист не знаком, то стороннему переводчику будет легче работать.
— Скажите, с самого начала увас была какая-то тактика и вы ее придерживались?
— С самого начала у меня была какая-то тактика и я ее придерживался.
Ну да, в этом и дело — с каких это пор тот, кто не общается с большим количеством людей считается человеком со странностями?
Кажется, все это время я неверно интерпретировал понятие «странный».
Как так?
Разумеется, в сложившейся на картинке ситуации виновны зрители, нарушающие фэир-юз театра. Ведь добросовестное пользование театром предполагает, что посмотрев спектакль пять минут зритель уйдет, освободив место другим. Всем известно, что если бы наличие билета гарантировало просмотр спектакля от начала до конца, то цена билета равнялась бы стоимости строительства театра, плюс выплаты авторам пьесы, актерам, вахтерам, билетерам…
А тесты для OS X или iOS? Так и не нашел варианта для запуска тестов iOS — все портит необходимость запускать сперва симулятор, а потом в нем запускать приложение.
Это из разряда «даже если в зарядку для iPhone встроить компьютер, она все равно будет стоить дешевле оригинальной фирменной зарядки от Apple»