Pull to refresh

Apple тоже избавляется от «чёрных списков»

Reading time 2 min
Views 6.3K
Development for iOS *IT Terminology IT-companies


16 июля 2020 года Apple сообщила об обновлении внутренней терминологии в своем коде. Эти изменения касаются среды разработки Xcode, API интерфейсов, документации, а также всех проектов с открытым исходным кодом.

Разработчики теперь должны использовать вместо терминов whitelist и blacklist альтернативные термины allow list и deny list или approved list и unapproved list, в зависимости от контекста. Также вместо терминов master и slave нужно использовать такие нейтральные названия: primary/secondary, primary/replica, main/secondary или host/client.
Читать дальше →
Total votes 5: ↑4 and ↓1 +3
Comments 24

Spotify представила XCRemoteCache — инструмент удаленного кеширования для iOS, сокращающий время чистой сборки на 70%

Reading time 3 min
Views 2.5K
Development for iOS *Swift *Development for MacOS *Build automation *Software

Разработчики Spotify открыли исходный код библиотеки XCRemoteCache, которая помогает ускорить время сборки iOS-проектов. Инженеры компании заявляют, что использование инструмента внутри команды позволило сократить время чистой сборки на 70%. Библиотека построена на принципе использования удаленного кэширования с целью повторного использования целевых артефактов в Xcode. Инструмент совместим кодом, написанным на Swift, Objective-C и на связке двух языков сразу.

Читать далее
Total votes 7: ↑7 and ↓0 +7
Comments 0

Apple уведомила разработчиков об обновлениях сертификатов Apple Developer

Reading time 1 min
Views 2.6K
Development for iOS *Development for MacOS *

Apple сообщила о том, что готовится обновить ряд сертификатов для разработчиков. Часть из них будет доступна для установки уже с 27 января 2022 года.

Читать далее
Total votes 9: ↑9 and ↓0 +9
Comments 10

Apple представила обновление инструментов для разработчиков: Xcode Cloud, WeatherKit и улучшенный Swift

Reading time 2 min
Views 1.7K
Development for iOS *Development of mobile applications *Swift *Development for MacOS *IT-companies

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

Читать далее
Total votes 4: ↑4 and ↓0 +4
Comments 0

Apple открыла подписку для разработчиков на сервис Xcode Cloud

Reading time 1 min
Views 1.7K
Development for iOS *Development for MacOS *Cloud services *Software

Apple сообщила, что с 30 августа 2022 года разработчики могут оформлять платные подписки на сервис Xcode Cloud. Цены начинаются с 50 долларов в месяц и доходят до 400. До декабря 2023 года действует бесплатный пробный план.

Читать далее
Total votes 1: ↑1 and ↓0 +1
Comments 6

Apple начнёт принимать для публикации приложения, собранные в Xcode не ниже 14 версии

Reading time 1 min
Views 634
Development for iOS *Development of mobile applications *

Apple сообщила разработчикам, что с 25 апреля начнёт принимать для публикации приложения, собранные в Xcode не ниже 14 версии. Компания отметила, что изменения коснутся приложений для iOS, iPadOS и watchOS.

Читать далее
Total votes 4: ↑4 and ↓0 +4
Comments 0

Создание программ для Mac OS X. Часть 2: средства разработки и создание простого приложения

Reading time 5 min
Views 25K
Development for iOS *
В этой части я расскажу вам о средствах разработки приложений под Mac OS X Leopard. Скажу сразу, что буду рассматривать только те, которые предоставляются самой Apple. Другие IDE существуют, но они обычно кроссплатформенные (например Code::Blocks), так что рассказывать о них лучше не в этой статье.

Так вот, на диске с Лео идет инструментарий разработчика Mac OS X — набор необходимых программ и фреймворков для создания приложений. Устанавливается все это дело(приложения, документация, куча примеров, разные полезные утилиты, etc.) в папку /Developer.

После установки имеет 4 основных приложения для разработки:
1. XCode — основная IDE
2. Interface Builder — программа для создания интерфейсов прораммы, хотя ее возможности куда шире
3. Instruments — средство для слежения за программой
4. Dashcode — программа для создания виджетов для Dashboard
Читать дальше →
Total votes 30: ↑26 and ↓4 +22
Comments 49

