# iOS | Swift/--- 공식 문서 4

iOS CoreLocation__ 위치 서비스 사용하기

CLLocationManager 는 Core Location Service를 설정하고 시작하고 중지하기 위해 사용합니다. 이를 통해서 다음과 같은 작업을 할 수 있습니다. 사용자의 현재 위치에서 크거나 작은 변화를 추적 나침반에서 방향 변경 추적 사용자 위치 기반 이벤트 생성 근거리 데이터 통신기기(Bluetooth Beacon)와 통신 Location manager 를 생성하면 시스템은 그 즉시 locationDidChangeAuthorization() 메서드를 호출하고, 또한 앱의 권한이 변경되면 delegate 는 모든 위치 및 방향과 관련된 업데이트와 이벤트를 처리합니다. 앱에 위치 서비스를 추가하고 앱을 실행하였을 때, 기기가 위치 서비스를 지원하는지 확인하고 원하는 위치 서비스를 구성하고 시작..

UITableView 편집 모드와 관련된 속성들

setEditing(_:animated:) func setEditing(_ editing: Bool, animated: Bool) : 테이블 뷰의 편집 모드 전환 및 해제 Parameters editing : true 이면 편집 모드로 전환, false 이면 편집 모드 해제. 기본 값은 false animate : true 이면 애니메이션과 함께 전환, false 이면 즉시 전환 editing 값이 true 로 설정된 채로 호출하면 테이블 뷰는 보여지는 각 UITableViewCell 객체에 setEditing(_:animated:) 를 호출하여 편집 모드로 전환함 editing 값이 false 로 설정된 채로 호출하면 편집 모드가 해제됨 편집 모드에서 테이블의 셀은 셀의 구성 방법에 따라 각 셀의 왼쪽..

[Article] Choosing Between Structures and Classes

Choosing Between Structures and Classes — Deside how to store data and model behavior mutating 을 공부하면서 든 의문점 중 하나는 만약 mutating 을 써야할 필요가 있는 경우에 굳이 뭔가 데이터를 변경하기 위해 mutating 키워드를 사용해야 한다면 클래스를 사용하는게 낫지 않을까? 왜 swift는 mutating 이란 기능을 만든걸까? 한 구조체 내에서 mutating 을 너무 자주 사용한다면 성능적으로 더 안 좋은 점이 있는건가? 데이터가 메소드내에서 자주 변경된다면 클래스를 사용하는게 더 나은걸까? 뭐 이런 생각이 들면서 그렇다면 구조체와 클래스를 언제 써야 좋은것일지 판단하기가 어려워졌다 전에 부캠을 할 때도 이런 ..

[요약본] Method

Methods — The Swift Programming Language (Swift 5.5) Method 란, 특정 타입과 관련된 함수 function 를 의미함 클래스, 구조체, 열거형 모두 Instance Method 를 정의할 수 있음 또한 Type Method 도 정의할 수 있음 Instance Method : 해당 타입의 instance 내에서 특정 작업과 기능을 하는 함수 Type Method : Type 자체와 연관된 함수. Objective-C 에서의 class method 와 유사함 Swift 의 구조체와 열거형에서 method 를 정의할 수 있다는 것은 C와 Objective-C 와의 아주 큰 차이임 C와 Objective-C 에서는 클래스가 함수를 정의할 수 있는 유일한 타입임 In..