Рубрика «ios development» - 22

Создатели современных языков программирования всеми силами пытаются увести программистов от прямой работы с указателями и памятью, либо вообще не включая в язык подобные возможности (например, Java) либо маркируя их страшными словами unsafe (C#). Пишущим на swift повезло, этот язык попал во вторую категорию, и хотя это не рекомендуется, а в документации встречаются предупреждения о возможных утечках памяти и прочих страшилках возможность такая есть!

В этой статья я хотел бы рассмотреть работу с указателями в swift, а так же порассуждать для чего это вообще может понадобиться.
Читать полностью »

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

Создание iOS приложения. Избегайте танцев на граблях - 1

Идея

Вдохновившись успехами простого приложения Yo и семейством его последователей, мы с советом инициативных коллег размышляли на тему, что можно сделать такого же простого и интересного. С учетом того, что мода на вежливость и внимание к близким людям не прошла, и мы продолжаем писать «Доброе утро» в письмах, выставлять статусы в соц. сети, писать sms с пожеланиями, зародилась идея нашего мобильного приложения.
Читать полностью »

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


Читать полностью »

Инструкции по сборке проекта под iOS уже были доступны уже в течение некоторого времени, однако у простых разработчиков как-то не получалось запускать что-то сложнее чем «здравствуй мир» на реальных девайсах.

40 Минут назад, некто Johan написал в рассылку mobile-dev@openjdk о том, что ему удалось запустить приложение использующее Gluon Charm (Material Design UI) в JavaFX (OpenJFX 9) в Java на iPad mini. На мой взгляд это существенно достижение!

Оригинал текста письма

Hi,
Thanks to the great instructions at
openjdk.java.net/projects/mobile/ios.html I have everything working
now on a real iPad.
I run an application using Gluon Charm (Material Design UI controls) on top
of JavaFX (OpenJFX 9) on top of Java on my iPad mini, so this is a
real-world complete stack.

Читать полностью »

Добрый день! Игры не являются основным родом моей деятельности, это скорее хобби. Статья может оказаться полезной начинающим indie-разработчикам, у которых, как и у меня, нет ни команды, ни знакомых художников, ни бюджета на фриланс и продвижение игры. Но что более важно, есть энтузиазм, время и хорошие идеи. Итак, кому интересно, прошу под кат!

Можно ли сделать игру без художника за 2 дня? Devstory моей игры Neobug Rush 2 Players - 1Читать полностью »

Каждый разработчик хочет писать чистый и модульный код. Конечно же, результирующее приложение не должно крэшиться ни при каких обстоятельствах, и все должно быть реализовано быстро и качественно. Звучит как утопия, не так ли?
Читать полностью »

С автомобилем по жизни

Еще с юношеских лет автомобили – моя страсть. Я мог часами напролет читать автожурналы, рассматривать фото с последних автосалонов и автовыставок. Я буквально провожал взглядом каждый новый автомобиль проезжающий мимо меня по улице. Именно моя любовь к машинам и стала основополагающей при выборе моей первой профессии. Еще в студенческие годы я устроился журналистом в молодой автомобильный журнала. Уже через год я работал редактором отдела одного из лучших европейских журналов об автомобилях. Этот был бесценный опыт. Я узнал как создаются продукты, в частности еженедельные печатные издания. Во время работы в автопрессе я понял, что команда должна работать как единое целое. Каждый участник проекта – это незаменимая шестеренка в слаженном большом механизме. Только так, и никак иначе, на выходе получится качественный продукт.

От продакшена к продукту

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

Поиск идеи не был длительным и отчасти стал стечением обстоятельств. Мы как раз закончили один небольшой некоммерческий проект – иконку для iOS приложения.

image
Читать полностью »

17 ноября прошлого года мы провели вторую конференцию мобильных разработчиков MBLTdev, на которой собрали экспертов из Spotify, Runkeeper, Wunderlist, Rambler, Soundcloud, Kaspersky Lab, Parallels и многих других мировых IT-компаний. Мы решили рассказывать о докладах с конференции. И начнем с презентации iOS-разработчика шведской компании Spotify Гектора Зарате о формировании интерфейса пользователя.


Презентация
Читать полностью »

Что должен знать objc разработчик на уровень middle/senior?
К сожалению, четкой черты на вертикальное развитие нет. Парадокс, но чтобы знать что изучить, нужно знать что ты не знаешь.
Я постарался вспомнить самые интересные вопросы, которые мне задавали самому на различных собеседованиях, а так же расширил их множеством вопросов(тем же уровнем) от себя.
Здесь нет общих вопросов вроде: IoC, design patterns, S.O.L.I.D. и т.п.

ВНИМАНИЕ!!!
Помимо вертикального развития немаловажно и горизонтальное

ВНИМАНИЕ!!! (2)
Не пишите в комментарии ответы на вопросы, это дает возможность людям самостоятельно разобраться.
Однако, если у вас имеются интересные вопросы по теме, я с радостью добавлю их в список.

Конечно, это не заменит живого общения, однако позволит неплохо подготовиться к собеседованиям.

Начинаем

Читать полностью »

В компании Mutual Mobile тестирование является частью создания отличного программного обеспечения. Однако тестирование не всегда было ключевой частью при создании приложений под iOS. Когда мы начали искать способы, чтобы улучшить тестирование наших приложений, то обнаружили, что написание тестов для приложений это довольно сложно. И решили, что если мы собираемся улучшить способ тестирования программного обеспечение, то мы должны сначала придумать лучший способ спроектировать приложения, и это решение мы назвали VIPER.

Традиционным способом проектирования приложения под iOS является использование шаблона MVC (модель-представление-контроллер). Использование MVC для архитектуры приложения, может натолкнуть Вас на мысль, что каждый класс представляет собой или модель, или представление, или контроллер. Поскольку значительная часть логики приложения не входит в модель или представление, она обычно оказывается в контроллере. Это приводит к проблеме, известной как Massive View Controllers, где контроллеры в конечном итоге делают слишком много. Если вся логика встроена в контроллер представления, это приводит к тестированию логики через UI, в свою очередь это является неправильным способом проектированиям логики. Также проще совмещать бизнес-логику и UI код в том же методе. Когда Вам будет нужно добавить новые функциональные возможности или исправить ошибку, то будет трудно определить, где внести изменение и при этом быть уверенным, что не будет непредсказуемых последствий в другом месте.

Введение в VIPER - 1
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js