Development
-
Swift와 코코아팟으로 생성된 프로젝트 복사Language/iOS,AOS 2023. 2. 17. 12:25
이미 개발된 프로젝트를 새로운 이름의 프로젝트로 바꿔 사용할 수 없을까? iOS개발은 처음이라서 인증부터 스토리보드로 화면 구성까지 삽질을 겁나게 많이하고.. 어찌어찌 필요한 기능들은 모두 넣은 프로젝트를 완성할 수 있었다. 근데.. 우리회사는 모바일 위주로 사업이 많아서 화면은 웹뷰로 iOS, Adroid등을 통해서 하이브리드앱을 주로 사용하는데 추가되어야 할 앱들이 아직도 많을듯하다. 당장 기존과 동일한 기능으로 앱을 추가해야 하는 상황이기도 하다. 음.. 그럼 스토리보드로 설정 및 권한까지.. 아 이거 다시해줘야돼?? 맨붕온다. 스토리보드 및 소스까지 복사하고 어떻게 어떻게 하면 되겠지?? 하지만.. 빼먹은게 있으면 다시 확인하고 테스트 해야하니 이게 맞나?? 프로젝트를 복사해버리고 프로젝트 설정만..
-
카메라/사진/위치 권한 추가Language/iOS,AOS 2023. 2. 16. 18:33
iOS 단말기에서 카메라, 사진 및 위치 정보를 획득하기 위해서는 사용자에게 권한을 받아야만 사용 할 수 있다. 추후에도 참고하기 위해서 이번에 정리해 보려고 한다. 카메라 & 사진 & 위치 정보 권한 에 필요한 Key 목록 Privacy - Camera Usage Description Privacy - Photo Library Usage Description Privacy - Location When In Use Usage Description Info.plist에 3가지 Key 등록 SwiftGobangDev은 카메라 권한을 필요로 합니다. 카메라를 통해 자신의 프로필을 즉시 찍어 업로드할 수 있습니다. 허용 안함 시 일부 기능이 동작하지 않을 수 있습니다. SwiftGobangDev은 위치 권한을 ..
-
Git/gitignore 생성 - IOS, Swift, CocoaPodsConfiguration Management/git 2023. 2. 16. 17:33
IOS에서 Swift로 코코아팟까지 사용해서 개발을 진행 한 후 git에 올리려고 했더니 코코아팟 라이브러리가 너무 많지 않나 라는 생각이 들었다. 올라가 버리면 나중에 지우는것도 여러모로 귀찮고 해서 이번에 정리좀 해놓자! github에서 레파지토리를 생성하면서 swift를 기본으로 설정하여 gitignore은 생성되어 있고 제외할 부분들도 포함되어 있는 상태였다. 그 부분에서 Pods 쪽만 제외시키는 부분을 주석에서 제거할까 했지만 혹시 모르는 라이브러리 들이 같이 올라가게 되면 의도치 않은 파일들까지 형상관리 되어 버리니, 구글링 등을 통해서 필요한 부분만 효과적으로 제외하는 방향으로 정리해 보았다. (참고로 IOS 개발자가 아니라서 더 모르니 이 방법으로 처리 하기로 했다. 모르니까 객기 부리지 ..
-
splash 이미지 변경안될때Language/iOS,AOS 2023. 2. 9. 16:37
회사의 대표 앱의 스플래시 이미지를 변경 일이 있어서 변경하고 앱을 실행하였더니 예전의 스플래시 이미지가 노출되었다. 테스트용 단말기의 앱을 삭제 및 재설치해도 안되고 빌드를 다시해도 이전에 설정된 스플래시 이미지가 노출되었다. 앱을 대표할 수 있는 중요한 스플래시 이미지를 변경하고 앱스토어에 올렸는데 사용자한테 적용이 안된다면 끔찍하지 않을까?? 적용되게 하려면 앱 지우고 단말기 재부팅하고 다시 설치하면 될것이다.. 라고 해야하나?? 말도 안되는 소리인것 같다. 앱스토어에 올라간 뒤에 문제가 발생하면 안되니 이번 기회에 공부좀 해보자! 구글링 결과 IOS는 성능향상, 전력 절약 등을 위해 많은 것들을 캐싱한다고 한다. 또한 IOS 14부터 .xcassets 파일 캐싱과 관련되 버그가 있으니 앱 디렉토리..
-
IntelliJ/mariaDB Illegal mix of collations (utf8mb4_general_ci,COERCIBLE) and (utf8mb4_unicode_ci,COERCIBLE) for operation 'like'Tool/IntelliJ 2023. 2. 8. 12:33
IntelliJ 쿼리 콘솔에서 쿼리 실행 도중에 아래와 같은 에러가 발생하였다. [HY000][1267] (conn=87) Illegal mix of collations (utf8mb4_general_ci,COERCIBLE) and (utf8mb4_unicode_ci,COERCIBLE) for operation 'like' 음.. 잘 된던게 왜 안되지 하면서 원인을 찾게 되었다. MariaDB는 로컬에 존재하고 아래 포스팅과 같이 옵션을 넣고 실행 https://dchkang83.tistory.com/86 MacOS/Rancher/shell script 만들기 mac을 재부팅 할때마다 rancher가 Waiting node 어쩌고 저쩌구 하면서 뻗는다... 아놔... mariaDB는 data를 볼륨마운트..
-
no signing certificate ios distribution found matching team idLanguage/iOS,AOS 2023. 2. 7. 00:05
기존에 작업된 코드들 리팩토링 및 개발을 진행하려고 헀더니 난데없이 아래 에러가 발생해 버렸다.. 찜찜해서 새벽 직전까지 보게 되었다..!! 젝12345 나중에 참조를 위해서 기록해 둬야겠다!! 에러 메세지 : no signing certificate ios distribution found matching team id 여러 원인을 찾던 중에 아래 부분이 Release 쪽이 엄한걸로 셋팅 되어있다.. 키체인을 확인해 봤더니 Apple Distribution으로 되어있다. Apple Distribution으로 모두 변경해 주자! 음.. 뭔가 이상하다.. 모두 동일하게 Apple Distribution으로 되어 있어야 하지 않나??? 일단 바꿔보자.!! 여전히 안된다.. 혹시나 해서 Xcode를 껏다 켜봤..
-
Provisioning Profile 수정Language/iOS,AOS 2023. 2. 6. 16:43
개인적으로 공부할 떄에는 Automatically manage signing으로 진행하였지만 기존에 운영중이던 프로젝트는 혹시나 몰라서 기존과 동일하게 설정해보려고 한다. (실수 방지를 위해 모두 기록해 두자!) 프로비저닝 파일 설정이 되어 있지 않을때 표시 메세지 Debug Release Staging 애플 개발자 사이트에 접속 https://developer.apple.com/ Apple Developer There’s never been a better time to develop for Apple platforms. developer.apple.com 1. 프로파일 수정 Profiles 메뉴로 이동 후 이미 생성되어 있는 Profile을 클릭하여 상세화면에 진입한다. Edit을 눌러서 수정화면에 ..
-
Debug/Staging/Relase 모드로 아이폰에 앱 설치Language/iOS,AOS 2023. 2. 6. 12:51
디버깅 환경에 따라 다르게 앱에 설치하는 방법이다. 상단 박스 쳐진 부분을 클릭하고 `Edit Scheme...`를 클릭한다. 아래와 같이 Staging으로 선택한다. 하단 그림에서 박스 처리된 실행 버튼을 클릭하면 `Staging` 모드로 단말기에 앱이 설치된다. 완료!! 테스트 해보면 정상적으로 동작될것이다. 혹시라도 Unable to load contents of file list 에러가 발생하게 된다면 아래 블로그를 참조 바란다! https://dchkang83.tistory.com/155 Unable to load contents of file list 에러 디버깅 환경에 따라 다르게 앱에 설치하는 방법이다. 에러메시지는 아래와 같다 Unable to load contents of file li..