이전시간에는 롯데타워 주변에 주차장과, 병원을 Marker로 찍어 봤습니다! 이번 시간에는 좀 더 심화한 내용인 지도의 카메라 개념 지도의 영역 값을 얻는 방법 지도의 영역 값을 기준으로 특정 장소(주차장, 병원)를 검색하는 방법 MKLookAroundScene을 사용하여 프리뷰를 보는 방법 사용자의 현 위치를 기점으로 특정 장소와의 거리 계산 표시 방법 등 다양한 심화 내용을 학습해 보겠습니다. 최종적으로 아래와 같은 앱을 만들어 볼거에요!! 지도를 부산, 강릉으로 이동시켜 보자 롯데타워에서 멀리 이동하여 주차장, 병원을 검색하면 지도에 롯데타워 근처의 결과가 더 이상 자동으로 표시되지 않습니다. 사용자가 지도와 상호작용한 후 검색 결과를 표시하려면 지도가 마커의 프레임이 되도록 지도의 카메라 위치 상..
https://developer.apple.com/videos/play/wwdc2023/10043/ Meet MapKit for SwiftUI - WWDC23 - Videos - Apple Developer Discover how expanded SwiftUI support for MapKit has made it easier than ever for you to integrate Maps into your app. We'll show you how... developer.apple.com https://laurentbrusa.hashnode.dev/summarising-meet-mapkit-for-swiftui-from-wwdc23 Summarising "Meet MapKit for SwiftUI" f..
앱의 생명 주기란 개념이 왜 필요할까? 아이폰 앱 게임 중 ➡ 전화 옴 ➡ 앱은 자동으로 “통화화면으로” 전환 (실행중이던 앱은? 잠시 비활성화 상태로..) 게임 중이던 모든 데이터는? 저장이 안되서 날아갈 수도 있음 앱의 실행(메모리에 올라감)부터 ➡ 앱이 백그라운드로 / 앱의 종료까지를 포괄적으로 표현하는 개념 앱의 실행이 시작되서, 앱이 종료(메모리에서 내려감)되기까지의 주기가 존재 즉 앱의 생명 주기 ➡ 앱의 비활성화 / (다른앱으로 또는 백그라운드로)전환 / 종료 시점을 파악하기 위함 앱의 생명주기는 크게 보면 아래와 같다 Not Running: 앱이 실행되지 않은 상태 Inactive: 앱이 실행중인 상태. 그러나 아무런 이벤트를 받지 않는 상태 Active: 앱이 실행중이며, 이벤트가 발생한..
2장 // // ViewController.swift // HelloWorld // // Created by Ho-Jeong Song on 2021/11/09. // import UIKit class ViewController: UIViewController { @IBOutlet var lblHello: UILabel! @IBOutlet var txtName: UITextField! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } @IBAction func btnSend(_ sender: UIButton) { lblHello.text = "Hello, " + txtNam..
Apple은 iOS 앱개발을 하는데 있어서 Swift라는 개발언어를 사용 하고 있으며 프로그래밍 기법중 하나인 Event Driven Programming : 이벤트 기반 프로그래밍 기법을 채택하여 사용 하고 있다. 이벤트에 따라서 앞으로 어떤 행위를 하게 될지 결정되는 프로그래밍 방식 == 특정 이벤트 발생시 이러한 코드 실행하겠다 정해 놓고 프로그래밍을 하는 것임. 이것이 무엇이냐면 사용자가 Apple 사의 어떤 기기를 사용할때 운영체제 즉 iOS가 사용자가 어떠한 이벤트 즉 행위를 했을 경우 를 체크 하며 우리에 앱쪽 Main run loop(이벤트를 계속 수신 하기 위해 빙빙 돌며 기다림)로 전달을 해줄 것이며 이 반을을 통하여 Core objects 영역 즉 Code(이벤트 에 따른 코드 정의)..