본문 바로가기

분류 전체보기

XCode 10 에서는 libstdc++ 지원 관련 현재 하는 업무에서 배포하는 라이브러리에서 libstdc++ 라이브러리를 포함해야 사용가능한데, 사실 libstdc++은 XCode 8 부터 지원하지 않는다고 Apple 에서 경고하고 있었다. 그러다가 최근에 XCode 10 베타를 쓰는 고객사에서 문의가 왔다. libstdc++이 없다고.. 그래서 베타를 애플 개발자 사이트에서 받아서 깔아봤다.. 정말 없었다. 해당 lib 경로는 다음과 같다. /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/ 그럼 어떻게 하면 될까? 근본 해결 방법은 libstdc++ 대신 libc++로 되게끔 라이브러리를 재배포해야한다. 그동.. 더보기
카카오톡 아이폰/맥 둘다 안됨 모바일은 메시지 전송 및 수신이 안되길래, 검색해보니 아이폰 버전은 장애라고 검색된다. 맥 버전도 마찬가지... PC버전도 안된다던데 지금은 안드로이드 버전만 가능한 건가? 여튼 빨리 복구 되길.. ---- 드디어 복구 됐다ㅎㅎ 더보기
dylib파일을 RTLD_LAZY 모드로 dlopen 할 때 주의점 만약 dylib파일을 웹 다운로드 하여 해당 dylib의 함수를 사용하려면, 동적으로 로딩해서 사용해야 한다. 그때 void * dlopen(const char * __path, int __mode); 함수로 dylib를 오픈해서 사용했었다. typedef const char* Interface_GetVersionDylib(void);typedef void Interface_DetachDylib(void); - (BOOL)versionTest:(NSString*)dylibPath void* openedDylib = dlopen(dylibPath, RTLD_LAZY); if (openedDylib == nil) { LogError(@"openedDylib Open Failed(%s)", dlerror()).. 더보기
코코아 팟 설치 Mac이나 iOS개발할때 디팬던시 매니저. AOS에 Maven 이 있다면 iOS에 있는 개념. 코코아 팟 설치 방법터미널에서sudo gem install cocoapods 검색은 사이트에서 https://cocoapods.org 더보기
Git 커밋 메시지 작성법 출처 : https://item4.github.io/2016-11-01/How-to-Write-a-Git-Commit-Message/ 깃 커밋메시지 작성법 인상적인 구절한 프로젝트가 오랫동안 성공할 수 있을지의 여부는 (다른 것 중에서) 유지보수성에 달려 있다. 그리고 유지보수를 하는 사람에게 프로젝트 로그보다 더 강력한 도구는 별로 없다. 따라서 이를 정확히 다루는 법을 배우는 데 시간을 쏟을 만한 가치가 있다. 처음에는 혼란스럽겠지만 이내 습관이 될 것이고, 점차 관련된 모든 사람의 자신감과 생산성의 원천이 될 것이다. 훌륭한 Git 커밋 메시지의 일곱 가지 규칙제목과 본문을 빈 행으로 분리한다제목 행을 50자로 제한한다제목 행 첫 글자는 대문자로 쓴다제목 행 끝에 마침표를 넣지 않는다제목 행에 명령.. 더보기
Mac 소스트리에서 계속 아이디와 패스워드를 물어볼 때 해결방법 출처 : https://community.atlassian.com/t5/Sourcetree-questions/Sourcetree-keeps-asking-for-login-and-password/qaq-p/146765 Mac 소스트리에서 계속 아이디와 패스워드를 물어볼 때 해결방법.. 1. 해당 프로젝트 폴더를 터미널에서 연다 2. git config credential.helper store 3. git pull 더보기
외부 프로그램에서 Python 실행시 print문 인코딩 문제 출처 : https://stackoverflow.com/questions/3597480/how-to-make-python-3-print-utf8 Python 3버전대에서 그냥 print("한글") 처럼 쓸 경우 정상 출력이 되기 때문에 인코딩에 크게 문제가 없다고 생각했는데, 외부 프로그램에서 실행해서 시스템 내부로 출력하게 되는데 이때 인코딩 때문에 문제가 발생할 수 있다. 대표적으로 cron에서 스케쥴링 할 때이다. 나 같은 경우 Netty 서버에서 빌드 자동화 관련 파이썬 스크립트를 실행하다가 이 문제가 있음을 발견했다. 일단 가능한 해결책은 utf8stdout = open(1, 'w', encoding='utf-8', closefd=False) # fd 1 is stdoutprint("한글", f.. 더보기
XCode 8에서 iOS 6 버전대 타겟을 설정 블로그에 작성해놓은 내용인줄 알았는데, 빠져있어서 일단 추가. XCode 8 이상 버전대에서 iOS 7 이하 단말을 붙이고 실행을 하려면? XCode 8에서 iOS 6 버전대 타겟을 설정하게 하려면 지원하려면? XCode8내부에 XCode7 의 Device Support 파일을 복사해 놓는다. 나는 하위 호환 때문에 옛날 XCode도 설치해 놓는 편이다. 주로 작업은 아직도 XCode 8.3.3 을 사용하며, 구형 아이폰 테스트용으로 XCode 7.3.1도 깔아 놓기도 했다. 어쨌튼 XCode 8.3.3 내부에는 iOS 8 부터 지원하므로, XCode 구 버전에서 복사해와야 한다. 경로는 다음과 같다. /Applications/Xcode_7_3_1.app/Contents/Developer/Platform.. 더보기
Git Kraken https://www.gitkraken.com/ 더보기
Visual Studio Code(개발툴) https://code.visualstudio.com/ 더보기