Программирование в Mac OS X: пишем для iPhone

Reading time 3 min
Views 11K
Development for iOS *
в этом топике я покажу как написать простенькое приложение для iPhone с использованием официального SDK. Заполучить его просто, нужны:
1. Intel-based Mac(хотя и на PowerPC тоже работает, но после некоторых телодвижений)
2. iPhone SDK. Я буду писать на beta 2. Последнюю версию можно получить, зарегистрировавшись на developer.apple.com. Beta 2 можно найти в торрентах
Читать дальше →
Total votes 57: ↑54 and ↓3 +51
Comments 50

Deep in Cocoa

Reading time 6 min
Views 3.8K
Development for iOS *
в этой статье я попытаюсь рассказать немного больше о Cocoa и его основных принципов. Скажу сразу, что материал не будет всеобъемлющим, поэтому матчасть учим здесь.

Откройте XCode и создайте новое Cocoa Application, назовите его DotView. Что будет делать наша программа? Она будет рисовать на компоненте NSView точку. Что такое NSView? Это базовый класс для графических виджетов Cocoa, поэтому если вы хотите создать свой собственный виджет, то скорее всего это будет наследник NSView.
Читать дальше →
Total votes 34: ↑27 and ↓7 +20
Comments 18

Основы работы с IOKit. Тонкости программирования драйверов

Reading time 8 min
Views 18K
Development for iOS *

В рамках поддержки блога разработки под Mac OS X, я представляю свою статью о низкоуровневой разработке под Mac OS X. Обычно тема разработки драйверов не столь популярна, однако и здесь Mac OS X выгодно выделяется из ряда прочих операционных систем. Да, писать драйвера для Mac O S X – просто! Проще чем когда-либо ранее!
Поехали
Total votes 48: ↑40 and ↓8 +32
Comments 23

Пользовательский интерфейс по-норвежски, или пишем на QT

Reading time 7 min
Views 12K
Development for iOS *
В данной статье, я поведу речь о разработке пользовательских интерфейсов с помощью библиотеки QT, также мы с вами сделаем краткий экскурс в историю компании Trolltech, и рассмотрим особенности разработки на QT под Mac OS X на небольшом примере.

Подробности под катом
Total votes 37: ↑31 and ↓6 +25
Comments 22

Укрощение iTunes с помощью XCode и scripting Bridge.

Reading time 4 min
Views 1.6K
Development for iOS *
Прошлым летом случилось страшное… Накрылся винт в моем МакБуке. Все важные данные были легко восстановлены. Слава Машине Времени! А вот музыкальной коллекции, которую я кропотливо взращивал годами, не повезло. Саму музыку восстановить не проблема, а вот рейтинги и количество прослушиваний, чья история уходит корнями в самое появление iTunes под Windows, ой как жалко. Пережила фонотека многое, в том числе перенос с Windows на Хакинтош, а затем и на МакБук.

Благо мадиатека была потеряна не вся — остались рожки да ножки, а точнее заветный файл "iTunes Library". На днях я решился его реанимировать.

Решение под Mac OS


imageОчевидное решение — использовать AppleScript. С помощью него практически любое приложение в Mac OS можно автоматизировать. Язык настолько близок к английскому и далек от других языков программирования, что ввел меня в ступор. Я не знал с какой стороны к нему подступиться.
Пришлось использовать XCode и немного знакомый Objective-C. Работа с XML не вызвала практически никаких проблем. NSXML… и MSXML оказались API очень похожими не только названием.

С общением с iTunes дела обстоят сложнее. Помимо собственно AppleScript, который можно использовать в проектах XCode, я нашел всего два способа. Оба по сути являются обертками для AppleScript.
Читать дальше →
Total votes 7: ↑6 and ↓1 +5
Comments 3

Учим Xcode самостоятельно ставить имя программы вместо NewApplication

Reading time 2 min
Views 2K
Development for iOS *

Все разработчики Cocoa знают про эту неприятную мелочь: при создании нового проекта Cocoa Application в Interface Builder’е нужно вручную править меню программы и менять NewApplication на название программы. По какой причине разработчики Xcode не автоматизировали этот процесс не понятно, т.к. это дело двух минут. Придется сделать это за них.
Читать дальше →
Total votes 34: ↑28 and ↓6 +22
Comments 13

