일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 영문 개인정보처리방침
- addannotation
- Required Reason API
- MKMapItem
- Startign Assignments
- CoreLocation
- 클로저의 캡슐화
- Protocol
- WeatherManager
- 단일 책임원칙
- weatherKit
- swift
- MKMapViewDelegate
- Timer
- UIAlertAction
- font book
- 서체관리자
- 한국어 개인정보처리방침
- weak var
- AnyObject
- 러닝기록앱
- CLLocationManagerDelegate
- App Store Connect
- SwiftUI Boolean 값
- UICollectionViewFlowLayout
- dispatchsource
- xcode로 날씨앱 만들기
- RunningTimer
- Xcode
- 러닝타이머
- Today
- Total
목록Xcode (7)
VesselWheel
0. xcode intruments의 leaks를 활용한 디버깅 하기 더보기 startRequest:traits:auditToken:useBackgroundURL:requestPriority:callbackQueue:finished:networkActivity:error:]_block_invoke_2+0xc4" 디버깅 문구를 생자로 찾아내기엔 스택오버플로우나, 공식문서에서는 찾기 어려웠다. 그래서 Chat GPT의 도움을 받았다. 이 문구는 프로그래밍 중에 발생한 오류나 버그를 찾아내기 위한 디버깅 과정에서 볼 수 있는 로그의 일부입니다. 구체적으로 설명하자면, 이 로그는 특정 함수나 메소드의 호출 스택 중 하나를 나타내며, 여기서는 어떤 작업을 시작하기 위한 요청(startRequest)이 이루어지는 ..
https://jochen-holzer.medium.com/embrace-the-evolution-preparing-your-ios-app-for-the-required-reason-api-38f2d12bbce5 Embrace the Evolution: Preparing Your iOS App for the “Required Reason API” Learn how to prepare your iOS app for the required reason API. Step-by-Step guide that helps to prepare the privacy manifest of your app in Xcode. jochen-holzer.medium.com https://developer.apple.com/doc..
https://developer.apple.com/fonts/ Fonts - Apple Developer Get the details, frameworks, and tools you need to use system fonts for Apple platforms in your apps. developer.apple.com apple에서 지원하는다양한 폰트가 맥북의 서체관리자(fontbook)에 내장되어 있다. xcode 내에서 맥북에 내장된 폰트를 사용하기 위해서는 lazy var timerCounterView: UILabel = { let label = UILabel() label.font = UIFont(name: "Arial Rounded MT Bold", size: 200) label.textCo..
Mapkit을 사용하기 위해서는 첫번째로 CLLocationManager과 MKMapView의 객체를 정의해야한다. 더보기 lazy var locationManager: CLLocationManager = { let manager = CLLocationManager() manager.desiredAccuracy = kCLLocationAccuracyBest manager.startUpdatingLocation() // startUpdate를 해야 didUpdateLocation 메서드가 호출됨. manager.delegate = self manager.pausesLocationUpdatesAutomatically = false manager.allowsBackgroundLocationUpdates = t..
`WeatherManager`와 `LocationManager`를 싱글톤 패턴으로 사용할지, 델리게이트 패턴으로 사용할지는 애플리케이션의 요구 사항과 구조에 따라 달라집니다. 각 패턴의 특성을 이해하고 그에 따른 장단점을 고려하여 결정하시는 것이 좋습니다. **싱글톤 패턴**은 클래스의 인스턴스가 하나만 생성되고, 어디서든지 그 인스턴스에 접근할 수 있도록 하는 디자인 패턴입니다. 장점: - 공유 리소스에 대한 동기화된 접근을 제공합니다. - 메모리 사용을 최적화할 수 있습니다. - 전역 상태 관리에 효과적입니다. 단점: - 전역 상태를 변경하면 애플리케이션 전체에 영향을 미치므로 사이드 이펙트를 일으킬 수 있습니다. - 테스팅이 어려울 수 있습니다. 더보기 Xcode에서 싱글톤 패턴이 나온 이유는 다음..
1. OpenWeatherMap에서 API 키 값을 받고나서, https://openweathermap.org/api Weather API - OpenWeatherMap openweathermap.org 2. 내가 필요로 하는 API를 선택 후 : 좌측 상단의 Current Weather Datas의 API doc에서 API call 주소를 획득한다. 트래픽 제한으로 유료결제를 해야하는 API도 있지만, 3시간 단위 5일치를 무료로 제공하는 Current Weather Data로도 충분하다. - API doc를 클릭하면 아래의 화면이 나오게 되는데, 획득한 API call를 활용하여 API를 호출할 수 있다. https://api.openweathermap.org/data/2.5/weather?lat={..
참고글: https://vesselwheel.tistory.com/178 정해진 지역의 날씨를 호출하여 날씨 정보 표시하기(feat. OpenWeatherMap API) MVC 패턴으로 만든 OpenWeatherMap API의 특정지역(서울)의 날씨정보 호출 및 출력 1. OpenWeatherMap에서 가져온 데이터로 구조체 만들기 // // WeatherModel.swift // Weather777 // // Created by Jason Yang on 2/5/24. // import vesselwheel.tistory.com 위치정보와 날씨정보의 데이터를 받아 UI에 표한하기에 앞서, 상기 첨부된 정해진 지역의 날씨를 호출하여 날씨정보를 표시해보았다. MVVM 디자인 패턴에서 1. 모델 : Weath..