Публикации по теме 'objective-c'


Objective-C: P.S. Я все еще ненавижу тебя
Моя напыщенная речь о том, почему я ненавижу Objective-c. Эта статья не является сравнением Swift и Objective-C. В эти дни я работал над проектом, написанным на obj-c, и он напомнил мне, как я полюбил писать код в быстром темпе, и некоторые причины, по которым я ненавидел obj-c. Когда я начинал свою карьеру в разработке для iOS, Swift 2.0 только что вышел. Компания, в которой я работал, рано приняла его, и я получил возможность использовать Swift в первые дни его существования. Но,..

Группировка строковых констант в Objective-C
Статический анализ был ключом к разработке чистого кода. Хотя статический анализ кода — отличная процедура для разработки кода, соответствующего отраслевым стандартам кодирования, это действительно большая проблема, когда дело доходит до устранения ошибок статического анализа при работе с устаревшим кодом. Одной из таких проблем, с которой я недавно столкнулся, было правило переменной длины, которое установлено на 31 символ. В любом проекте будет множество строковых констант, имя которых..

Безопасное использование C ++ в блоках (и лямбдах) для программиста на Objective C
Блочный синтаксис был введен Apple в 2008 году и с тех пор постепенно внедряется во фреймворки операционных систем. Он предшествовал лямбдам в C ++ (который появился в C ++ 11) и совместим с C, Objective C и Objective C ++. Об использовании блоков в Objective C написано много документации, например, печально известный сайт черт возьми, синтаксис блоков и опасности сохранения циклов в блоках . Шаблон сильное-я / слабое-я хорошо известен программистам на Objective C, но, похоже,..

Синглтон в Objective-C, One and Only One
Синглтон — это шаблон проектирования, который обычно используется для разработки класса, так что в приложении должен существовать только один экземпляр этого класса. В Objective-C наиболее распространенной реализацией такого класса является использование dispatch_once , когда код внутри блока будет выполняться только один раз. + (instancetype)sharedInstance { static MySingletonClass *_sharedInstance = nil; static dispatch_once_t oncePredicate;..

Готовимся к работе инженера iOS
Инженеры мобильных приложений очень требовательны. В то же время это считается одной из трудных для получения работы. Я расскажу об основных тактиках и процедурах, которые вы можете использовать, чтобы подготовиться к будущей работе. Что мне нужно знать? Если вы поищете в Интернете вопросы для собеседований, вы найдете странные логические вопросы-головоломки, например, сколько окон существует в Сан-Франциско. Не тратьте время на вопросы теперь, когда большинство компаний перестали..

Простой способ работы со стандартным вводом и выводом с помощью Objective-C.
Если вы пытались решить проблемы онлайн-кодирования при кодировании веб-сайтов с помощью Objective-C, вы, возможно, поняли, что сложно даже заставить веб-сайт скомпилировать ваш код. Его жалобы начнутся с библиотек, которых вам не хватает, и они продолжатся с тем, что вы не читаете из STDIO (стандартный ввод) или не отправляете в STDOUT (стандартный вывод). Пример кода, который заставит все работать для одной из этих задач (мы будем использовать 30-дневную задачу HackerRank Day 1 в качестве..

Проблемы разработки SDK
Мы в Fyusion Inc разрабатываем SDK для сторонних клиентов. В этой статье я специально расскажу о разработке iOS SDK. Разработка SDK сопряжена со своими проблемами: Процесс выпуска Документация Минимальное использование сторонних фреймворков Журналы отслеживания/аналитика Минималистичные общедоступные API Непрерывная интеграция Тестовые приложения Процесс выпуска Мы начали разработку нашего SDK в 2018 году. На ранних этапах и из-за первоначальных сжатых сроков мы решили..