게임개발/ios 3

안드로이드 기반 cocos2d-x -> iOS 빌드이식 오류 저장소 (2)

NNGManager~ [NSBundle initWithURL:]: nil URL argument NNG → 이름이 좀 당혹스러워보여도 네이버 게임라운지를 게임앱 내에서 호출하게 해주는 네이버 게임 SDK 이름이다. 관련 오류가 나올 경우 target → Build Phase → Copy Bundle Resource에 해당 번들을 넣어주면 된다. (ex.NNGSDK.bundle) 리소스를 불러오다가 크래쉬가 나는 문제 발생 빌드 설치 후, 실행했을 때 json 리소스를 부르다가 터져버린 경우가 있었다. 원인은 리소스 폴더를 refrerence 로 가져올 것이냐, group으로 가져올 것이냐의 문제였는데. Resources 안의 하위 폴더들을 각각 reference로 불러오니 해결되었다(더불어 target ..

게임개발/ios 2023.02.26

안드로이드 기반 cocos2d-x -> iOS 빌드이식 오류 저장소 (1)

cocos2d-x 를 기반으로 한 프로젝트를 진행하고, 안드로이드 빌드까지 끝났다. 이제 남은 것은 iOS 빌드인데, 개발자들 중에 아이폰을 쓰는 사람이 나 뿐이라는 이유로 어쩌다보니 내 자리에 Mac을 설치하게 되었다. iOS 라는 미지의 세계를 탐구하게 되어 호기롭게 도전한 나는, 빌드 세팅 부터 애를 먹게 되었다. (주변 개발자들 말론, 내가 혼잣말 하는 빈도수가 높아졌다고... 이건 다 Mac과의 원활한 소통을 위해서입니다...) 본 글은, 작업 중 오류 정리를 위한 글이다. Unity 프로젝트보다 오류 정리글이 없기도 하고.. 사실 개발팀 내 업무 정리는 Notion 으로 처리하고 있으며, 이 글도 내가 Notion에 작성하며 작업하던 것들을 기반으로 가져온 것이다. 언젠가 다른 프로젝트를 진행..

게임개발/ios 2023.02.15

Firebase sdk cocos2d-x(c++) 프로젝트에 추가하기

ios 빌드를 필요로 하는, 내가 진행 중인 프로젝트 현재 상황은 다음과 같다. cocos2d-x 3.17을 기반으로 제작된 C++ 프로젝트 안드로이드 빌드는 완료된 상황 Firebase 외에도 Gamebase, Facebook의 ios 빌드를 위해 sdk 를 붙여야하는 상황 ios 빌드는 처음이라, Mac을 가지고 브랜치를 옮겨놓고 이것저것 만져보기는 했으나 Xcode 특성인진 모르겠지만 빌드가 끝날 때가 되어서야 오류 리스트들을 도출하기에, 한번 수정 작업할 때 최대한 많이 고치고 빌드를 해야한다. 특히 라이브러리를 수정해야 할 상황이 오면, Clean build - DerivedData 하위 폴더들 삭제 - pod.lock 파일 삭제 - 프로젝트명.xcodespcace 파일 삭제 - pod inst..

게임개발/ios 2023.02.09