Как стать автором
Обновить

Swift-код в качестве пользовательских команд LLDB

Время прочтения 6 мин
Просмотры 377
Блог компании OTUS Разработка под iOS *Swift *
Перевод

Если я спрошу, какую команду LLDB вы используете чаще всего, то я почти уверен, что вы, как и большинство iOS-разработчиков, ответите po. Но знали ли вы, что вы можете определить свою собственную команду LLDB, используя только Swift-код?

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

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 0

Приглашаем на iOS-стажировку

Время прочтения 1 мин
Просмотры 98
Блог компании Surf Разработка под iOS *Разработка мобильных приложений *

Стажёры в Surf под руководством ментора учатся решать настоящие задачи, которые часто возникают в рабочей практике. Это возможность получить навыки и знания, которые нужны для работы над проектами в реальных компаниях.

Чтобы попасть на стажировку, отправь заявку до 12 февраля. 

Заполнить заявку >>

Подробности и условия участия
Рейтинг 0
Комментарии 1

Запили Sign in with Apple, или 30 апреля (точнее июня) твоё приложение превратится в тыкву

Время прочтения 4 мин
Просмотры 8.2K
Блог компании Alconost Разработка под iOS *Разработка мобильных приложений *Интерфейсы *Дизайн мобильных приложений *

Часть 2


Компания Apple опубликовала следующую новость 4 марта 2020 г.: “Все новые приложения и апдейты должны соответствовать новым гайдлайнам ревью и интерфейса к 30 апреля (перенесено на июнь) 2020.”


И главным новшеством этих гайдлайнов является обязательное наличие рабочей кнопки “Sign in with Apple” (SIWA) для приложений, позволяющих логиниться через сторонние сервисы (Facebook, Google, Twitter и т.д.).



Казалось бы, всё просто, но есть нюансы →

Читать дальше →
Всего голосов 19: ↑18 и ↓1 +17
Комментарии 11

Нативная разработка vs кроссплатформенная – обсуждаем 30 сентября с владельцами приложений

Время прочтения 1 мин
Просмотры 2K
Разработка под iOS *Разработка мобильных приложений *Разработка под Android *Конференции Flutter *
Всем привет! Споры о том, какие мобильные приложения лучше — нативные или кроссплатформенные — не утихают годами. Ранее мы уже писали об этом на Хабре, а теперь предлагаем узнать из первых уст, у владельцев приложений, чем они руководствуются при выборе. Проведем дискуссию, обсудим кейсы и лайфхаки с экспертами Росбанка, Яндекс.Такси, Ак Барс.

Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 12

Apple объявила, что WWDC пройдет с 7 по 11 июня вновь в виртуальном формате

Время прочтения 1 мин
Просмотры 1.5K
Разработка под iOS *Конференции IT-компании

Apple анонсировала ежегодную всемирную конференцию разработчиков WWDC21. Мероприятие состоится с 7 по 11 июня 2021 года и второй раз пройдет в онлайн-формате.

Читать далее
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 0

Новости IT и инвестиций: СберИгры и СберВсё, революция в мобильной рекламе

Время прочтения 5 мин
Просмотры 3K
Венчурные инвестиции Развитие стартапа Финансы в IT IT-компании

Привет, Хабр! Раз в неделю я рассказываю о крупнейших событиях в отрасли в России и мире. Оригинальный ролик на YouTube, ниже расшифровка.

Читать далее
Всего голосов 15: ↑14 и ↓1 +13
Комментарии 12

Приложения и покупки в украинском App Store подорожают на 20%

Время прочтения 1 мин
Просмотры 1.8K
Разработка под iOS *Монетизация мобильных приложений *Финансы в IT

Apple на сайте для разработчиков объявила о повышении цен в украинском App Store на 20%. Подорожание коснется всего контента: приложений, игр и цифровых покупок.

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 6

Яндекс Практикум запустил курсы по мобильной разработке на iOS и Android

Время прочтения 4 мин
Просмотры 3.5K
Блог компании Яндекс Практикум Программирование *Разработка под iOS *Разработка мобильных приложений *Разработка под Android *

Сервис онлайн-образования Яндекс Практикум запустил два новых курса: «Android-разработчик» и «iOS-разработчик». Это программа для новичков, у кого есть немного опыта в разработке или нет его вовсе.

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

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 0

Видеоматериалы по iOS разработке

Время прочтения 2 мин
Просмотры 6.7K
Блог компании Squeek
Привет, хабраюзеры!
Может быть, вы видели наш анонс на хабре про бесплатные курсы iOS разработке. Хотим поделиться радостной новостью: мы запустили эти курсы и уже провели четыре занятия! Успели пройти основы языка Objective-C, особенности IDE Xcode, а так же применение концепции MVC в iOS. Но сейчас не об этом.
В анонсе многие спрашивали нас, будем ли мы организовывать видеозапись лекций для тех, кто живет не в Москве. К сожалению, записывать сами мы не смогли. Но зато мы выкладываем на наш блог все материалы с лекций: презентацию, скринкаст практических заданий, а так же файлы проектов. Поэтому, если вы не имеете возможность посещать наши курсы, но все же хотите быстро и эффективно разобраться с разработкой на iOS — welcome!
Читать дальше →
Всего голосов 13: ↑8 и ↓5 +3
Комментарии 23

