본문 바로가기

🍎 Swift/iOS 학습 노트58

[🍎 Swift 문법] sort 와 sorted sort() 함수원본 배열을 오름차순으로 정렬해준다(직접 수정)내림차순으로 정렬 시 sort(by: >)를 사용한다 오름차순var numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5]numbers.sort()print(numbers) // 출력: [1, 1, 2, 3, 4, 5, 5, 6, 9] 내림차순var numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5]numbers.sort(by: >)print(numbers) // 출력: [9, 6, 5, 5, 4, 3, 2, 1, 1] sorted() 함수원본 배열을 건드리지 않고 복사본을 만들어서 오름차순으로 정렬한 후 정렬된 요소를 반환한다(사본 생성)사본 생성 시 메모리를 많이 먹게 되므로 원본 배열이 중요한 경우 sor.. 2024. 7. 9.
[꿀팁] Hexcode 변환 코드 extension UIColor { convenience init(hexCode: String, alpha: CGFloat = 1.0) { var hexFormatted: String = hexCode.trimmingCharacters(in: CharacterSet.whitespacesAndNewlines).uppercased() if hexFormatted.hasPrefix("#") { hexFormatted = String(hexFormatted.dropFirst()) } assert(hexFormatted.count == 6, "Invalid hex code used.") var rgbVa.. 2024. 7. 4.
[Xcode] Preview 내가만든 인터페이스 미리보기 프리뷰란?내가 짠 코드를 스토리보드처럼 실시간으로 보여줌  17버전 미만(상단 import SwiftUI 작성)struct PreView: PreviewProvider { static var previews: some View { Menu().toPreview() }}#if DEBUGextension UIViewController { private struct Preview: UIViewControllerRepresentable { let viewController: UIViewController func makeUIViewController(context: Context) -> UIViewController { return viewController } func updateUIV.. 2024. 7. 3.
[Git 활용법] 터미널로 깃 클론 받기 ls 현재 리스트cd 이동 01. 맥 우측 상단 돋보기 🔍  02. 터미널 클릭  03. Desktop 파일 접근 : ls 클릭 시 Desktop 파일 확인 가능  04. 파일 생성 : mkdir + (생성할 폴더명) + enter  05. 생성된 폴더 접근 : cd + (폴더명)   06. git clone 받기 : git clone + (링크)  07. 생성된 폴더 내 클론받은 파일이 생성된 것을 확인할 수 있음  😎 클론 받은 파일에 SnapKit Packages 아래 경로처럼 활성화 2024. 7. 2.
[XCode] 단축키 모음😎 01. 커서 이동 1-1. 화면 마지막 부분으로 커서 이동단축키 : ⌘ + 방향키드래그 : ⇧ + ⌘ + 방향키 1-2. 한 단어, 기호 단위로 커서 이동단축키 : ⌥ + 방향키드래그 : ⇧ + ⌥ + 방향키 1-3. 세로 여러줄 커서 이동단축키 : ^ + ⇧ + 방향키드래그 : ^ + ⇧ + 방향키 → ^ 떼고 ⌘ + 방향키  02. 지우기 & 코드 줄맞추기2-1. 한줄 지우기단축키 : ⌘ + BackSpace 2-2. 코드 줄 맞추기단축키 : ⌘ +A(전체선택) → ^ + i(줄맞추기) 03. 변수명 일괄 변경3-1. 방법 1)단축키 : ⌘ + F → replace 3-2. 방법 2)단축키 : ^ + ⌘ + E 04. 콘솔창 on&off단축키 : ⌘ + ⇧ + Y  05. 공식문서단축키 : ⌘ + ⇧.. 2024. 7. 1.
[Snapkit] offset & inset 1. translatesAutoresizingMaskIntoConstraints = false Snapkit은 iOS 개발에서 오토 레이아웃을 쉽게 적용할 수 있게 해주는 라이브러리이다 Snapkit을 사용하여 제약조건을 설정하는 경우 이 속성을 수동으로 설정할 필요가 없으며,Snapkit이 translatesAutoresizingMaskIntoConstraints 속성을 자동으로 false로 설정하여 사용하는데 필요한 준비 작업을 대신 처리한다translatesAutoresizingMaskIntoConstraints = false  2. Offset특정 제약 조건의 기준점으로부터의 거리(간격)를 설정한다예를 들면 어떤 뷰가 다른 뷰의 바로 옆에 위치하고 싶을 때 사용하며 기준점에서 멀어지는 방향으로 적.. 2024. 7. 1.