본문 바로가기

분류 전체보기227

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.
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.
반응형