2016-07-05 5 views
1

내 Xcode 프로젝트에 동일한 .xcconfig 파일을 사용하여 모든 프로젝트에서 동일한 경고 설정을 자동으로 사용하고 싶습니다. 나는 예를 들면. Cocoapod입니다. Podfile을 통해 포함시킨 다음 구성 파일을 복사하거나 내 Xcode 프로젝트 내에서 복사합니다.Xcode : xcconfig 파일을 자동으로 추가하십시오.

이 방법이 있습니까?

답변

0

create a custom project template을 입력하고 ___FILEBASENAME___.xcconfig이라는 파일을 .xctemplate 번 안에 원하는 설정으로 넣을 수 있습니다. 그런 다음 새 프로젝트를 만드는 동안이 템플릿을 선택할 수 있으며 지정한 기본 설정이 자동으로 선택됩니다.

0

요구 사항 지금까지 내가 당신의 요구 사항은 이해

: 예

  • 다운로드 xcconfig 파일, Cocoapods, GitHub의 프로젝트의 각 구성에 대한 Xcodeproj에
  • xcconfig 설정 파일과 목표 수준

잠재적 해결책

내가 아는 한 Cocoapod에서 스크립트를 실행하여 Xcode 프로젝트를 조작하는 것은 불가능합니다. 다행히도 Cocoapods의 사람들은 xcodeproj이라는 루비 보석을 제공하여 Xcode 프로젝트 및 빌드 설정을 포함한 작업 영역을 조작합니다.

저는이 보석을 사용하여 Xcode 프로젝트 및 메타 데이터 파일을 기반으로하는 작업 공간 (Podfiles와 비슷 함)의 생성을 자동화하는 도구 (phoenx)를 개발했습니다. 관련 코드 부분을 xcconfig이라는 새로운 루비 보석으로 추출했습니다.

Xcconfig

Xcconfig 다운로드 및 Xcode 프로젝트 파일에 xcconfig 파일을 구성 할 수 있습니다. Configfile은 구성 파일의 원본 (선택 사항)과 해당 xcconfig 파일을 프로젝트에 적용하는 방법을 지정합니다. 파일이 프로젝트의 일부가 아닌 경우 하위 폴더의 그룹과 함께 추가하고 그에 따라 프로젝트를 구성합니다. 글로벌 저장소에서 xcconfig 파일을 변경하는 경우 xcconfig을 다시 실행하여 저장소를 동기화하면됩니다.

Configfilexcodeproj 파일과 동일한 폴더에 있어야합니다 (Podfile과 동일).

# Specify where to download the config files (optional) 
source "[email protected]:xyz/Configuration" 

# Specify the name of the project, e.g., MyProject if your project file is MyProject.xcodeproj 
Project.new "MyProject" do |project| 

    # Specify xcconfig files for each configuration on project level (paths are relative t 
    project.config_files["Release"] = "Configuration/project_release.xcconfig" 
    project.config_files["Debug"] = "Configuration/project_debug.xcconfig" 

    # Specify target and xcconfig files for each configuration 
    project.target "test" do |target| 

     target.config_files["Debug"] = "Configuration/debug.xcconfig" 

    end 

end 

이 보석을 코코아 포드와 통합하거나 독립형으로 사용할 수 있습니다. 시도해보고 싶다면 sudo gem install xcconfig으로 설치 한 다음 으로 프로젝트 디렉토리에서 xcconfig을 실행하십시오. 내 GitHub 계정에서 sources을 사용할 수 있습니다.

희망이 있습니다.