- Bring Your Ideas to Life
- Xcode
- Swift
- SwiftUI
- Test your apps with TestFlight
- Apple platforms
- Resources
- Frameworks
- Media and web
- Graphics and games
- Developer tools
- Developer Support
- Guides and Documentation
- News and Updates
- Developer Forums Ask other developers.
- Feedback Assistant Submit a bug report.
- Contact us.
- System Status
- Focus, connect, and explore.
- SharePlay
- Focus and notifications
- App Store
- Готовимся к релизу в App Store. Инструкция для новичков и лайфхаки
- Готовимся к публикации
- 1. Создаем Apple ID
- 2. Регистрируем аккаунт разработчика
- 3. Оплачиваем аккаунт
- 4. Готовим маркетинговые материалы
- 31 ссылка для тех, кто хочет освоить iOS-разработку
- Инструменты платформы
- Интерфейс
- Архитектура
- Многопоточность
- Отладка
- Оптимизация
- Публикация в App Store
- Непрерывная интеграция
Bring Your Ideas to Life
With the power of Xcode, the ease of Swift, and the revolutionary features of cutting-edge Apple technologies, you have the freedom to create your most innovative apps ever.
Xcode
The Xcode developer tools include everything you need to create apps for iOS, iPadOS, macOS, tvOS, and watchOS.
Swift
This robust yet intuitive programming language for Apple platforms makes it easier than ever to write great code.
What’s new in Swift
SwiftUI
SwiftUI helps you build great looking apps across all Apple platforms with the power of Swift — and as little code as possible.
Learn about SwiftUI
Test your apps with TestFlight
TestFlight makes it easy to invite users to test your apps and collect valuable feedback before releasing your apps on the App Store. You can invite up to 10,000 testers using just their email address or by sharing a public link.
Apple platforms
Develop apps that integrate seamlessly with the latest advancements in Apple platforms.
Resources
Find tools and resources for creating apps and accessories for Mac, iPhone, iPad, Apple Watch, and Apple TV.
Frameworks
Media and web
Graphics and games
Developer tools
SDKs and Betas
Download SDKs and beta operating systems for all Apple platforms.
Documentation
Browse the latest documentation including API reference, articles, and sample code.
Session Videos
See the latest in Apple technologies presented at WWDC and other events.
Discussion Forums
Ask questions and discuss development topics with Apple engineers and other developers.
Источник
Developer Support
Get help with development and app management tools, view documentation, connect with other Apple developers, submit bug reports, and more.
Guides and Documentation
Find details and step-by-step instructions on how to use Apple development tools and resources.
App Store Connect
Developer Documentation
Browse the latest API reference, articles, and sample code.
Support Articles
Learn about membership, distribution, development, and more.
News and Updates
Get the latest announcements and recommendations for Apple developers.
Read news and updates
Developer Forums Ask other developers.
Post questions and share technical information with fellow developers and Apple engineers on a variety of development topics.
Visit the forums
Feedback Assistant Submit a bug report.
With Feedback Assistant, you can file bug reports, and request enhancements to APIs and developer tools.
Learn about reporting bugs
Contact us.
Have a question? Apple Developer Support can help. Receive guidance by phone or email.
System Status
If you’re experiencing an issue with developer tools or services, find out if there’s maintenance in progress or a known issue.
View system status
Источник
Focus, connect, and explore.
iOS is the world’s most advanced mobile operating system. With iOS 15, you can build apps that connect people in new ways with SharePlay, help them focus on the moment with new notification APIs, and provide new tools for exploring with augmented reality, Safari extensions, and nearby interactions. You can even improve the discovery of your app on the App Store, provide better in-app purchase experiences, and more with the latest capabilities for apps on the App Store.
SharePlay
SharePlay offers a new way for people to share your app. Media streaming apps can let users share content through the new Group Activities API with full-fidelity video and all syncing handled by the system. And for shared experiences beyond media streaming, the GroupSessionMessenger API offers a secure data channel that syncs information between multiple instances of your apps across multiple users.
Focus and notifications
With Focus, users can have notifications delivered at times that work best for them and with the Interruption Levels API, you can provide more nuanced delivery with one of four interruption levels (including new Passive and Time-Sensitive levels). Notifications from communication apps now have a distinctive appearance, and these apps can — with user permission — sync their status to reflect the user’s current system-level Focus status.
App Store
Use the latest capabilities to improve the discovery of your app on the App Store, and deliver high-quality app and in-app purchase experiences. Showcase your in-app events right on the App Store. Create additional versions of your product page, each with a unique URL. Try different metadata on your product page and compare performance to understand what users like most. Provide even better in-app purchase and subscription support with StoreKit 2, and powerful new server APIs and notifications. And much more.
Источник
Готовимся к релизу в App Store. Инструкция для новичков и лайфхаки
Подготовили гайд для заказчиков, которые занимаются публикацией приложения самостоятельно. Рассказываем о предрелизных хлопотах: как создать аккаунт разработчика, сколько времени заложить на оформление D-U-N-S number, какие скрины подготовить для стора.
Должны сразу предостеречь: можно сберечь несколько недель и свои нервы, если делегировать публикацию приложения на разработчиков. Разумеется, под должным контролем. У них побольше опыта в релизных делах: сделают все быстрее, корректно заполнят все поля и, скорее всего, не нарвутся на реджект. Не забудьте только поменять пароли от аккаунта, чтобы данные были только у вас.
Готовимся к публикации
В среднем процесс занимает пару недель.
1. Создаем Apple ID (10 минут)
2. Регистрируем аккаунт разработчика (1день как разработчик\19 дней как компания, во всем виноват D-U-N-S number.)
3. Оплачиваем аккаунт (2-3 дня)
4. Готовим маркетинговые материалы (1 день)
1. Создаем Apple ID
Если Apple ID уже есть, переходим к шагу 2. Если нет, создаем.
Заходим на сайт Apple. Нажимаем кнопку Create Your Apple ID.
Открывается форма с личными данными.
Корректно заполняем информацию о владельце аккаунта. Ниже пример заполнения профиля.
Отвечаем на три обязательных вопроса на случай утери пароля, без них не создать аккаунт. Данные лучше куда-нибудь записать, чтобы не забыть вводную информацию через несколько лет.
Заполненный профиль выглядит так.
Соглашаемся с политикой конфиденциальности, разгадываем капчу и нажимаем кнопку «Продолжить». Появляется форма, в которую нужно ввести код подтверждения. Он придет на почту, привязанную к аккаунту. Есть 30 минут, чтобы ввести код. Иначе придется начинать все сначала.
Готово. Apple ID создан.
2. Регистрируем аккаунт разработчика
Заходим на сайт Apple. Вводим Apple ID и пароль, которые у нас уже есть.
Соглашаемся с пользовательским соглашением. Нажимаем на кнопку Submit. Оказываемся на welcome-экране.
Нажимаем Join the Apple Developer Program. Переходим на следующий экран.
Наша цель — синяя кнопка Enroll в правом верхнем углу. Нажимаем её.
Теперь два пути: присоединиться к программе как физическое лицо (individual) или как юридическое (Company/Government Organization). Стоимость одинаковая — 99 долларов, вне зависимости от типа разработчика. Отличие тоже одно — статусность. В графе «продавец» будет значиться либо Ivan Ivanov, либо Touch Instinct, LCC. Если в приложении есть частичка интеллектуальной собственности, лучше перестраховаться и выложить от лица компании. Проще будет подготовить доказательную базу для Apple в случае споров.
Как разработчик
Выбираем individual и жмем кнопку Continue.
На следующем экране предлагают заполнить персональную информацию.
Ставим галку, что соглашаемся с условиями пользовательского соглашения. Жмем кнопку Continue.
Как компания
Если хотите зарегистрироваться как компания, вас ждут похожие поля и немного ада. Чтобы пройти проверку Apple, нужно добыть D-U-N-S number организации.
Duns можно добыть бесплатно на официальном сайте или купить за 12240 рублей. Последнее — наказание для тех, кто не знает английского. Через 14 дней после получения номера информация окажется у Apple. Закладывайте минимум 19 рабочих дней на ожидание. Обратите внимание, что название вашей компании на сайтах Apple и D&B должны полностью совпадать.
3. Оплачиваем аккаунт
Добрались до оплаты! Жмем кнопку Purchase.
Заполняем информацию о плательщике. Стандартная покупка в интернете, ничего необычного. У нас на этом этапе произошла небольшая заминка. Фамилия держателя карты отличалась от фамилии владельца аккаунта — Apple насторожилась. Служба поддержки попросила отправить скан загранпаспорта владельца аккаунта для подтверждения личности. Это отняло еще четыре рабочих дня. С карточки деньги списали моментально, но оплата проходила еще два дня.
Финальный штрих в истории — письмо с подтверждением, которое придет на почту. Как только пришло — порядок, можно выкладывать приложение.
4. Готовим маркетинговые материалы
Заранее готовим материалы, чтобы не терять время во время релиза.
1. Название приложения
Будет отображаться в App Store. До 30 символов.
2. Ключевые слова
Одно или несколько ключевых слов, описывающих приложение. Поиск в App Store по ключевым словам дает более точные результаты. Разделяйте ключевые слова запятыми. До 100 символов.
3. Описание
Описание приложения также будет использовано в приложении для Apple Watch.
Максимум 4000 символов.
4. E-mail службы поддержки
В формате support@touchin.ru.
5. Имя разработчика
Тут все просто.
6. Категория
Нужно выбрать меньшее из зол.
Бизнес, Газеты и журналы, Дети, Еда и напитки, Здоровье и фитнес, Игры, Каталоги, Книги, Медицина, Музыка, Навигация, Новости, Образ жизни, Образование, Погода, Покупки, Производительность, Путешествия, Развлечения, Социальные сети, Спорт, Справочники, Утилиты, Финансы, Фото и видео.
7. Номер версии
Номер версии приложения.
8. URL-адрес рекламного сайта
URL-адрес с рекламной информацией о приложении. Будет отображаться в App Store.
9. Политика конфиденциальности
Если приложение собирает данные пользователей, нужна ссылка на политику конфиденциальности.
10. Снимки экрана
Снимки экрана должны быть в формате JPG или PNG и цветовом пространстве RGB.
Не более пяти снимков для каждого типа устройства. Типов устройств четыре: iPhone 4, 5, 6, 6plus. С подробной информацией о требованиях к графическим данным можно ознакомиться на сайте Apple.
Видео о приложении — по желанию. Требования: формат M4V, MP4 или MOV. Не более 500 MB.
11. Иконка
В формате JPG или PNG, в цветовом пространстве RGB и с разрешением не менее 72 точек на дюйм. Никаких закругленных углов, Apple сам все сделает. Разрешение 1024 x 1024 пикселей.
12. Авторские права
Имя лица или название организации, которые владеют уникальными правами на приложение. Указывается после года получения прав (если применимо). Например, «2008 ИП Иванов И.И.» или «Touch Instinct»..
13. URL-адрес службы поддержки
URL-адрес службы поддержки приложения. Будет отображаться в App Store.
14. Контактная информация
Сотрудник вашей организации, с которым можно связаться в случае возникновения вопросов при публикации. Укажите имя, почту, номер телефона сотрудника.
15. Примечания
Дополнительная информация о приложении, которая может помочь при проверке. До 4000 символов.
16. Пользовательское соглашение
Если отличается от эпловского.
17. Что нового
Предоставьте информацию о том, что нового в этой сборке и что необходимо протестировать. До 3 600 символов.
18. Возрастной лимит
Если есть.
19. Демонстрационная учетная запись
Предоставьте имя пользователя и пароль для учетной записи с полным доступом. Если Apple не сможет залогиниться в приложении для проверки, то отклонит его. Если предусмотрена авторизация через смс, обязательно предоставьте номер телефона для Apple, на который компания может позвонить и запросить код подтверждения для входа в приложение.
20. Описание приложения
Для бета-тестирования. Должно отражать функции и возможности приложения.
До 6 000 символов.
Начиная с iOS 11
21. Рекламный текст
Появится над описанием в App Store. Будет отображаться для пользователей устройств с iOS 11 и новее. До 170 символов.
22. Подзаголовок
Краткое описание приложения, которое появится под его названием в App Store. До 30 символов.
Для приложений с Apple Watch
23. Значок для App Store для Apple Watch
Для приложений, собранных с помощью Xcode 9 и новее, значок должен быть включен в сборку.
24.Снимки экрана Apple Watch
Снимки экрана должны иметь формат JPG или PNG (цветовое пространство RGB) 312 x 390 pixels.
Напомню, какую информацию увидит ваш пользователь. Так будет выглядеть веб-версия.
Источник
31 ссылка для тех, кто хочет освоить iOS-разработку
Исчерпывающий гайд по запуску своего приложения
Развитие языка Swift снизило и так невысокий порог вхождения в iOS-разработку. Изучать сам язык, среду разработки и практики написания кода на нём — одно удовольствие. Но это не значит, что писать для платформ Apple просто или непрестижно: iOS-разработчики востребованы в большинстве крупных компаний. Ссылки на статьи и другие материалы в этом списке подобрал Артур Антонов — разработчик в команде приложения Яндекс.Переводчик.
Советы будут полезны будущим стажёрам Яндекса, а также всем остальным, кто хочет создавать приложения в режиме полного цикла, знать инструменты и основные фреймворки, придумывать архитектуру сервисов, писать производительный код без багов и угадывать мысли цензоров App Store. Если вы уже уверены в своих силах и готовы применять знания на практике, то вы можете податься на летнюю стажировку для iOS-разработчиков.
Инструменты платформы
Если вы только начинаете знакомиться с SDK, набором библиотек для iOS или хотите систематизировать знания в области создания приложений — пройдитесь по этим ссылкам.
Когда в марте 2008 года Apple представила первый SDK (тогда ещё для iPhone OS), больше ста тысяч человек загрузили его за первые две недели после релиза. Но тогда мало кто подозревал, какой бум iOS ждёт нас впереди. Сейчас Apple предлагает очень много полезной информации: ссылки на API, статьи, код. Лучше сначала ознакомиться с содержанием, а потом возвращаться в документацию по необходимости.
Полезнее документации, инструкций и учебников может быть только советы опытных разработчиков. Авторы журнала NSHipster — именно такие ребята. Стоит отметить очень удобную навигацию по темам и классные рекомендации книг.
Если вы мобильный разработчик или только собираетесь им стать, то вы наверняка уже слышали рекомендации подписаться на ряд email-рассылок. Вот всего одна, зато исчерпывающая и с очень чёткой структурой. Её ведёт независимый iOS-разработчик Дэйв Вервер. Внутри — новости индустрии за неделю, ссылки на полезные тулзы, GitHub и многое другое.
Твиттер — источник остросоциальных тем, новых мемов и идей для iOS-разработки. По ссылке вы найдёте список из 52 сильнейших специалистов индустрии: подписывайтесь, чтобы первыми узнавать важные новости, участвовать в обсуждениях и просто быть в теме.
Интерфейс
Фреймворк UIKit позволяет строить интерфейсы iOS-приложений и обрабатывать действия пользователя. В прошлом году Apple представила SwiftUI, который однажды должен заменить UIKit — но переходный период будет долгим, и ещё в течение нескольких лет большинству разработчиков потребуется знать оба фреймворка.
Официальная документация от Apple очень подробная и становится со временем всё лучше: её точно будет полезно изучить новичкам, но даже при наличии опыта получится найти что-то интересное. Она покрывает большинство тем — от структуры приложения и методов пользовательского ввода до защиты данных и взаимодействия с самой iOS. Обратите внимание на раздел про UIView и его наследников.
Если вам пока сложно разобраться с UIKit самостоятельно, обратите внимание на этот англоязычный видеокурс. Он создан для абсолютных новичков: опыт в создании iOS-приложений или знание Swift не понадобятся. Первые уроки в игровой форме рассказывают про основные понятия и термины. Все видео короткие — самые длинные идут около 9 минут — и бесплатные.
Статьи про UI в. iOS-приложениях. Тут и про добавление разных элементов (например, контекстного меню или навигации), и про начало работы с анимацией, и про SnapKit для iOS. Основная ценность статей заключается в том, что это полноценные инструкции: со всеми подробностями и комментариями для новичков. Тексты, конечно, тоже на английском языке.
UIKit — это прошлое и настоящее, а SwiftUI (по крайней мере, по замыслу Apple) — будущее. Apple предлагает начать создавать красивые, динамичные и быстрые приложения с новым декларативным фреймворком. Авторы собрали целый учебник: множество туториалов с разделением на секции и шаги. Каждый шаг проиллюстрирован скриншотом страницы или кода — словом, точно не запутаетесь. В конце каждого туториала можно пройти короткий тест, который проверит, насколько хорошо вы разобрались в теме.
Архитектура
Самый ответственный этап в создании приложения — выбор архитектуры и принципов, по которым вы планируете вести разработку. Чем позже вы найдёте ошибку, допущенную при проектировании, тем сложнее будет её исправить. Изучите материалы по этим ссылкам, чтобы сразу выбрать правильную концепцию приложения.
Существует много разных подходов к проектированию архитектур. Но все они так или иначе опираются на принципы SOLID. iOS-разработчик Сергей Крапивенский в своём докладе доходчиво рассказывает, как эти фундаментальные правила могут применяться в стандартных задачах разработки. Самая полезная часть доклада — разбор распространенных ошибок и способов, которые помогут их избежать или оперативно устранить.
На этом сайте собрана исчерпывающая информация о паттернах проектирования. Автор предлагает начать с основ: изучить историю создания, задуматься о пользе, почитать критику и узнать всё о классификации. Самое ценное здесь — это сам каталог паттернов.
Статья на Хабре, которая призвана донести до сообщества детали концепции Clean Architecture и популярные заблуждения, связанные с ней.
iOS-разработчик из Badoo сравнивает популярные архитектурные практики и рассказывает о своих выводах. Всего автор разбирает четыре архитектурных паттерна: MVC, MVP, MVVM и VIPER. Впечатления от каждого из них в формате «ожидание/реальность» от практикующего разработчика — полезное чтение для новичков в этой теме.
Действительно огромный список опенсорсных приложений для iOS, watchOS и tvOS. Они распределены по категориям, и к каждому приложению есть небольшое описание Посмотрите, как устроены приложения, или примите участие в развитии любого из проектов на GitHub.
Многопоточность
Концепция многопоточного программирования отлично укладывается в общую идеологию iOS. Запускать процессы в отдельных потоках можно с помощью понятного набора инструментов, который только улучшился с развитием языка Swift. Эта часть списка посвящена Grand Central Dispatch — технологии Apple для управления параллельными операциями. Можно почитать и о некоторых других опциях — знания в области многопоточности пригодятся и на собеседовании, и в продакшене.
Туториал по улучшению отзывчивости приложений при помощи GCD. Это первая часть большого учебника, которая поможет разобраться, как использовать GCD, а также познакомит с основными функциями, плюсами и минусами API. В рамках туториала авторы предлагают не просто почитать теорию, но и попробовать применить её на практике. Для этого вместе с учебными материалами вы получите почти готовый проект под названием GooglyPuff. Сможете оптимизировать его с помощью GCD — и миссия выполнена!
Несмотря на то, что это руководство за 2012 год, мы советуем не обходить его стороной. Возможно, будет полезно даже начать с него, если вы впервые знакомитесь с темой многопоточности. Внутри вас ждёт подробное описание главных процессов: вы познакомитесь с основами асинхронного проектирования приложений, узнаете про выполнение задач с помощью объектов Objective-C и асинхронную обработку системных событий. Бонус — словарь с основными терминами.
objc.io — проект трёх разработчиков из Берлина: Криса Эйдхофома, Даниэля Эггерта и Флориана Куглера. В далёком 2013 году они создали этот сайт, чтобы обсуждать темы, актуальные для всех разработчиков iOS и macOS. Прошло много времени, ребята выпустили целых пять книг и написали множество материалов — самостоятельно и с крутыми экспертами. По ссылке — выпуск на тему многопоточности. Вместе с автором библиотеки PSPDFKit Питером Штейнбергером и опытным разаботчиком Тобиасом Кранцером они рассказывают об основных методах, проблемах и подводных камнях параллельного программирования.
Отладка
Отладка здесь — это не только поиск багов. Инструментарий iOS-разработчика позволяет вам делать структуру кода более прозрачной и видеть больше свойств приложения прямо во время программирования.
Видео доклада с WWDC 2018 — это целый час ценнейшей информации про методы отладки Xcode. Вы узнаете, как использовать популярный дебаггер LLDB и брейкпоинты для исправления ошибок в вашем приложении и что нужно сделать, чтобы получить максимум от инструментов отладки Xcode. Всё это с примерами и подробными объяснениями.
Целый урок про отладку приложений от objc.io. Начинается он с разбора кейса — автор рассказывает о процессе и инструментах, которые он использовал для отслеживания ошибки регрессии в UIKit. После этого полезного чтения вас ждут не менее интересные размышления про LLDB и технологии DTrace и Activity Tracing.
Роман Ермолов руководит группой разработки приложения Яндекс для iOS. В этом докладе от 2015 года он говорит про интересные возможности LLDB, отладку иерархии UIView и отладку без исходников. Бонус — реальные примеры и дискуссия по теме в конце доклада.
Во всех вышеперечисленных источниках много внимания уделяется именно этому отладчику. Хотите разобраться во всех нюансах его работы? Тогда вам точно пригодится этот доклад с WWDC 2019. Вы узнаете про разные способы отображения значений, форматирование пользовательских типов данных и (самое интересное!) расширение LLDB с помощью собственных сценариев Python 3.
Майк Эш — программист и пилот планера, который живет в Вашингтоне. Впечатляет? Это вы ещё не видели его блог! В нём он делится полезным софтом, делает остроумные посты в формате Q&A по пятницам и рассказывает о полётах. В этом старом (2009 год), но всё ещё полезном материале он рассуждает об Objective-C Runtime. Максимально подробное объяснение поможет разобраться в теме даже новичкам.
Оптимизация
Недостаточно просто придумать приложение, написать код и опубликовать результат в App Store. Нужно, чтобы оно хорошо работало: запуск не занимал много времени, реакция на ввод данных была мгновенной, а батарея не разряжалась из-за большого количества сетевых запросов.
В своей обзорной статье Apple советует, как применять цикл непрерывного улучшения для оптимизации работы приложений. Помимо верхнеуровневых сведений и советов, в материале есть ссылки на полезные инструменты.
Если вы хотите больше узнать про инструментарий Xcode, посмотрите видео с WWDC-2019. Это получасовой рассказ с примерами, который поможет разобраться с такими вещами, как шаблоны для профилирования производительности приложений и поиск «узких» мест в коде. Все описанные спикером инструменты призваны существенно повысить скорость отклика вашего приложения.
Ещё одно видео с конференции Apple, но уже за 2018 год. Оно позволит глобально взглянуть на тему оптимизации: спикеры говорят об общем подходе и стратегиях, которых стоит придерживаться. Однако тут тоже не обошлось без практических советов, основанных на опыте авторов: они приложили руку к нескольким популярным приложениям от самой Apple. В видео рассказывается о том, как научиться пользоваться пакетом Instruments и другими возможностями Xcode.
Продолжаем погружаться в тему — нужно ещё больше теории. По ссылке вы найдёте почти 800 страниц авторства Джонатана Левина с информацией практически обо всём, что когда-либо интересовало вас в работе с iOS. Чтобы разобраться в принципах работы системы, автор активно пользуется реверс-инжинирингом (обратной разработкой) и учит читателей делать то же самое. Вас ждёт большое количеством практических примеров, иллюстраций, скриншотов и ссылок на открытый исходный код от Apple.
Вернёмся к практике. В этом видео руководитель службы мобильной разработки Яндекс. Карт Николай Лихогруд рассказывает об оптимизации времени запуска iOS-приложения Карт. На примере реального кейса вы узнаете, как правильно измерять время запуска, оптимизировать системную и пользовательскую части и поддерживать результат в следующих версиях.
Публикация в App Store
Многие разработчики, включая сотрудников Яндекса, недооценивали сложность процесса подписи iOS-приложения и модерации в App Store. Казалось бы, у вас всё готово: программа работает, вы хотите начать распространять её среди клиентов. Но у Apple есть правила, которым ваш код должен соответствовать.
Начните с пошаговой инструкции. Она выгодно отличается от публикаций на других ресурсах своей актуальностью: это популярный гайд от разработчиков Густаво Амброзио и Тони Дабура, обновлённый в 2020 году — с информацией из последней версии Xcode.
Ещё одна классная статья на сайте objc.io. Автор считает, что механизм подписи и подготовки кода — одна из самых сложных вещей, с которыми сталкивается iOS-разработчик. Поэтому он подробно описывает процесс: почитайте, чтобы понимать, что и зачем вы делаете. Но учитывайте, что статья написана в далёком 2014 году.
Для тех, кто хочет совсем углубиться в тему и разобраться: презентация Apple про функции Xcode, которые упрощают процессы управления сертификатами, подпись приложений и настройку параметров сборки проекта. Это видео с конференции WWDC 2016. Именно тогда компания представила обновлённый способ управления конфигурацией подписи с включенным по умолчанию автоматическим режимом.
Непрерывная интеграция
Пара дополнительных ссылок для тех, кто уже программирует под iOS и теперь беспокоится, как соотнести и объединить свой труд с результатами коллег по команде.
Источник