본문 바로가기

분류 전체보기213

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.
Function Type에 대해 알아보기 안녕하세요 Swift에서 반드시 알아야 하는 Function Type에 대해 알아보겠습니다. Java에서는 알지 못하다가 Swift를 하며 알게된 개념 중 하나가 Function Type입니다. Integer type, String type과 같은 "type"이지만, 모양이 독특해서 생소하게 느껴졌습니다. Int type의 상수를 선언할 때는 아래와 같이 작성하면 됩니다. let myInt: Int = 10 Function type은 아래와 같이 생겼습니다. 1. () -> Void 2. (Int) -> Int 3. (String, String) -> Bool 위의 예시들이 모두 Function Type입니다. 1번은 parameter도 return value도 없는 형태의 function을 의미합니다... 2022. 10. 17.
AWS Pipeline Deploy 중 에러 발생 AWS Pipeline Deploy 중 에러가 발생하여 애를 먹었습니다. log를 살펴보니 "Missing credentials - please check if this instance was started with an IAM instance profile" 이라고 에러에 대한 설명이 나와있었습니다. IAM 권한에 오류가 있다는 말인 것 같아 IAM 권한을 확인해보았고, 몇가지 수정사항이 필요해보여 수정 후 다시 deploy를 시도하였습니다. 몇 번이고 수정하고 재시도를 해보아도 fail하길래 뭐가 문제인가 싶었는데, 한 블로그에서 해답을 얻었습니다. 바로 IAM 에 수정사항이 있는 경우에는 codedeploy-agent를 재시작 해주어야 한다는 것이었습니다! $sudo service codedeplo.. 2022. 10. 11.
no factory registered for id swift - 해결 방법(?) no factory registered for id swift라는 문구의 에러가 발생하기 시작 언제 발생하는지 보았더니 시뮬레이터에서 문자를 작성하기 위해 textField를 터치하면 발생하였습니다. 구동에 문제가 있지는 않았지만 에러는 짚고 넘어가야 한다고 생각했기에 방법을 찾아보기 시작했습니다. 해결 방안을 찾기 위해서 구글링을 해보니 AVFoundation 사용 시에 해당 에러가 나왔다는 글 위주였습니다. 해당 프로젝트에서는 사용하지 않는 framework이기에 관련이 없어보였습니다. 거의 모든 글을 다 들어가서 보다가, 아래 링크 글의 답변에서 힌트를 얻을 수 있었습니다. 답변인의 상황에서는 textField에 설정된 backgroundImage가 문제였다고 하는데, 사실 저와는 다른 케이스이긴 .. 2022. 10. 10.
An SSL error has occurred and a secure connection to the server cannot be made - 해결방법 공공데이터 API를 사용해서 data parsing을 하려는데 아래와 같은 에러가 발생했습니다. SSL에러라고 하는데, 해당 에러에 대해 한 번 찾아보니 이렇게 설명이 되어 있었습니다. An SSL certificate error occurs when a web browser can’t verify the SSL certificate installed on a site. Rather than connect users to your website, the browser will display an error message, warning users that the site may be insecure. 웹 브라우저가 사이트에 등록된 SSL 인증서를 verify할 수 없을 때 발생하는 에러입니다. 해당 사이.. 2022. 10. 9.
반응형