iOS tips and tricks: Динамический Default.png

Время прочтения 2 мин
Просмотры 3.3K
Разработка под iOS *
Из песочницы
При разработке под iOS время от времени у заказчиков, да и у некоторых программистов возникает закономерный вопрос: «А можно ли каким-нибудь образом при старте приложения подменять картинку?».

Немного порыскав по интернету, и покопавшись в документации, то напрашивается ответ, что сделать это невозможно по следующим причинам:
  • Файл, который показывается при запуске приложения лежит внутри папки приложения, и, ак следовательно переписать его не является возможным
  • По аналогичной причине нельзя изменить файл Info.plist, в котором сохраняется относительный путь к файлу стартовым изображением

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

Читать дальше →
Всего голосов 7: ↑4 и ↓3 +1
Комментарии 10

Несколько советов по архитектуре мобильного приложения, активно использующего сеть. Часть 1

Время прочтения 3 мин
Просмотры 4K
Разработка под iOS *Разработка под Android *
Из песочницы
Добрый день, хаброжители!
Сейчас все мобильные приложения(за очень редким исключением) используют сеть: для авторизации, получения/отправки данных и т.д.
Свой опыт на эту тему я решил собрать в статье.
Работа с сетью в стандартном приложении сводится к решению нескольких задач:
  • авторизация
  • запрос и отправка данных
  • хранение данных
  • работа с картинками

Читать дальше →
Всего голосов 19: ↑12 и ↓7 +5
Комментарии 11

На что были похожи логотипи компаний прежде, чем они стали известны

Время прочтения 2 мин
Просмотры 30K
Чулан
Recovery mode
Здравствуй Хабр. Логотип компании часто считают самым критическим элементом корпоративного бренда. Stocklogos.com, сообщество дизайнеров, которое предлагает высококачественные логотипы, составило список логотипов «прежде и после» для 10 самых больших брендов.

1. AT&T.

В 1900 Bell Telephone Company спроектировала оригинальний логотип. В 1964 логотип «AT&T» стал элементом фирменного стиля Bell Telephone Company. Последнея эмблема AT&T была выпущена в 2005.



2. Canon.

В 1933 был первоначально разработан логотип Canon. В 1956 была введена более простая версия логотипа компании.


Читать дальше →
Всего голосов 85: ↑40 и ↓45 -5
Комментарии 33

Анимация UIView: перемещение по произвольной траектории на примере окружности

Время прочтения 8 мин
Просмотры 6.3K
Разработка под iOS *
Туториал
Из песочницы
Пожалуй, большинство iOs разработчиков знают, что для реализации различных визуальных эффектов, обычно, достаточно нескольких строчек кода. Фреймворк UIKit, отвечающий за стандартный интерфейс, имеет встроенные средства, позволяющие делать довольно изощрённые виды анимации — от перемещения по прямой, до эффекта переворачивания страницы. Однако, для перемещения наследников UIView по более сложной траектории, приходится спускаться ниже и переходить на уровень фреймворка Core Graphics. При этом, количество примеров в сети снижается и бывает сложно найти необходимое. А если и находится, то качество реализации, зачастую, оставляет желать лучшего. С такой ситуацией я и столкнулся, когда возникла необходимость сделать анимацию интерактивной книги для детей.

Читать дальше →
Всего голосов 23: ↑22 и ↓1 +21
Комментарии 7

OpenStreetMap с помощью MkMapKit

Время прочтения 3 мин
Просмотры 11K
Разработка под iOS *
Привет!
В этой статье я постараюсь описать как мы (разработчики Maptrix) победили Apple карты и заменили их картами от OpenStreetMap.

Читайте далее
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 3

box-, cocos- и пицца- 2d

Время прочтения 6 мин
Просмотры 17K
Разработка под iOS *Разработка игр *
Туториал
В этой статье я хочу поделиться с вами историей создания первой iOS игры в нашей компании и рассказать про опыт использования 2d графического движка — cocos2d. В рассказе мы пройдемся по некоторым техническим проблемам, с которыми нам пришлось столкнуться во время разработки игры, и расскажем про эволюцию геймплея от начала и до конца.

image
Читать дальше →
Всего голосов 33: ↑23 и ↓10 +13
Комментарии 24

Менеджер пакетов для XCode

