
Що потрібно знати розробнику для ефективної роботи? Йому буде корисно знання алгоритмів і структур даних, знання про процес компіляції, лінкування, виділення пам'яті, знання платформи і мови, які він використовує, знання різних парадигм мов програмування і патернів проектування, знання систем багтрекинга і контролю версій, знання баз даних і мережевої моделі OSI, знання… Потрібно знати багато.Однак якщо б доскональне розуміння всіх цих областей знань і технологій було необхідною умовою для написання першої програми, в світі, ймовірно, було б лише кілька сотень неймовірно посидючих програмістів.
На щастя, як правило, ми можемо почати використовувати якусь технологію, інструмент або область знань, просто розібравшись в основних принципах, тобто як на якусь «магію». Однак чим частіше ми вдаємося до подібної «магії», тим менш ефективні рішення приймаємо. Тому наша мета, як хороших розробників, — мінімізувати використання незрозумілих технологій, інструментів і областей знань.
Однією з таких неявних для багатьох iOS-розробників технологій є система складання нашій IDE, за замовчуванням — Xcode. Чи часто люди розуміють, як вона працює, але
плутають терміни, називаючи конфігурації складання таргетами, таргети воркспейсами і т. д. Зараз ми спробуємо розібратися, які терміни нам важливо знати, коли ми говоримо про Xcode, що вони означають і як пов'язані між собою.
Читати далі →