iPad… iPad… А про iPhone OS 3.2 все молчат

Reading time 2 min
Views 559
Lumber room
image

Вышел iPad, много шуму, кто-то за, кто-то против. Много, где описали технические характеристики нового устройства, но изменения программной части никто не затронул. А ведь для разработчиков уже доступен новый SDK.
Предлагаю Вашему вниманию вольный перевод списка изменений в новой прошивке iPhone OS 3.2

Сразу говорю, есть одно НО: iPhone OS 3.2 does not support iPhone and iPod touch devices. It runs only on iPad.

Читать дальше →
Total votes 76: ↑35 and ↓41 -6
Comments 17

Создание полосы прокрутки картинок а-ля iPhoto. Часть 1

Reading time 6 min
Views 1.2K
Development for iOS *
Translation
Начав программировать под iPad, я не нашёл компонента, подобного полосе прокрутки в приложении iPhoto для iPad.
image
Я попробовал реализовать что-то подобное.

Читать дальше →
Total votes 33: ↑19 and ↓14 +5
Comments 16

Создание полосы прокрутки картинок а-ля iPhoto. Часть 2

Reading time 5 min
Views 1.3K
Development for iOS *
Translation
В предыдущей части мы создали в общем-то страшненькую полосу прокрутки, которая, к тому же, некорректно работает с контентом, превыщающим её ширину да и не откликается на повороты девайса.
Сегодня мы постараемся исправить данные недостатки.
Читать дальше →
Total votes 11: ↑7 and ↓4 +3
Comments 1

Отладка EXC_BAD_ACCESS в Mac OS X и iPhone

Reading time 2 min
Views 31K
Development for iOS *
Привет! В этой статье я постараюсь рассказать о том, как можно облегчить себе жизнь при отладке iPhone- и Mac-приложений. Речь пойдет об отладке исключения EXC_BAD_ACCESS, одного из самых неприятных в природе.
Читать дальше →
Total votes 37: ↑30 and ↓7 +23
Comments 25

Всплывающие окна. Работа с UIPopoverController

Reading time 4 min
Views 6.6K
Development for iOS *
Translation
В iPhone SDK 3.2 было добавлено несколько новых элементов интерфейса, таких как UIPopoverController и UISplitViewController.
В этом посте я покажу как пользоваться UIPopoverController.
Читать дальше →
Total votes 22: ↑17 and ↓5 +12
Comments 7

Альтернатива UISplitViewController (отображение MasterView в книжной ориентации устройства)

Reading time 5 min
Views 1.3K
Development for iOS *
Как было замечено в статье “Всплывающие окна. Работа с UIPopoverController” в iPhone SDK 3.2 были добавлены новые элементы интерфейса: UIPopoverController и UISplitViewController. О первом из них уже довольно подробно рассказано на хабре. Я же хочу поговорить о UISplitViewController, верней о некой альтернативе.

“Зачем же нужна эта альтернатива?”, — спросите Вы, — “какова причина?”. Все дело в особенности поведения SplitView, вот выдержка из SDK: “Both view controllers are displayed in landscape orientations but only the detail view controller is displayed in portrait orientations”. Т.е. при книжной ориентации правая часть (MasterView) попросту прячется(см. рис. 1)


Рисунок 1 — SplitView в альбомной (а) и книжной (б) ориентации

Посмотрев на Основные настройки iPad мы увидим совсем другую картину: и в книжной и в альбомной ориентации левая часть (MasterView) отображается одинаково (не прячется)
Читать дальше →
Total votes 14: ↑11 and ↓3 +8
Comments 3

Пишем утилиту для разрезания картинок

Reading time 9 min
Views 2.1K
Development for iOS *
Translation
Недавно мне понадобилась утилита для разрезки изображения на маленькие кусочки одинакового размера, но все поиски успехом не увенчались. После этого в голову пришла старая добрая мысль — «хочешь что-то сделать хорошо, сделай это сам» и было принято решения о написании крошечной утилитки.
Итак, приступим.

Читать дальше →
Total votes 15: ↑8 and ↓7 +1
Comments 10