본문 바로가기

모바일 APP/Swift5

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.
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.
Xcode 구조 더보기 1. Get started with a playground 더보기 스위프트 언어를 간단한 연습, 코딩하는 즉시 해당 코드에 대한 결과를 오른쪽 결과 창에 표시, 바로 바로 확인하면서 코딩가능 2. Create a new Xcode project 더보기 아이폰, 아이패드, 맥을 만들기 위한 새로운 Xcode 프로젝트 생성 3. Clone an existing project 더보기 SVN 이나 Git 같은 버전 관리 도구 연결하여 기존 소스를 가져옴 4. Recent Projects 더보기 최근에 사용한 프로젝트 중에서 선택해서 불러옴 5. Open another project 더보기 최근 프로젝트에 포함되지 않은 다른 프로젝트를 불러옴 1. Single View App 더보기 뷰를 사용하는 앱을 개.. 2021. 5. 31.