Предотвращение случайного открытия пользователями Xcodeproj вместо Xcworkspace - PullRequest
6 голосов
/ 15 мая 2019

Кросс-публикация от: https://groups.google.com/forum/#!topic/cocoapods/7LV3LKI0hHE

React Native движется к Cocoapods, используемым по умолчанию для всех вновь создаваемых проектов, и использует его для поддержки функции, называемой «автосвязывание» (см. здесь для деталей).Это прежде всего для устранения основной проблемы, с которой сталкиваются пользователи, связывая зависимости библиотек в своих проектах iOS.Ранее более 50% «ошибок», о которых сообщалось в отношении поддержки библиотек, были просто людьми, неправильно связывавшими библиотеку из-за отсутствия собственных знаний в области разработки под iOS.Мы надеемся, что с Cocoapods и автосоединением это исчезнет.

Одна из проблем, которая, по нашему мнению, может возникнуть у пользователей React Native, если они случайно откроют файл Xcodeproj вместо Xcworkspace и получат ошибки сборки.Мы хотим сделать как можно более ясным, что пошло не так для пользователей, которые могут иметь большой опыт разработки под iOS и не понимают разницу между файлами.Поскольку это не специфическая проблема React Native, а то, что все пользователи Cocoapod должны помнить, я думаю, что лучше всего попросить совета.

  • Что мы можем сделать, чтобы вместо этого поощрить пользователей открывать рабочее пространствофайла проекта?Можем ли мы как-то «спрятать» файл проекта или это больше проблем, чем стоит?
  • Есть ли способ показать явную ошибку, если пользователь попытался построить из проекта вместо файла рабочей области в Xcode?Все, что мы можем сделать, чтобы избежать «связывания ошибок» или что-то еще, что является загадочным для пользователей без большого опыта разработки, является бонусом.

1 Ответ

0 голосов
/ 15 мая 2019

Вы можете переместить файл .xcodeproj в другие подпапки.И добавьте xcodeproj 'yoursubfolder/test.xcodeproj' выше target 'test' do в ваш подфайл

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...