본문 바로가기

iOS/Project

(3)
[iOS] xcode pbxproj 충돌. pbxproj merge confilt를 자동으로 할 경우 문제와 해결 방법 파해치기!!! | # 자동 병합?! 안녕하세요. 이번 포스트에선 xcode 프로젝트에서 실행버튼이 막혔을 때, 그리고 pbxproj 자동 병합의 장 단점에 대해 소개하려고 합니다. xcode 실행 버튼이 안열리는 이유 위 사진은 협업하다보면 자주 일어날 수 있습니다. 아니면 서로 다른 브랜치에서 혼자 만들었던 파일을 막 수정하거나 삭제한 후에 서로 다른 브랜치를 합칠 경우에도 발생될 수 있습니다. 이 경우는 pbxproj 파일 내부 코드에서 깃 충돌이 났을 때, 병합 충돌을 표시해주기 위해 추가적으로 삽입되는 코드들 때문에 실행이 안되는 것입니다. 이 충돌을 해결하기 위해선 위와 같은 경로로 들어가서 project.pbxproj 파일의 코드를 수정하면 됩니다. ( 깃허브에서 제시한 충돌 내용을 제거하면 됩니다. ) 이렇게 충돌이 난 이유 ..
[xCode 14.3] 프로젝트 내 Info.plist 파일 위치 마음대로 변경하는 방법 안녕하세요. 이번 포스트는 Info.pList 디렉터리 위치를 이전했을 때 설정하는 방법에 대해 소개하려고 합니다. 1. Info.plist 위치 변경시 build.phase에서 수정해야 할 것 프로젝트 안에 Support 파일을 만들어서 추가한 경우 요 파일 경로를 보시면 이렇게 변경되어 있습니다. xcodeproj의 target -> BuildSettings에 들어가서 이 경로를 보면 위에있는 경로와 다르게 /Support/가 없습니다. 추가 해주면 됩니다. 프로젝트 루트 파일을 Source로 변경했을 때 Info.plist 위치 또한 변경됩니다. 이 또한 xcodeproj -> target -> BuildSettings에서 변경하면 됩니다.
[xCode 14.3] 어쩌다보니 익숙해져버린 CodeBase 초기 세팅 | Without Storyboard 안녕하세요. 이번 포스트는 코드베이스로 개발을 자주하는데 직접 프로젝트 초기 세팅을 코드베이스로 해야만 했을 때, 여러 블로그들의 글과 다르게 버전이 업데이트 되버린 제 xcode의 xcodeproj에서 해매면서 찾아낸 codebase 세팅 방법에 대해서 소개하려고 합니다. 현재 제 xCode 환경은 14.3입니다. 초기 프로젝트 만들었을 때, 스토리보드 파일만 삭제했을 경우 앱의 메인 thread인 Thread 1에서 Main.storyboard 타입의 소스파일을 찾을 수 없다는 에러가 발생됩니다. Info.plist 파일에 설정된 storyboard name이 Main인 스토리보드 파일을 로드하기 때문입니다. 요고 행 과감히 삭제하고 프로젝트 타겟에서 Build Settings 에 들어갑니다. 요고도..