2010-01-05 2 views
1

xcode에서 작업 중이며 새 프로젝트에 포함될 다른 프로젝트와 관련된 클래스가 있습니다. # import가 기술적으로 작업을 수행 할 것임을 알았습니다. (프로젝트 루트 폴더에서 벗어난 경우 어떻게해야합니까?) 그러나 클래스를 "적절하게"포함하려는 경우 - 기본으로 모든 파일 등을 볼 수있는 기본 프로젝트 창을 두 번 클릭하고 편집 할 수 있습니다.xcode에서 클래스 파일을 가져올 때 유용한 모범 사례

나는 내가 현재 작업하고있는 프로젝트의 외부에서 이미 생성 한 .h 및 .m 파일을 포함/가져 오기 (프로젝트에 포함)하는 최상의 방법 및/또는 적절한 방법을 찾고 있다고 생각합니다. . 클래스를 서브 클래 싱하지 않고 원래 클래스에서 수정하고 싶을 수도 있다는 것을 고려하십시오. 희망적으로 이것은 의미가 있습니다.

감사합니다,

답변

4

Xcode 프로젝트 파일 구성이 디스크의 데이터 파일을 반영하지 않습니다. 파일은 파일 시스템의 어느 곳에서나 프로젝트에 추가 할 수 있습니다. 파일을 추가 할 때 현재 프로젝트 디렉토리에 파일을 복사하지 않기로 선택하면 원본 파일이 사용됩니다. 편집을 위해 Xcode에서 이들 파일 중 하나를 선택하면 다른 프로젝트의 원본 파일이 변경됩니다. 다른 프로젝트로 돌아 가면 Xcode는 추가 작업에서 편집 된 파일을 사용합니다.

이 유형의 사용은 공유 코드가있는 여러 프로젝트에서 작업하는 경우 매우 편리 할 수 ​​있습니다. 그러나 버전 관리 시스템에서 두통을 유발할 수도 있습니다.

+0

그러나 도움이된다. 그러나 필자는 실제로 파일을 추가하는 방법에 대해서는 여전히 확신하지 못하고있다. 나는 이것에 진짜로 새롭다 그래서 당신이 당신이 이것에 관하여 갈 방법에 관하여 가능하면 명백하게 일 수 있던 경우에 나는 진짜로 그것을 평가할 것입니다. 감사합니다, Nick – nickthedude

+1

프로젝트가 열린 상태에서 "프로젝트"메뉴에서 "프로젝트에 추가 ..."를 선택하십시오. 나타나는 대화 상자 시트를 사용하여 추가 할 파일을 찾습니다. 두 번째 대화 상자 시트에서 옵션을 설정할 수 있습니다. "대상 그룹의 폴더로 항목 복사"옵션을 적절하게 설정해야합니다. 이 옵션이 켜지면 새 파일 복사본이 디스크의 프로젝트 폴더에 만들어집니다. 이 옵션을 해제하면 원본 파일이 프로젝트에 추가됩니다. –

+0

내가 프로젝트 폴더에 이미 복사했기 때문에 클래스 파일이 회색으로 변하고 있다고 생각했다. 해명 해줘서 고마워. 너 락! 닉 – nickthedude

0

개인 프레임 워크에 클래스를 만드는 방법에 대해 생각 가치가있을 수도 있습니다 - 당신은 다른 종속성으로 때마다 그 가져올 수 있습니다. 또는 별도의 버전 제어 시스템 위치를 사용하여 공유 클래스를 저장하고 프로젝트 폴더로 체크 아웃 할 수 있습니다.

+0

내가 지금하고있는 일은 새 프로젝트에서 빈 클래스를 만든 다음 이전 프로젝트 클래스의 코드를 복사하여 붙여 넣는 것입니다.이 코드는 다소 불충분하며 "가져 오기"명령이나 이와 비슷한 것을 완성하지 못합니다. 태스크? (# import를 제외하고) – nickthedude