Things take time

[Xcode] 패키지를 새로운 프로젝트로 복사하기 본문

iOS (기능)

[Xcode] 패키지를 새로운 프로젝트로 복사하기

겸손할 겸 2017. 9. 13. 09:30

[패키징]


하나의 패키지를 바탕으로 프로젝트이름만 변경하고, 설정파일 몇 개만 변경하는 경우가 있다. 새로 프로젝트를 파는 것이 아닌 경우를 말한다.



[절차]


스크린샷으로 설명한다.



1. 기존 프로젝트를 복사한다.



2. 프로젝트 폴더 이름을 변경한다. 단, 그 안에 있는 xcodeproj파일이나 워크스페이스 파일의 이름은 변경하지 않는다.

그리고 워크스페이스 파일을 오픈한다. (라이브러리를 사용하지 않는 xcodeproj파일은 이 파일을 열면 된다)



3. 프로젝트단위로 클릭하고 우측 패널의 Name부분을 변경한다.



4. 변경 하면 위와 같은 화면이 나오고 Rename을 클릭하면 과정이 진행된다. 여기서 Rename대신 OK버튼이 생성되는데 따로 누르지 않고 대기하면 자동 진행된다.



5. 프로젝트 안에 있는 소스디렉토리와 Tests, UITests 폴더 디렉토리 이름도 변경한다.



6. 변경된 후 모습



7. 엑스코드를 닫고, 해당 파인더에서 그 안에 있는 디렉토리, 파일명 등을 변경한다.



6. 다시 워크스페이스 파일을 실행하면 위와 같은 폴더 경로를 못찾는 에러 팝업이 나타난다.



7. 그러면 소스디렉토리나 Tests, UITests 등의 폴더를 클릭한 후 우측 패널을 보면, Full Path에 디렉토리 경로가 잘못된 것을 알 수 있다.

여기서 Location 우측에 있는 폴더 모양의 아이콘을 눌러, 해당 경로를 다시 잡아주면 된다.



8. 경로를 제대로 잡은 모습



9. 프로젝트 단위로 클릭하면 중간 뷰에서는 plist파일을 선택하라는 버튼과, 그 아래 entitlements를 오픈할 수 없다는 에러를 간단히 볼 수 있다.

먼저, 후자의 에러 같은 경우에는 Capabilities의 설정 값들을 On한 것을 Off했다가 On으로 변경하면 된다. 간단히 말해, 새로운 프로젝트 이름으로 만들어야한다는 의미이다.



10. OFF



11 . ON



12. 다시 General탭으로 돌아와 plist파일을 선택한다.



13. Choose를 선택하면 되는데, 엑스코드에서는 선택했다고 바로 화면에 적용되지 않는다. 이 때는 프로젝트가 아닌 다른 파일들을 열어 봤다가 다시 프로젝트를 클릭하면 아래와 같이 적용된다. (혹은 껐다가 다시 킬 것)


14. 확인



15. 다음은 설정파일인 Info.plist파일을 각자에 맡게 수정한다.



16. 소스디렉토리 밑의 Assets.xcassets안에 있는 이미지를 맞게 교체한다.



17. 이제 실행을 하면 되는데, 엑스코드 Run버튼 옆을 보면 현재 변경한 프로젝트이름이 아니라 복사한 프로젝트 이름이 남아있다. 이때는 프로젝트이름을 클릭하고 Manage Schemes... 를 클릭한다.



18. 기존에 체크되어있던 것을 풀고, 좌측 하단의 + 버튼을 누른 뒤 생성한 프로젝트 이름을 선택한다.



19. 그럼 새로운 프로젝트 이름으로 체크가 된 것을 확인할 수 있고, Close



20. 이제 모든 것이 세팅되었으니 실행하면 새로운 프로젝트로 사용할 수 있다.