분류 전체보기136 Objective C Enum을 -> Swift에서 사용하기 objective-c Enum(enumeration :이름이 지정된 상수위 집합)의 데이터 구조를 swift에서도 사용하도록 하는데 많은 제약 사항이 발생 했다. T1. objective-c Enum은 int로만 초기화가 가능하다. 즉 초기화를 하지 않으면 default로 int형으로 초기화 된다는 말이다. typedef enum { can, // 0 Timesale, // 1 Portal, // 2 }enumTest; typedef enum { can = 1, //1 Timesale = 2, //2 Portal = 3, //3 }enumTest; Q1. 결정해야 한다. enum 구조를 string형으로 할지, int형으로 할지 // string 형식을 아래와 같이 사용하면 된다. typedef NSSt.. 2023. 6. 26. Objective c 네트워크 통신 작성 이유 : Unityframwork에게 accesstoken을 전달해야 하는 issue가 발생하여 서버로 api 통신을 하는 메소드를 만들어야하는 작업이 생겼다. 환경 : Unityframwork가 objective c로 되어 있어 핸들링도 objective c로 작성해야 한다. 서버에 요청하는 하는 메소드 // argument는 // url : api를 요청할 url 주소 // postData : post 방식으로 사용시 body에 넣어줄 데이터 + (NSData *)request:(NSString *)method url:(NSString *)url postData:(NSData *)postData{= // result: completionHandler 핸들러의 결과 값을 저장할 변수 __block.. 2023. 5. 25. not found file libarclite_iphoneos.a (Xcode 14.3) 발생 이유: objective-c 프로젝트를 진행중에 jwt(2.2.0)를 사용해야 하는 필요성이 생김 의존성 라이브러리로 Base64를 설치하는데, Base64라이브러리 안에서 iOS 11에서는 더이상 libarclite 사용하지 않기 때문 나타나는 오류임 14.3 xcode 에서 나타나는 오류 사항 해결방법: lib 경로로 이동 cd /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/ arc 폴더 만들기 sudo mkdir arc cd arc sudo git clone https://github.com/kamyarelyasi/Libarclite-Files.git . 폴더에 실행 권한 부여하기 su.. 2023. 5. 10. S3 쉘스크립트 만들기 이유 : 모바일 라이브러리를 CI/CD를 구축하는 과정에서 unityframework.framework를 S3에서 다운로드 받고 unityframework.framework를 감싼 회사 framework를 압축후 S3에 업로드 해야하는 업무가 주어졌다. 차후에 어떤 CI/CD Tool를 정해지지 않는 사항에서 즉각적으로 적용할수 있고, 다른 개발자도 손쉽게 사용 할수 있는 방법을 강구 하던중 쉘스크립트 제작을 선택하게 되었다. 제작 과정 : 1 차 시도 curl 명령을 사용해서 요청하기 S3 버킷 정책이 public일 경우 upload, download 문제가 없었지만 사용자별로 읽기, 쓰기, 삭제 권한을 부여 해서 관리할 경우 aws4-hmac-sha256 형식을 맞춰야 했고 공식문서에도 curl 관련.. 2023. 4. 5. 이전 1 2 3 4 5 ··· 34 다음 반응형