유니티 & iOS 메모리 구조에 대해
iOS 메모리 구조 물리 메모리 (RAM) 물리적으로 더 추가 불가능 이것보다 더 할당하지 말자 물리 메모리 사용량 != 앱의 VM 할당량 앱은 물리 메모리에 대해 알 수 없고, 직접 사용하지 않는다. 앱의 메모리 할당은 VM 즉 Virtual Memory 에서 할당한다. 가상 메...
iOS 메모리 구조 물리 메모리 (RAM) 물리적으로 더 추가 불가능 이것보다 더 할당하지 말자 물리 메모리 사용량 != 앱의 VM 할당량 앱은 물리 메모리에 대해 알 수 없고, 직접 사용하지 않는다. 앱의 메모리 할당은 VM 즉 Virtual Memory 에서 할당한다. 가상 메...
목차 1. 유니티 프로파일러의 구성 2. 유니티 프로파일러 스레드 3. 샘플 스택과 콜 스택 4. 마커에 대해서 5. 병목지점 6. 그래픽스 배칭 유니티 프로파일러 에디터 환경에서 or 빌드를 통해서 간편하게 최적화를 진행할 수 있는 툴이다. 프로파일러의 구성 Development B...
어드레서블 최적화 어드레서블의 중복 종속성(Dependency) 문제 어드레서블 리포트를 통해 중복 종속성을 체크할 수 있다. -> 난 개인적으로 Analyze를 통해 처리 중복 종속성이란? 어드레서블은 Assets 폴더 내부 어디에 있든 어드레서블에 등록이 가능하다. 에셋의 메모리 주소에 접근해서 처리하기에 가능....
목차 팀 구분 프로젝트 전반 내가 담당 했던 것들 Toyverse 개요 UI 프레임 워크에 대한 잡설 항상 모든 프로젝트들이 그러하듯 초반에 제작되는 UI 프레임워크에 따라 전체적인 개발 방향이나 업무 분담과 효율이 정해진다. 프로젝트의 기획적 의도와 UI 구조를 복잡하게 가져가는지 아닌지에 따라 천차만별로 달...
맥OS Instruments 로 TestFlight 로 배포한 앱 디버깅하기 보통 ios 개발 단계에서는 Unity Project 빌드 -> Xcode 프로젝트 빌드 -> 연결한 테스트 폰에 직접 빌드해서 로그를 보면서 디버깅을 하거나 혹은 iap 로 추출하여 앱센터/테스트 플라이트에 배포 후 SRDebugger 같은 에...
이 블로그 포스팅도 jekyll 기반의 블로그를 깃허브 posts 를 사용해서 포스팅을 하고 있는데, 최근에 개발 환경이 윈도우즈에서 맥으로 바뀌면서 맥북에 새로운 환경을 세팅해야했고 home brew 설치 -> 루비 설치 -> 루비 버전관리용인 rbenv 설치 -> bundler, jekyll 설치를 해야했다. ...
목차 1. gradle build failed 에러 관련 2. type initializer 에러 관련 3. 안드로이드 app bundle size 경고 관련 1. Gradle build failed 에러 발생한 에러 목록들 Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 FAI...
목차 1. Animator Override Controller 개요 2. Animator Override Controller 사용 방법 3. Animator Override Controller 스크립트로 제어하는 방법 4. Animation Event 스크립트로 제어하는 방법 5. Animator Controller 파라미터들을 코드로...
목차 1. Localization 설치 2. Localization 환경 설정 3. Google Sheets 연동하기 4. UGUI 에서 사용방법 5. Asset Table 설정 방법 6. Localization 텍스트 커스터마이징 방법 Localization 연동 및 사용 방법 Localization (현...
젠킨스에 대해 젠킨스는 클라/서버 모두 공통으로 프로젝트의 빌드를 지원해주는 툴이다. 특히 토이버스에서는 서버,클라 모두 젠킨스를 통해 빌드와 배포를 진행했다. 프로젝트는 Alpha, Dev, Real 로 나뉘는데 Dev 는 말그대로 개발진행중인 브랜치 Alpha 는 QA 팀 및 내부 테스트용 브랜치 Real ...