본문 바로가기

packtpub 개발관련 무료 ebook 매일 한권씩 https://www.packtpub.com/packt/offers/free-learning 개발관련 e-Learning 사이트인데 무료 eBook을 매일 한권씩 받을 수 있다. 회원 가입 및 로그인은 필수! 로그인하면 요렇게 시간 제한이 보이면서 다운로드 하게끔 뜬다. Claim 누르면 My eBooks 목록에 추가된다. 더보기
lipo 명령 출처 : https://ss64.com/osx/lipo.html결과출처 : 직접 실행 스테틱 라이브러리에 다양한 빌드 아키텍쳐를 넣기 위해서는 lipo 명령을 이용한다. 아이폰 디바이스에는 arm계열이, Mac에서 시뮬레이터를 돌리려면 x86계열이 필요하다. 용량은 포함하는 만큼 늘어나므로 시뮬레이터가 필요 없다면 빼서 용량을 줄일 수 있다. 명칭이 재밌게도 아키텍쳐 빌드를 두개 이상 합쳐서 Universal 형태로 만들면 fat file이 되고, thin 옵션을 주면 Non-fat file이 된다. 1. 정보 가져오기 lipo -info libMyStatic.a 결과 예시Architectures in the fat file: libMyStatic.a are: armv7 i386 x86_64 arm64 .. 더보기
c++ 동적 로딩 관련 개발 가이드 출처 : https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/DynamicLibraries/100-Articles/DynamicLibraryUsageGuidelines.html c++로 된 dylib를 런타임에 동적 로딩후 사용하기 위해서는 new로 생성할 수는 없고, 대신 dylib에서 new를 대신 해주는 Factory function을 제공해줘야 한다. 마찬가지로 소멸자를 호출 할 수 없으므로 마찬가지로 function을 제공해야 한다. /* File: Person.h */class Person { private: char _person_name[30]; public: Person(); Person(c.. 더보기