ios38 Method(메서드)란? Java에서는 method라는 표현만 주로 사용하는 것 같았는데, Swift에서는 function(함수)과 method(메서드)를 섞어쓰기는 해도 이 둘에 차이가 있다는 것을 알게 되었습니다. Function과 method의 가장 큰 차이는 Class, Structure, Enumeration에 속하지 않거나 속하거나 입니다. 이번에는 이 둘 중에 method에 대해서 알아보겠습니다. 공식문서에 나온 설명을 참고하면, method는 특정 타입에 관련된 함수라고 합니다. 그리고 Method에는 크게 instance method와 type method가 있습니다. 특정 타입과 관련된 "function(함수)"라고 문서에도 나와있듯이, method는 function의 일종인 것입니다! Instance meth.. 2022. 10. 25. UIImageView - clipsToBounds 설정 사진으로 차이 알아보기! UIImage를 설정할 때 clipsToBounds 설정도 꼭 기억하고 있어야 합니다. clipsToBounds를 별도로 true로 설정하지 않는 이상 false로 설정한 것과 같습니다. false일 때와 true일 때 어떠한 차이가 있는지 간단하게 알아보겠습니다. clipsToBounds 설정 전 설정 전에는 동일한 UIImageView에 들어간 UIImage임에도 이미지뷰의 사이지가 제각각인 것처럼 보입니다. 사진의 비율에 따라서 이미지뷰 사이즈가 달라진 것은 아닌지 화면 구조로 확인해보았습니다. 하단의 사진의 우측이 제가 설정해 둔 UIImageView의 사이즈입니다. 이미지뷰 사이즈가 달라진 것은 아니고, 그냥 이미지가 이미지뷰를 넘어서까지 나온 것임을 확인할 수 있었습니다. 이렇게 이미지가 이미.. 2022. 10. 21. XCode 단축키 모음 1. 좌측 패널(navigator) show & hide : command + 0 Navigator에 보면 폴더 아이콘, 돋보기 아이콘, 스프레이 같이 생긴 아이콘 등 여러 메뉴가 있고 각 메뉴마다 단축키로 접근이 가능합니다. 제일 좌측 메뉴는 command + 1, 그 다음은 command + 2 이렇게 순서대로 command + 번호로 접근이 가능합니다. 2. Console(debug area) show & hide : command + Shift + y 2022. 10. 21. Closure를 사용한 UI element 생성하기 Swift 문법에서는 closure가 빠지지 않고 등장합니다. Function의 parameter로도 사용되고, return type으로도 사용이 됩니다. 그런 closure가 UI element를 생성하는데에도 사용이 될 수 있습니다. 이 주제는 얼마 전 Swift 개발자로서 면접을 보았을 때 질문을 받았던 내용인데, 당시에는 이 부분에 대해 잘 알지 못해서 제대로 답변을 하지 못했습니다. 하지만 해당 사항을 물어보셨다는 것은 중요한 부분일 것이라고 생각되어 바로 알아보았습니다. 먼저 closure를 이용해서 UI element를 만드는 방법은 아래 코드와 같습니다. private let myImageView: UIImageView = { // {} 중괄호 부분이 closure입니다. let image.. 2022. 10. 19. Array 생성하는 방법과 기본 기능들 Array 생성하기 Array를 생성하는 방법에는 아래와 같이 크게 세 가지 방법이 있습니다. 생성 방법#1 1 var numbers: Array = Array() cs 생성 방법#2 1 var names = [String]() cs 생성 방법#3 1 var height: [Int] = [] cs 처음에 저는 두번째 방법만 배워서 Stackoverflow에서 첫번째 형태를 보았을 때 당황스러웠는데, 알고보니 arrary를 선언하는 방법 중에 하나였답니다. 선언한 Array에 들어갈 수 있는 요소들은 처음에 설정한 기본 데이터 타입과 일치하는 요소들만이 들어갈 수 있습니다. 즉, String 으로 설정한 경우에는 문자열만이 들어갈 수 있고, Int로 설정한 경우에는 실수만 들어갈 수 있습니다. Array .. 2022. 10. 18. no factory registered for id swift - 해결 방법(?) no factory registered for id swift라는 문구의 에러가 발생하기 시작 언제 발생하는지 보았더니 시뮬레이터에서 문자를 작성하기 위해 textField를 터치하면 발생하였습니다. 구동에 문제가 있지는 않았지만 에러는 짚고 넘어가야 한다고 생각했기에 방법을 찾아보기 시작했습니다. 해결 방안을 찾기 위해서 구글링을 해보니 AVFoundation 사용 시에 해당 에러가 나왔다는 글 위주였습니다. 해당 프로젝트에서는 사용하지 않는 framework이기에 관련이 없어보였습니다. 거의 모든 글을 다 들어가서 보다가, 아래 링크 글의 답변에서 힌트를 얻을 수 있었습니다. 답변인의 상황에서는 textField에 설정된 backgroundImage가 문제였다고 하는데, 사실 저와는 다른 케이스이긴 .. 2022. 10. 10. 이전 1 2 3 4 5 6 7 다음 반응형