전체 글
-
Xcode Build Error 해결 방법 Sandbox: rsync.samba카테고리 없음 2023. 11. 19. 00:56
아래와 같은 에러를 만났다면 : Sandbox: rsync.samba(72631) deny(1) file-write-create /Users/mikoongpark/Library/Developer/Xcode/DerivedData/LetterAI-asgcdvnmwmmcvaabepejurfwjvbv/Build/Products/Debug-iphoneos/LetterAI.app/Frameworks/Alamofire.framework/.Info.plist.JTKKKx Sandbox: rsync.samba(71479) deny(1) file-write-create /Users/mikoongpark/Library/Developer/Xcode/DerivedData/LetterAI-dzbvnnpjnaikhmgedwsuqs..
-
CocoaPods 설치 & 업데이트 에러 해결 방법카테고리 없음 2023. 11. 18. 20:18
Alamofire와 RxSwift를 시작하려고 CocoaPods부터 설치하려는데 다음과 같은 에러를 만났다. ERROR: Error installing cocoapods: There are no versions of cocoapods-downloader (>= 2.0) compatible with your Ruby & RubyGems. Maybe try installing an older version of the gem you're looking for? cocoapods-downloader requires Ruby version >= 2.7.4. The current ruby version is 2.6.10.210. 이 에러는 최신 MacOS인 소노마에서 발견되고 있다. https://github.c..
-
[Swift]여러 서버와 통신하기, URLSession 네트워킹 코드, 제네릭 함수로 만들어 재사용하기앱 개발자 2023. 9. 11. 11:08
하나의 서버랑 통신한다면, 네트워킹 코드에 상수를 박아넣고 딱 그 용도로만 쓰면 됩니다. 하지만? 우리가 실무에서든 사이드프로젝트에서든 딱 하나의 서버랑만 통신하지는 않을 거예요. 이 글에서 여러 서버와 통신하는 방법을 알아봅니다. 라이브러리는 쓰지 않았어요. 제네릭 함수로 만들어 여러 서버와 통신할 때 재사용하기 좋은 코드를 만들어 봤어요. 여러 서버와 통신한다는 말은: URL, URLRequest, Request, Response 등등이 다르다는 말이에요. 그런데 이것들이 다르다고 서버마다 URLSession 코드를 복붙하면? 진짜 진짜 마음이 안좋습니다. 먼저 기존에 하나의 서버랑만 통신하는 코드를 볼게요.기존 코드 :private func fetchData(url: String, completio..
-
Git commit 취소? 브랜치를 새로 따자카테고리 없음 2023. 9. 7. 11:02
GitLab에서 다른 브랜치와 충돌이 나서 머지할 수 없었다. 이때 GitLab에서 제공하는 수정을 이용해 commit을 했는데, 머지는 가능했지만 내 브랜치로 개발기 소스가 몽땅 딸려 들어오는 문제가 발생했다. 이 당혹스러운 commit을 되돌리고 싶을 때 사용한 방법을 소개한다. Git Conflicts 상황 설명먼저, GitLab에서 머지 요청할 때 충돌이 난 상황부터 시작한다. conflict 나면 Git이 자동으로 머지하지 못한다. 충돌을 해결하는 방법 2가지가 있다.1. 내가 직접 파일을 수정하기 2. GitLab이 제공하는 수정(commit)을 이용하기 이때 나는 2번의 문제점을 이야기하고 싶다. 2번은 하면 안 된다. 2번은 이렇게 진행된다. GitLab에서 conflicts 난 파일을 보..
-
Swift JSON 디코딩하는데 타입이 여러 데이터 타입으로 들어온다면?앱 개발자 2023. 9. 5. 22:06
What if a field has multiple types? Here's a solution. Error Message: typeMismatch typeMismatch(Swift.String, Swift.DecodingError.Context(codingPath: [CodingKeys(stringValue: "keywordList", intValue: nil), _JSONKey(stringValue: "Index 0", intValue: 0), CodingKeys(stringValue: "monthlyPcQcCnt", intValue: nil)], debugDescription: "Expected to decode String but found a number instead.", underlyingE..
-
[Swift5] UISlider tap to change value: Tap on UISlider to Set the Value앱 개발자 2023. 8. 22. 23:47
you want to know how to change Uislider value on tapping at particular point on the Uislider. To change the UISlider value when tapping on a particular point, you can add a tap gesture recognizer to the UISlider and then calculate the value based on the tapped position. Here's how you can achieve this: Add a Tap Gesture Recognizer: First, add a tap gesture recognizer to your UISlider. let tapGes..
-
맥북 로그인 이름과 암호로 안될 때카테고리 없음 2023. 8. 20. 15:04
맥북 로그인 설정을 바꿨습니다. 로그인 윈도우에서 Name과 Enter Password, 단 두 개의 입력창을 보여줍니다. 이름과 암호 어떤 걸 적어야 하는지 알려드리겠습니다. 이름과 암호를 입력하라는 맥북 로그인 화면입니다. 여기서 어떤 이름을 넣어야 할지 아무리 입력해봐도 로그인이 안되는 분들 Name은 애플 계정 이름 아니고 애플 계정 아이디도 아닙니다. 파인더의 홈 폴더 이름을 넣어야 합니다. 아래 사진 참고하세요!비밀번호는 원래 사용하던 MacBook 비밀번호를 입력하세요애플 계정 비밀번호 아니고 MacBook 기기 로그인 비밀번호입니다 만약 파인더 홈 폴더 이름을 모른다면.. 안됩니다. 계속 기억해 보세요 ㅠㅠ 이거 모르면 재부팅시 리셋패스워드하는 복잡한 과정 들어가셔야 할 것 같습니다. 맥북..
-
[iOS개발] 현지화하지 못한 언어권일 때, iOS앱의 기본 언어 설정하기카테고리 없음 2022. 8. 3. 23:11
앱을 현지화하는 중에 이상한 걸 발견했습니다. 저는 영어와 한국어, 두 개의 언어만 지원하도록 개발 중입니다. 시뮬레이터 언어를 현지화하지 않은 프랑스어로 바꿔봤습니다. 그리고 앱을 실행해보니 what, 한국어로 나옵니다. 기본적으로 영어로 나왔으면 해서 다음과 같이 검색했습니다. "iOS localization default language" 결과적으로 Xcode에서는 아무것도 수정하지 않았습니다. 먼저 Xcode 앱 내 설정을 확인해봅니다. Project > Info > Localizations 항목입니다. [Use Base Internationalization]이 체크된 상태입니다. 체크를 해제하면 Base 항목이 사라집니다. 중요한 건 Base가 아닙니다. English - Development ..