Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

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.1K
Комментарии 24

Создание программ для 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
Просмотры 23K
Комментарии 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.7K
Комментарии 18

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

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

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

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

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

Подробности под катом
Всего голосов 37: ↑31 и ↓6 +25
Просмотры 11K
Комментарии 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
Просмотры 1.9K
Комментарии 13

Поддержка замыканий в C/C++/Objective-C в Snow Leopard

Разработка под iOS *
Угадайте, что это такое:

testblock = ^(char *s) { printf("String is %s\n", s); };
testblock("TEST!");

* This source code was highlighted with Source Code Highlighter.

Скоро подобные конструкции будут все чаще встречаться в приложениях для Mac OS и, возможно, iPhone OS.

Еще в конце лета 2008 года Apple объявила, что работает над расширениями к C/C++/Obj-C под условным названием «блоки» (Blocks), которые представляют из себя ни что иное, как замыкания (closure).

Читать дальше →
Всего голосов 31: ↑27 и ↓4 +23
Просмотры 3K
Комментарии 57

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
Просмотры 248
Комментарии 17

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

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

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

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

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

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

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

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

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

Пишем свой аналог UISplitViewController

Разработка под iOS *
UISplitViewController получился отличной и красивой штукой, но имеет один существенный недостаток: «The split view controller’s view should always be installed as the root view of your application window. You should never present a split view inside of a navigation or tab bar interface.» Вьюшка UISplitViewController'а всегда должна быть главной вьюшкой приложения, поэтому нельзя впихнуть невпихуемое — UISplitViewController в navigation или tab bar.
Читать дальше →
Всего голосов 34: ↑26 и ↓8 +18
Просмотры 3K
Комментарии 7

Apple анонсировала preview Xcode 4

IT-компании
Перевод
Apple анонсировала выход preview-версии среды разработки Xcode 4 для разработчиков с подпиской.
Ниже перевод информации, размещенной на официальной странице.
Читать дальше →
Всего голосов 75: ↑57 и ↓18 +39
Просмотры 3.2K
Комментарии 67

Apple iOS 4.1 beta 3

Чулан
Буквально только что на сайте apple, для разработчиков стала доступна третья бета версия iOS 4.1, а также Xcode 3.2.4 and iOS SDK 4.1 beta 3 (Snow Leopard).



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