| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
- Kotlin
- Android
- VM arguments
- NDK
- defaultconfig
- Registering an InstanceCreator with Gson for this type may fix this problem
- Swift
- Java
- EditText
- Eclipse
- Framework
- Chat GPT
- retrofit
- 3rd part
- arm-linux-androideabi
- 3rd framework
- boot
- DispatchQueue
- AOS
- Jetpack
- BindingAdapter
- xcframework
- ndkVersion
- Andorid
- IOS
- data binding
- buildconfigfield
- gradle
- Compose
- mac
- Today
- Total
목록전체 글 (52)
grape
Objective C에서 사용하던 3rd part framework를 swift project에 사용하기 위해 framework를 추가하고 Build를 했더니 하기와 같이 link error 발생 예전에 특정버전에서 발생했던 libc++.dylib 를 찾지 못하는 이슈와 동일한것 같다. Undefined symbols for architecture arm64: "void std::__1::__sort(float*, float*, std::__1::__less&)", referenced from: 하기 두 경로중 어디서든 libc++.tdb 추가해 주면 해결 Project -> General -> Framework,Libraries, and Embedded Content Project -> Build Ph..
Apple 에서 M1 Chip을 사용하는 MAC이 추가되면서 발생한 이슈로 보인다. Simulator환경에서 APP을 실행시 아래와 같은 오류 문구를 볼 수 있다. Error creating LLDB target at path ... using an empty LLDB target which can cause slow memory reads from remote devices. 사용하는 MAC이 M1 Chip을 사용하지 않는다면 아래와 같이 Excluded Architectures 의 Simulator arm64 설정을 추가 해주면 해결이 된다. Project Build Setting architectures M1 Chip MAC은 없지만 아마 M1 Chip이라면 x86_64로 설정해야 할 것 같다.
3rd part framwork를 만들어 배포시 bitcode를 지원 하려면 하기 와 같이 User-Defined을 추가해 주어야 한다. User-Defined BITCODE_GENERATION_MODE debug maker release bitcode BITCODE_GENERATION_MODE App빌드 시 개발용으로 빌드하면 bitcode를 확인하지 않지만 Archive 빌드 시 bitcode를 Yes로 설정하면 3rd part framwork가 bitcode를 지원하는지 확인 하게 된다. App 빌드 설정에도 User-Defined을 추가해주면 bitcode를 확인하게 되어 배포시 실수를 줄일 수 있다. debug maker경우 maker만 확인하기 때문에 Archive 빌드 시 오류가 발생하고 관..
결론부터 먼저 이야기하면 XCFramework로 변경하자. XCFramework Swfit 3rd party Framewrok를 기존 Object C에서 사용해 왔던 Fat Framwork 방식으로 만들어가다가 다양한 빌드 이슈에 직면하였고 오류의 내용들을 보면 문제가 발생한 원인이 버전 호환(swfitmodule) 및 다양한 지원에 대한 XCFramwork 추가로 인한 호환성 이슈로 판단. Project 생성 방법 Other - > Aggregate -> New Run Script Add Fat Framework Project ADD Script(New Run Script) XCFramework Fat Framework Tyep 구버전 FRAMEWORK_PATH="${SRCROOT}/../Framewo..
Project Create Target -> General -> Framework -> +Button -> Framework File import 후 사용 import simplelib let lib:simplelib = simplelib() lib.testW() 3rd part 에서 std library를 사용하였다면 app build 시 link error가 발생할 수 있다 Undefined symbols for architecture arm64: "std::__1::basic_string::operator=(std::__1::basic_string const&)", referenced from: Target Project -> Build Settings -> Linking -> Other Linke..
Sample Project Guide add c header simpleC.hpp #define EXTERN_API extern "C" #include EXTERN_API void test(); simpleC.cpp #include "simpleC.hpp" EXTERN_API void test() { } Project->Build Setting->Filtter (Mach)->Linking (static Library SDK배포용) *처음 개발단계에서는 디버깅을위해 dynamic 사용 build products->target(ex.Debug-iphonesimulator)->projectname.framework->Modules->module.modulemap 코드 복사 framework module sim..
xcode 시작 iOS -> Framework project type Organization Idenifier(조직명) 간단하게 com.pearlab 하고. ProductName 라이브러리 이름으로 simplelib 해주고 next simplelib 프로젝트 생성! next [iOS]3rd part framework project 2 - modulemap setting(c API Support)
Setting Gradle 6.8 Java 11 Gradle task -> jar plugins { // Apply the java-library plugin for API and implementation separation. id 'java-library' id 'com.github.johnrengelman.shadow' version '6.1.0' // 추가한 코드 } jar { enabled = false finalizedBy shadowJar // 추가한 코드 manifest { attributes 'Main-Class': 'name.Main' } } Version Gradle Shadow 5.x 5.2.0 - 6.0.0 6.x 5.2.0 - 6.1.0 7.x 7.0.0+ 8.x 8.0.0+ r..