반응형

전체 글 184

UIKit | 오토레이아웃을 사용하며 한가지의 궁금증 왜 translatesAutoresizingMaskIntoConstraints = false 사용하지?

안녕하세요UIKIT를 사용한 지 거의 4일 되면서궁금한 점이 하나 생겼습니다왜  코드로 구현할 때translatesAutoresizingMaskIntoConstraints = false사용해야 하는지에 대해서요 그냥 코드 사용할 때 애플에서 그냥 자동으로 심어주면 안되는건가? 라고 생각해서굳이 이걸 코드로 작성해야하는 이유에 대해서 찾아보았다  자동 리사이징 마스크가 Auto Layout 제약 조건으로 변환되는지를 결정하는 Bool 자료형입니다 이 속성을 false로 하면 자동 리사이징 마스크가 Auto Layout 제약 조건으로 반환되지 않습니다 무슨말인지 모르겠다구요? iOS 개발에서 뷰를 레이아웃 할 때 두가지 방법이 있습니다 자동 리사이징 마스크뷰의 크기와 위치를 자동으로 조정해주는 구닥다리 방식..

UIKit 2024.05.30

Lv1 | Swift - 약수의 합

안녕하세요오늘은 프로그래머스Lv1. 약수의 합을 스위프트 언어로 풀었습니다 문제 설명정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.제한 사항n은 0 이상 3000이하인 정수입니다.입출력 예nreturn122856입출력 예 설명입출력 예 #112의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다.입출력 예 #25의 약수는 1, 5입니다. 이를 모두 더하면 6입니다. 나의 풀이func solution(_ n:Int) -> Int { var num = 1 var sum = 0 while num  다른사람풀이(다른사람풀이를 보기전에 고차함수를 사용한 사람이 있을거라고 생각했다...filter를 사용해서 reduce..

Programmers/LV1. 2024.05.30

Lv1 | Swift - 문자열 내 p와 y의 개수

오늘은 프로그래머스문자열 내 p와 y의 개수를 풀어보았습니다 문제 설명대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다.예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다.제한사항문자열 s의 길이 : 50 이하의 자연수문자열 s는 알파벳으로만 이루어져 있습니다.입출력 예sanswer"pPoooyY"true"Pyy"false입출력 예 설명입출력 예 #1'p'의 개수 2개, 'y'의 개수 2개로 ..

Programmers/LV1. 2024.05.29

Kodeco | Swift의 데이터 구조 및 알고리즘 - Stack

안녕하세요 복잡성에 이어서 정리하고자 합니다   사이트(클릭클릭👆🏻) kodeco에 들어가면 다양한 자료들을 볼 수 있으니 강추👍🏻👍🏻👍🏻👍🏻👍🏻 드립니다강의보단 책이 좋다는 평이 있어서 저도 책으로 구매하였답니다 :)  Stack스택|기본적으로 쌓다 라는 뜻을 가지고 있습니다 스택 데이터 구조는 개념적으로 객체의 물리적 스택과 동일하답니다스택의 항목을 추가하면 해당 항목이 스택 맨 위에 놓이게 됩니다 자 팬케이크 / 서적 / 종이 / 현금공통점은 뭘까요?쌓을 수 있다는 점입니다 맨 처음 쌓게되면 젤 아래로 내려가게 되고마지막에 쌓으면 제일 위로 올라가게되는것 처럼 제거하게되면 항상 맨 위에 있는 항목이 제거되는것 처럼stack도 마찬가집니다 그리고 놀라운점은 Swift에는 stac..

UIKit | Basic - Toolbar(단축)

안녕하세요 오늘은UIKIT를 잘 다루고자 게시글을 작성하게 되었습니다  UIKIT는 구획이 여러개로 나뉩니다 제가 정리하게될 Toolbar에는 많은 기능들이 있습니다 여기서 좀 더 세세하게 보자면 TEST일반적으로  iOS Simulators를 통해서 테스트를  하고 있습니다여기서 아이폰 기종옆의⌄(화살표) 있는 구역을 누르면 기종 변경이 가능하고 내가 원하는 특정 기종이 있다면  Devices and Simulators 좌측 하단 + 버튼을 누르면추가가 가능합니다 일반적으로 simulator로 확인한 후 문제가 없으면직접 ios 디바이스를 컴퓨터에 연결해서 확인을 합니다  핫핑크로 가려놓은 걸 선택하면 직접 컴퓨터와 연동된 디바이스 홈 화면에 설치하여테스트를 진행할 수 있습니다(가만히 두면 자동적으로 ..

UIKit 2024.05.28

UIKit | IDEPreferLogStreaming=YES

안녕하세요시뮬레이터를 돌릴려는 순간 오류만 나오고 실행이 안되는거에요그래서 네비게이터가 잘못된줄 알았지만검색해보니 전혀 아니였답니다  Logging Error: Failed to initialize logging system. Log messages may be missing. If this issue persists, try setting IDEPreferLogStreaming=YES in the active scheme actions environment variables. 로그 시스템을 초기화하는데 실패했다는 오류 메시지라고 합니다로그 시스템이 제대로 초기화되지 않아서 로그 메시지가 누락될 수 있음을 나타낸다고 합니다이 문제를 해결하기 위해서간단히 문구만 추가하면 됩니다 XCODE 상단Product..

UIKit 2024.05.28

Github |git@github.com: Permission denied (publickey) 에러 해결

안녕하세요에러에 대한 해결 게시글을 작성하고자 합니다 git push를 할 때 에러가 발생했습니다!  Please make sure you have the correct access rights and the repository exists. Pushing to ✏️깃주소✏️: Permission denied (publickey). fatal: Could not read from remote repository. 그래서 새로운 ssh key를 만들어 주게 되었습니다 방법은?? 우선 터미널로 ssh key를 생성해줍니다 ssh key 생성  ssh-keygen -t rsa -C "자신의 깃허브 이메일" 깃허브 이메일은 어디서 볼 수 있나?아이디 아니에요! settings - Emails를 클릭하면 됩니다 ..

Git 2024.05.28

Lv1 | Swift -문자열을 정수로 바꾸기

프로그래머스Lv1.문자열을 정수로 바꾸기문제를 풀었습니다  문제 설명문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.제한 조건s의 길이는 1 이상 5이하입니다.s의 맨앞에는 부호(+, -)가 올 수 있습니다.s는 부호와 숫자로만 이루어져있습니다.s는 "0"으로 시작하지 않습니다.입출력 예예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다.str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다.  정답import Foundationfunc solution(_ s:String) -> Int { return Int(s)!} 부호도 앞에 있더라도 Int형으로 바뀌면서 알아서 받아들일거라 생..

Programmers/LV1. 2024.05.28
반응형