본문 바로가기

iOS24

CoreML + Vision을 사용해보자 Vision은 이미지와 비디오와 관련된 기능을 제공합니다. 사용할 CoreML Model을 드래그앤 드롭으로 가져옵니다. 저는 Resnet50 모델을 사용했습니다. 카메라 혹은 앨범에서 이미지를 가져와 그 이미지를 분석하여 어떤 물체인지 판별합니다. 그러기 위해서 가장 먼저 카메라를 사용할 수 있게 해야합니다. 카메라를 사용할 수 있게 Info에 Camera Usage Descrption을 추가해줍니다. 앨범에서도 이미지를 선택해 올 수 있게 Photo Library Usage Description도 추가해줍니다. 이미지를 선택할 수 있게 델리게이트를 만들어 줍니다. 이미지를 선택할수 있게 이미지 픽커를 설정해주고 델리게이트와 카메라를 설정해 줍니다. 특정 버튼을 눌렀을 때 카메라로 혹은, 앨범으로 넘어.. 2022. 8. 24.
Watch Connectivity (watchOS) WCSession Getting the Default Session ( 기본 세션 가져오기 ) class func isSupported() -> Bool 현재 iOS 기기가 세션을 사용할 수 있는지 여부를 Bool로 반환 class var `default`: WCSession { get } 현재 기기에 대한 싱글톤 세션 개체를 반환함 이 메소드를 호출 전에 isSupported() 메서드를 호출하여 통신할 수 있는지 확인필요 Configuring the Session ( 세션 구성 ) weak var delegate: WCSessionDelegate? { get set } activate() 메소드를 호출전에 WCSessionDelegate프로토콜을 준수하는 개체를 할당해야 함. func activate.. 2022. 7. 31.
MapKit을 구현해보자! - 2 MapKit을 사용하다가 핀을 커스텀 할 일이 생겼다. 기본 핀의 생김새는 이렇게 생겼다. 클릭을 하게 되면? 귀여운 애니메이션이 나오면서 저렇게 뜨게 된다. 지도를 보기 위해 다른 위치로 드래그하여 이동하고, 다른 위치로 이동하면 다시 내 위치로 돌아오기 힘들 수 있다. 바로 내 위치로 오기 위한 버튼을 만들어보자 위치버튼을 만들어 IBAction으로 연결해 줍니다. 하지만 내가 원하는게 아니라면? MKMapViewDelegate MKMapViewDelegate 를 이용하여 커스텀하자! //핀을 맵뷰에 나타내는 부분 func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? { // 핀 생성 let a.. 2022. 7. 20.