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

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

Разработка под iOS *Терминология IT IT-компании


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.
Читать дальше →
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 6.3K
Комментарии 24

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

Разработка под iOS *Swift *Разработка под MacOS *Системы сборки *Софт

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

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

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

Разработка под iOS *Разработка под MacOS *

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

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 2.4K
Комментарии 10

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

Разработка под iOS *Разработка мобильных приложений *Swift *Разработка под MacOS *IT-компании

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

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 1.5K
Комментарии 0

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

Разработка под iOS *Разработка под MacOS *Облачные сервисы *Софт

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

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

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

Разработка под 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
Читать дальше →
Всего голосов 30: ↑26 и ↓4 +22
Просмотры 24K
Комментарии 49

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

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

Deep in Cocoa

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

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

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

Разработка под iOS *

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

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

Разработка под iOS *
В данной статье, я поведу речь о разработке пользовательских интерфейсов с помощью библиотеки QT, также мы с вами сделаем краткий экскурс в историю компании Trolltech, и рассмотрим особенности разработки на QT под Mac OS X на небольшом примере.

Подробности под катом
Всего голосов 37: ↑31 и ↓6 +25
Просмотры 12K
Комментарии 22

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

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

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

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


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

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

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

Разработка под iOS *

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

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

Чулан
image

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

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

Читать дальше →
Всего голосов 76: ↑35 и ↓41 -6
Просмотры 303
Комментарии 17

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

Разработка под iOS *
Перевод
Начав программировать под iPad, я не нашёл компонента, подобного полосе прокрутки в приложении iPhoto для iPad.
image
Я попробовал реализовать что-то подобное.

Читать дальше →
Всего голосов 33: ↑19 и ↓14 +5
Просмотры 1.2K
Комментарии 16

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

Разработка под iOS *
Перевод
В предыдущей части мы создали в общем-то страшненькую полосу прокрутки, которая, к тому же, некорректно работает с контентом, превыщающим её ширину да и не откликается на повороты девайса.
Сегодня мы постараемся исправить данные недостатки.
Читать дальше →
Всего голосов 11: ↑7 и ↓4 +3
Просмотры 1.3K
Комментарии 1

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

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

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

Разработка под iOS *
Перевод
В iPhone SDK 3.2 было добавлено несколько новых элементов интерфейса, таких как UIPopoverController и UISplitViewController.
В этом посте я покажу как пользоваться UIPopoverController.
Читать дальше →
Всего голосов 22: ↑17 и ↓5 +12
Просмотры 6.5K
Комментарии 7

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

Разработка под 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) отображается одинаково (не прячется)
Читать дальше →
Всего голосов 14: ↑11 и ↓3 +8
Просмотры 1.3K
Комментарии 3

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

Разработка под iOS *
Перевод
Недавно мне понадобилась утилита для разрезки изображения на маленькие кусочки одинакового размера, но все поиски успехом не увенчались. После этого в голову пришла старая добрая мысль — «хочешь что-то сделать хорошо, сделай это сам» и было принято решения о написании крошечной утилитки.
Итак, приступим.

Читать дальше →
Всего голосов 15: ↑8 и ↓7 +1
Просмотры 2.1K
Комментарии 10

Легким движением руки UITabBarController превращается в UISplitViewController

Разработка под iOS *
Доброй ночи/утра/дня/вечера

Как видно из названия статьи я расскажу вам о том, как потратив минимум сил и времени, превратить iPhone`ский UITabBarController в iPad`овский “UISplitViewController”
Для этого нам понадобится: проект(под iPad) с предыдущего моего рассказа, xib файл(под iPhone) с UITabBarController'ом и класс-контроллер к нему. Первое у меня было. Что касается второго и третьего, то я быстро создал xib в Interface Builder'е и дал ему незамысловатое имя iPhoneTabBar.xib.


Читать дальше →
Всего голосов 11: ↑8 и ↓3 +5
Просмотры 1.8K
Комментарии 6