🍎iOS프로그래밍/오늘의 공부39 [Swift] COW(Copy-On-Write) COW (Copy-On-Write) Wirte발생시 Copy한다 COW (Copy-On-Write) Swift에서 Array, String, Int, Double 등 대부분의 자료형은 Value Type인 Struct으로 구현되어 있습니다. 값타입의 데이터 모두에게 새로운 공간을 할당하고 복사하는 것은 굉장한 비용이 발생하므로 copy-on-write (cow)라는 최적화 기법이 사용됩니다. cow는 수정되기 전 까지는 동일한 메모리를 참조하고 수정이 일어났을 때 새로운 공간을 할당해 복사본을 만드는 것입니다 Collection인 Array를 이용한 예시입니다 동일한 값을 지닌 경우 동일한 메모리주소를 출력하고 array2에 수정이 발생하자 주소가 바뀐것을 볼 수 있습니다. import Foundatio.. 2023. 2. 24. Swift - 아이폰 키보드를 내리는 여러 방법 아이폰 키보드를 내려보자 프로젝트에 텍스트필드만 추가해보면 키보드가 내려가지 않는것을 알 수 있습니다 return 버튼을 눌렀을 때 자동으로 닫히게 만들수도 있고 Done. 버튼을 만들어 사용자가 원할 때 닫히게 할 수도 있습니다 그 외에도 다양한 방법이 있는데 오늘은 제가 배운 방법에 대해 포스팅하겠습니다 return버튼을 눌러 키보드 내리기 UITextFieldDelegate의 textFieldShouldReturn() 메서드가 호출될 때 키보드를 내리게 할 수 있습니다 코드는 아래와 같습니다 func textFieldShouldReturn(_ textField: UITextField) -> Bool { SearchRecipe(keyword: searchField.text) searchField.re.. 2022. 10. 4. Xcode - Xcode dosen't support iOS 16 해결하기 - 개발자모드 켜기 Xcode dosen't support iOS 16 iOS16이 정식 출시하자마자 iOS16으로 업데이트를 받았습니다. 업데이트 이후 Xcode13에서 빌드를 진행했다가 아래와 같은 에러가 발생했습니다 저는 Xcode13와 호환되지 않는다고 생각해 Xcode14를 다운받기위해 맥OS업데이트까지 진행했습니다 정말 고생해서 Xcod14로 빌드를 해봤지만 여전히!! 지원하지 않는 OS라며 빌드가 안됐습니다.. 오류의 원인은 iOS16에서 개발자 모드가 새로 생겼기 때문이었습니다 Development로 서명된 앱을 구동하려면 반드시 개발자모드를 활성화 해두어야 합니다 개발자모드 켜기 설정 -> 개인정보 보호 및 보안 -> 하단의 개발자 모드 활성화 2022. 9. 26. 이전 1 2 3 4 5 6 ··· 13 다음