iOS
-
https://kimkhuna99.tistory.com/13 for ~ in 문 - 반복적인 데이터나 시퀀스를 다룰 때 많이 사용 for 임시 상수 in 시퀸스 아이템 { 실행코드 } 예제 for i in 0...2{ print(i) } // 0 // 1 // 2 for i in 0...5{ if i.isMultiple(of: 2){ print(i) continue // continue 키워드 사용하면 바로 다음 시퀸스로 넘어감 } print("\(i) == 홀수) } // 0 // 1 == 홀수 // 2 // 3 == 홀수 // 4 // 5 == 홀수
[Swift] for문https://kimkhuna99.tistory.com/13 for ~ in 문 - 반복적인 데이터나 시퀀스를 다룰 때 많이 사용 for 임시 상수 in 시퀸스 아이템 { 실행코드 } 예제 for i in 0...2{ print(i) } // 0 // 1 // 2 for i in 0...5{ if i.isMultiple(of: 2){ print(i) continue // continue 키워드 사용하면 바로 다음 시퀸스로 넘어감 } print("\(i) == 홀수) } // 0 // 1 == 홀수 // 2 // 3 == 홀수 // 4 // 5 == 홀수
2023.02.07 -
출처 : 스윗한 SwiftUI (이봉원 저, 비제이퍼블릭) Stack - SwiftUI에서 뷰를 배치하는 데 사용하는 컨테이너 뷰 - UIKit에서 UIStackView와 같은 역할 - 세 종류의 Stack HStack(Horizontal) : 가로 방향 VStack(Vertical) : 세로 방향 ZStack(Depth) : 뷰 계층을 겹겹이 쌓아 올리는 형태로 배열 ※ offset 수식어로 다른 뷰를 이동해야 함 - 생성자 : alignment(정렬), spacing(간격), content - alignment(Top) - alignment(Center) -alignment(Bottom) - spacer - VStack, ZStack도 HStack처럼 사용 - VStack Spacer - HStack..
[SwiftUI] Stack출처 : 스윗한 SwiftUI (이봉원 저, 비제이퍼블릭) Stack - SwiftUI에서 뷰를 배치하는 데 사용하는 컨테이너 뷰 - UIKit에서 UIStackView와 같은 역할 - 세 종류의 Stack HStack(Horizontal) : 가로 방향 VStack(Vertical) : 세로 방향 ZStack(Depth) : 뷰 계층을 겹겹이 쌓아 올리는 형태로 배열 ※ offset 수식어로 다른 뷰를 이동해야 함 - 생성자 : alignment(정렬), spacing(간격), content - alignment(Top) - alignment(Center) -alignment(Bottom) - spacer - VStack, ZStack도 HStack처럼 사용 - VStack Spacer - HStack..
2023.01.30 -
Table View - 여러 정보를 TableViewCell을 이용하여 표현할 수 있는 View TableView Function - Delegate와 DataSource 선언 ※ viewDidLoad에서 Delegate / DataSource 선언해야함! override func viewDidLoad() { super.viewDidLoad() self.tableView.delegate = self self.tableView.dataSource = self } - numberOfRowsInSection : TableView의 아이템 개수를 return - cellForRowAt : TableViewCell의 객체(인스턴스, 뷰)를 return, 메모리 때문에 deque를 이용하여 cell을 재사용 - h..
[iOS] TableViewTable View - 여러 정보를 TableViewCell을 이용하여 표현할 수 있는 View TableView Function - Delegate와 DataSource 선언 ※ viewDidLoad에서 Delegate / DataSource 선언해야함! override func viewDidLoad() { super.viewDidLoad() self.tableView.delegate = self self.tableView.dataSource = self } - numberOfRowsInSection : TableView의 아이템 개수를 return - cellForRowAt : TableViewCell의 객체(인스턴스, 뷰)를 return, 메모리 때문에 deque를 이용하여 cell을 재사용 - h..
2023.01.24 -
출처 : 스윗한 SwiftUI (이봉원 저, 비제이퍼블릭) Image - UIKit에서 UIImageView와 같이 지정된 이미지를 표현하는 뷰 frame - 사이즈 조절 HStack{ // 가로 방향으로 뷰를 배열하는 컨테이너 뷰 Image("SwiftUI") // 원본 100 x 100 Image("SwiftUI").frame(width: 50, height: 50) // 50 x 50 Image("SwiftUI").frame(width: 200, height: 200) // 200 x 200 } Resizable - 이미지의 크기 변경(frame보다 먼저 적용시키기) HStack{ Image("SwiftUI") Image("SwiftUI").resizable() .frame(width: 50, he..
[SwiftUI] Image출처 : 스윗한 SwiftUI (이봉원 저, 비제이퍼블릭) Image - UIKit에서 UIImageView와 같이 지정된 이미지를 표현하는 뷰 frame - 사이즈 조절 HStack{ // 가로 방향으로 뷰를 배열하는 컨테이너 뷰 Image("SwiftUI") // 원본 100 x 100 Image("SwiftUI").frame(width: 50, height: 50) // 50 x 50 Image("SwiftUI").frame(width: 200, height: 200) // 200 x 200 } Resizable - 이미지의 크기 변경(frame보다 먼저 적용시키기) HStack{ Image("SwiftUI") Image("SwiftUI").resizable() .frame(width: 50, he..
2023.01.14 -
override func touchesBegan(_ touches: Set, with event: UIEvent?) { self.view.endEditing(true) }
[iOS] 키보드 내리기override func touchesBegan(_ touches: Set, with event: UIEvent?) { self.view.endEditing(true) }
2023.01.14 -
Pointer - 메모리의 주소 값을 저장하는 변수 - &(주소 연산자) : Ampersand(앰퍼센드)라고도 하며, 변수 앞에 사용하여 해당 변수의 주소값을 반환 - *(참조 연산자) : 포인터 변수나 주소 앞에 사용, 포인터에 가르키는 주소에 저장된 값을 반환 UnsafePointer - 메모리의 특정 타입 데이터에 접근하는 데 사용 - 포인터가 접근할 수 있는 데이터의 타입은 해당 포인터의 "Pointee" - 메모리 할당(allocate)과 해제(deallocate)는 사용 불가 → UnsafeMutablePointer 사용 UnsafeMutablePointer - UnsafePointer와 기능은 동일하지만, 메모리를 할당하고 해제시킬 수 있음 출처 : http://www.tcpschool.co..
[Swift] UnsafePointer, UnsafeMutablePointerPointer - 메모리의 주소 값을 저장하는 변수 - &(주소 연산자) : Ampersand(앰퍼센드)라고도 하며, 변수 앞에 사용하여 해당 변수의 주소값을 반환 - *(참조 연산자) : 포인터 변수나 주소 앞에 사용, 포인터에 가르키는 주소에 저장된 값을 반환 UnsafePointer - 메모리의 특정 타입 데이터에 접근하는 데 사용 - 포인터가 접근할 수 있는 데이터의 타입은 해당 포인터의 "Pointee" - 메모리 할당(allocate)과 해제(deallocate)는 사용 불가 → UnsafeMutablePointer 사용 UnsafeMutablePointer - UnsafePointer와 기능은 동일하지만, 메모리를 할당하고 해제시킬 수 있음 출처 : http://www.tcpschool.co..
2023.01.08