• 27 open-source ништячков для iOS разработчика

    • Перевод

    1. DZNEmptyDataSet


    Это должно быть стандартом, встроенным в iOS, как способ работы с пустыми таблицами и просмотром коллекций. По умолчанию, если табличное представление пустое, то на экране ничего не отображается. Это не лучший пользовательский опыт, который вы можете получить.

    С этой библиотекой вам необходимо всего лишь соответствовать определённым протоколам и iOS сама позаботиться о просмотре коллекций и выделит необходимое особым шрифтом, в виде красивых сообщений для пользователя. Элементарное решение для каждого проекта под iOS.

    image


    Читать дальше →
    • +17
    • 21,8k
    • 9
  • Xcode: наверное, лучший способ работы со сторибордами


      Этот пост является вольным переводом статьи Xcode: A Better Way to Deal with Storyboards by Stan Ostrovskiy


      Некоторые примеры кода в оригинальной статье устарели (ввиду выхода Swift 3) и в переводе были изменены.


      Советы и рекомендации по работе с Interface Builder.


      Apple серьезно улучшили Interface Builder в новом Xcode 8. Использование size classes стало более интуитивным, возможность масштабирования сториборда — очень удобной, а полное превью прям в Interface Builder — просто великолепным. Для тех у кого были сомнения насчет использования Interface Builder, это может стать хорошими плюсами.


      С другой стороны, у многих разработчиков все еще есть некоторые проблемы с Interface Builder когда они создают большие многоэкранные приложения со сложной навигацией.


      В этой статье я поделюсь некоторыми из лучших практик для работы со сторибордами в вашем проекте. Вы уже пользуетесь Interface Builder, или только делаете первые шаги в этом направлении? — в любом случае, эти советы будут полезны для вас.


      1. Если вы работаете в команде, используйте отдельный сториборд для каждого экрана. Даже если вы работаете один — это наверняка станет хорошей привычкой.

      В вашем проекте есть один файл main.storyboard, который выглядит вот так?



      С точки зрения дизайнера, все хорошо: полностью видно UI и навигацию. И это именно то, для чего Interface Builder и был создан.

      Но для разработчика это несет множество проблем:

      Читать дальше →
    • Получение удаленных данных в iOS

      Это авторский перевод главы 6 Retrieving remote data из книги iOS7 in Action. В отличие от книги, весь интерфейс сделан программно, соответственно убран текст, описывающий, как делать все это в storyboard. Для простоты выбрано единственное положение экрана Portrait и целевая платформа iPhone.

      Мы создадим приложение с единственной Label на экране, в которой будет отображаться случайная шутка о Чаке Норрисе, загруженная через API сайта api.icndb.com/jokes/random в момент запуска приложения.


      Рис.1 Наше приложение, показывающее шутку о Чаке Норрисе.
      Читать дальше →
    • Запускаем iOS приложения из консоли на девайсе и симуляторе

      В статье будет кратко описано, как собрать приложение консольными командами и запустить на реальном девайсе и симуляторе без какой-либо надобности открывать xcode для этого.

      В общем, стоит начать с того, что в моей компании имеется отдел ios разработки в составе > 10 человек, которые работают над пачкой приложений. Для автоматизации рутинной работы нам пришлось развернуть CI сервер (пока самописный, ввиду особых исторических причин (ну как у всех), планируется миграция на jenkins). К рутинным вещам я отношу — сборку проектов, запуск тестов (если, конечно, вы их пишете), создание ипашек для тестеров и для выкладки в app store. В общем, хотелось чтобы по нажатию кнопочки или по хуку в гите всё это начинало работать. Пока у нас всё работает по нажатию кнопки разработчиком, про гит пока только в планах. В данной статье я только затрону тему компиляции проекта и упаковку его в ipa файла. Функционал запуска проектов на девайсах на стороне CI сервера еще находится в стадии разработки, а вот сам процесс упаковки уже давно в «бою», может кому пригодиться.

      Что планируем:

      • соберем приложение и запустим на симуляторе
      • соберем ipa и запустим на реальном девайсе
      • соберем ipa для выкладки на маркет
      • немного подэбажим ошибки сборки
      Читать дальше →
      • +12
      • 17,8k
      • 2
    • Потрясающая коллекция бесплатных шрифтов за 2014 год

        Привет, Хабр! Многие уже знают о моей страсти к попытке собрать самое лучше, что может быть полезно для веб-разработчиков или веб дизайнеров. И шрифты — не исключение. Программное обеспечение для работы со шрифтами постоянно развивается. Количество дизайнеров желающих опробовать себя в типографике растет с каждый днем. А сегодня я хочу представить вам их наработки — 30 потрясающих бесплатных шрифтов, которые мне удалось собрать за последний год.

        Polar



        Polar

        Читать дальше →
      • 01 Ссылки для UX-специалистов

          В этой подборке я хочу поделиться информационными ресурсами, где можно почерпать новые знания, отследить новые методы, техники и аналитку, а также улучшить свои навыки в области UX. Полезно будет не только специалистам из области юзабилити, а также всем кто имеет отношение к разработке веб-продуктов.


          Читать дальше →
        • Опыт заказа в китайских интернет-магазинах

            В данной статье хотелось бы поделиться с читателями своим личным опытом о китайских интернет-магазинах, в которых мне (или моим друзьям) приходилось делать покупки. Речь пойдет именно про электронный сегмент товаров. Сразу перейду к сути, и приведу обзоры этих самых магазинов с заключительной оценкой:
            Читать дальше →
          • Почему никогда не стоит просить что-то у дизайнеров

            • Перевод
            От: Шеннон Уолкли
            Дата: понедельник, 21 июня 2010, 9:15
            Кому: Дэвид Торн
            Тема: Объявление

            Привет.

            Я открыла входную дверь вчера, и моя кошка вышла и пропала… Если ты не занят, не мог бы ты сделать для меня объявление? Оно должно быть формата A4, я сделаю копии и развешу их везде в моём районе днём.



            Это единственная её фотография, она откликается на имя Мисси, она чёрно-белая и ей около 8 месяцев. Пропала на Харпер-стрит и мой номер телефона.

            Спасибо. Шен.

            Читать дальше →
          • Приручаем rsync в Mac OS X

              Большая часть пользователей компьютеров Apple пользуются встроенным в Mac OS X решением для резервного копирования своих данных — Time Machine (TM). Я, однако, принадлежу к меньшинству, которое не пользуется «машиной времени».

              Дело в том, что мне нужен бэкап по сети, а по сети Time Machine умеет копировать данные либо на Time Capsule, либо на общую папку, расшаренную на компьютере под управлением Mac OS X Leopard (и выше). Time Capsule я покупать не собираюсь, потому что она мне не внушает доверия, а другого мака в доме нет. Существуют различные хаки, при помощи которых можно заставить TM записывать резервные копии в любую сетевую папку, но у всех этих хаков есть побочные эффекты, бороться с которыми как-то не хочется. Поэтому — rsync, rsync и ещё раз rsync. Однако Apple не была бы Apple, если бы в духе заботы о пользователе не разложила на этом пути грабли, с которыми мы сейчас и будем бороться :)
              Читать дальше →
            • Debugging tools for Windows

                Раньше я не знал, что такое сабж и не умел его использовать. Теперь немного узнал и впечатлён. Расскажу про свой опыт общения с ним, может кому-то будет полезно.

                Читать дальше →
                • +11
                • 5,4k
                • 9
              • Шняжка, но весело!

                  В сети я ищу новые веб сервисы, которые так или иначе связаны с загрузкой и обработкой фотографий пользователя.

                  Сервисы зачастую встречаются интересные, и сегодня я решила перечислить наиболее понравившиеся мне, а также те, которые можно использовать, чтобы поднять настроение себе и своим друзьям.

                  1) На кого из знаменитостей вы похожи? Сайт Myheritage.com позволяет вам сделать коллажи из похожих на вас знаменитостей:
                  Читать дальше →
                • Тренажерный зал для мозга

                    Хочу рассказать вам о книге Тома Вуджека «Тренировка ума». Книга показалась мне достаточно интересной.

                    Эта книга — практическое пособие по тренировке мозга, умственных способностей.

                    Книга состоит из двенадцати глав. Каждая глава — это своего рода тренажер, предназначенный для развития определенного качества вашего ума. На одних тренажерах вы будете попеременно то прилагать усилия, то расслабляться, погружаясь в безмятежное спокойствие; на других вам придется муштровать свой ум «до седьмого пота». Одни упражнения предназначены для активации вашего левого полушария — аналитической, логической части мозга, другие — для правого полушария, интуитивной части мозга, также ответственной и за пространственное восприятие. А все вместе тренажеры обеспечат вам всестороннюю интеллектуальную тренировку.

                    Скачать книгу (1,23 мб)

                    Оригинал заметки: Саморазвитие для умных людей
                  • Visual Studio 2008 Released

                      Думаю не нужно объяснять что такое Visual Studio, просто накидаю ссылочек на триалы и экспрессы.

                      Visual Studio Team System 2008 Team Suite (90-day Trial). Масса — 3921.2 MB
                      Visual Studio Team System 2008 Team Foundation Server (90-day Trial). Масса — 1317.8 MB
                      Visual Studio Team System 2008 Test Load Agent (90-day Trial). Масса — 551.0 MB. Внимание: This Trial Edition has full retail functionality but will expire after 90 days or 25 runs, whichever comes first.

                      Также, бесплатные Express версии можно скачать отсюда (здесь ссылки на Web-Installerы).
                      Можно скачать также 900-метровый ISO-образ на котором собраны инсталляторы всех экспресс-студий.
                      MSDN Express (300 MB) — MSDN для Express-студий.
                    • Древний Славянский Календарь

                        Древний Славянский Календарь основан на шестнадцатиричной системе счисления и образует продолжительные промежутки времени, называемые Сварожьими Кругами, в каждом из которых Солнце проходит последовательно все 16 Чертогов за 180 Кругов Жизни. Это и есть сутки Сварога. (Кстати, 180 Кругов Жизни х 144 Лета = 25 920 Лет — это известный период обращения солнечной системы нашего Ярилы-солнца вокруг центра нашей галактики).

                        много букв..
                      • PartyChat — конференция в GoogleTalk!

                          Хотите общаться всей компанией в GoogleTalk?
                          Есть такая возможность! Это — PartyChat.

                          Всё, что нужно, это написать сообщение на один из адресов, например, partychat@gmail.com и… вы внутри!

                          Из FAQ выяснилось, что:
                          → можно быть одновременно в 11 комнатах (теоретически – не предел);
                          → комнаты можно запаролить;
                          → история чата сохраняется в вашем Gmail аккаунте;
                          → это open source project;
                          → вся эта телега работает у одного из сотрудников Гугла дома.

                          Некоторые команды PartyChat'a
                        • BMW выпустила бесплатную racing-игру

                            Весьма неожиданная новость пришла к нам из Германии. Известный автогигант BMW в сотрудничестве с германской студией 10tacle Studios и компанией Blimey Games выпустил компьютерную игру — гоночный симулятор BMW M3 Challenge с автомобилем BMW M3 в главной роли.

                            Читать дальше →
                          • Совместная работа Google и Microsoft.


                              Что бы получилось, если бы Google и Microsoft работали совместно над одним проектом?
                              Я решил это проверить и заставил сервисы от двух фирм поработать вместе над тестом по переводу сказки Пушкина на английский язык и обратно. Как они справляются с ним по отдельности, можно посмотреть здесь. 
                              А вот совместная работа показала, что  сервис, выполняющий вторую часть работы, начинает проявлять характерные черты основателя фирмы :)
                              Итак, перевод с русского от Гугля, обратный — от Майкрософт:
                              Читать дальше →
                            • Мой Boot Camp — куда хочу, туда и ставлю

                                Исторически сложилось, что на моем MacBookPro Mid 2010 одновременно стояли три оси: Mountain Lion (10.8.3), Lion (10.7) и Snow Leopard (10.6). Все было бы хорошо, если для MacOS существовали бы 3ds Max и утилитка для создания всевозможных текстур The Compressonator, а старый верный ноутбук Toshiba, который спасал меня в такие ситуации, не ушел на пенсию по состоянию материнской платы. Нужно было создавать раздел Boot Camp, да так, чтобы не полетели остальные системы.

                                Читать дальше →