Время прочтения 2 мин
Просмотры 11K
Разработка под iOS *
Сегодня обнаружил достойный внимания всех разработчиков, пишущих под iOS/Mac OS и использующих XCode, проект – менеджер плагинов для XCode. Имя этому проекту – Alcatraz. Увидев это чудо, я незамедлительно захотел его протестировать, благо установка выполняется тремя действиями:
1. Запустить терминал
2. Вставить следующий код в окно терминала:
mkdir -p ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins;
curl -L http://goo.gl/xfmmt | tar xv -C ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -

3. Нажать Enter.
Читать дальше →
Всего голосов 29: ↑28 и ↓1 +27
Комментарии 15

Разработка контентного приложения для iOS, атакуем русский App Store

Время прочтения 7 мин
Просмотры 6.4K
Разработка под iOS *Разработка мобильных приложений *
Из песочницы
Вступление

Разработчиком мобильных приложений под iOS я стал совсем недавно. Все началось с обычного увлечения, когда пришла мысль попробовать свои силы в новых технологиях. После нескольких успешных проектов на фрилансе я решился на разработку своего собственного приложения – визитки для фирмы, в которой на тот момент работал инженером-конструктором. К сожалению, после всех согласований и утверждений, когда проект уже был в рабочем состоянии на моем телефоне, я так и не смог получить добро на публикацию его в App Store. Бюрократическая машина в нашей стране работает исправно.



Читать дальше →
Всего голосов 13: ↑9 и ↓4 +5
Комментарии 9

Преодолеваем скрытые опасности KVO в Objective C

Время прочтения 21 мин
Просмотры 25K
Блог компании True Engineering Разработка под iOS *Objective C *
The major difference between a thing that might go wrong and a thing that cannot possibly go wrong is that when a thing that cannot possibly go wrong goes wrong it usually turns out to be impossible to get at or repair.
— Douglas Adams


Objective C существует уже с 1983 года и является ровесником C++. Однако, в отличие от последнего он начал приобретать популярность только в 2008 году, после выхода iOS 2.0 — новой версии операционной системы для революционного iPhone, включавшей приложение AppStore, позволяющее пользователям приобретать приложения, создаваемые сторонними разработчиками.
Дальнейший успех Objective C обеспечивался не только популярность устройств на базе iOS и относительной легкостью продаж через AppStore, но и значительными усилиями компании Apple по совершенствованию как стандартных библиотек, так и самого языка.
Согласно рейтингу TIOBE к началу 2013 года Objective C обогнал по популярности C++ и занял третье место, уступая только C и Java.

На сегодняшний день Objective C включает и такие относительно старые функции как KVC и KVO, существовавшие еще за 4 года до выхода первого iPhone, и такие новые возможности как блоки (blocks, появившиеся в Mac OS 10.6 и iOS 4) и автоматический подсчет ссылок (ARC, доступный в Mac OS 10.7 и iOS 5), которые позволяют с легкостью решать задачи, вызывавшие серьезные трудности ранее.

KVO — это технология, позволяющая незамедлительно реагировать в одном объекте (наблюдателе) на изменения состояния другого объекта (наблюдаемого), без внесения знаний о типе наблюдателя в реализации наблюдаемого объекта. В Objective C, наряду с KVO, существует несколько способов решения этой задачи:

Читать дальше →
Всего голосов 15: ↑13 и ↓2 +11
Комментарии 6

Objective-D — альтернатива или дополнение к Objective-C

Время прочтения 5 мин
Просмотры 20K
Программирование *Разработка под iOS *Objective C *
Objective-C, по-моему мнению, — не очень удобный язык со множеством проблем. Но мы вынуждены писать приложения под iOS на этом языке. Я разработал другой язык, который генерирует код Objective-C. Поэтому в этом языке вы можете легко использовать классы Objective-C и C функции. Вы также легко можете использовать сгенерированные классы в коде Objective-C. Так что есть возможность вести разработку сразу на двух языках. Я назвал этот язык Objective-D.
Читать дальше →
Всего голосов 92: ↑81 и ↓11 +70
Комментарии 55

Как я написал и выпустил книгу по разработке игр под iOS

Время прочтения 5 мин
Просмотры 43K
Разработка под iOS *Разработка игр *


В прошлом году вышла iOS7. В ней был ряд нововведений, включая новую библиотеку для разработки игр — Sprite Kit. Геймдев — мое небольшое хобби, которым я занимаюсь после работы по возможности, и конечно он меня заинтересовал.

Написал пару маленьких проектов по нему для изучения фреймворка, по привычке выложил в гитхаб, начал делать свою полноценную игру на нем.
И вот некоторое время спустя этих событий ко мне на почту пришло письмо от одного англоязычного издательства. В письме менеджер по поиску авторов писал о том, что видел мои маленькие проекты на гитхабе, и так как они ищут автора для книги по Sprite Kit, предложил мне написать книгу.
Читать дальше →
Всего голосов 136: ↑125 и ↓11 +114
Комментарии 54