기존 iOS개발을 할때에는 코드 작성 후 UI를 확인하기 위해서 앱을 실행해서 런타임에서 활용하는 것이 일반적이었어요. 스토리보드를 사용할 적에는 @IBInspectable, @IBDesignable 을 사용해서 스토리보드에서 속성값을 변경하면서 런타임 전/후 시점에 변화하는 UI를 부분적으로 확인할 수도 있었지요. ☺️ 그리고 SwiftUI가 생기고 나서는 PreviewProvider를 지정해서 preview 기능을 사용하곤 했었는데요. iOS17 이상에서는 Preview Macro를 활용해서 프리뷰 기능을 사용할 수 있습니다. 가법게 SwiftUI, UIKit에서 #Preview 매크로 사용하는 방법을 알아보아요~~ SwiftUI로 개발 시, Preview Macro 프리뷰 사용방법 SwiftUI의 ..
iOS앱에서는 푸시알람 기능을 활용할 수 있습니다. 특정 이벤트가 있거나, 공지사항이 있을때 푸시알람으로 앱 사용자들에게 푸시알람을 전송할 수도 있고, 특정 주기로 알람으로 정보를 제공할 수도 있지요. 이런 iOS의 원격 푸시알람 기능을 활용하려면 애플 개발자 페이지에서 APNs key를 등록할 필요가 있습니다. 오늘은 (Apple Push Notifications service) APNs key 등록 방법을 알아보겠습니다. iOS 원격 푸시알람 기능을 위한 애플 개발자 APNs key 등록 방법 먼저 APNs key를 등록해서 사용하려면 애플 개발자 프로그램 가입이 되어있어야 합니다. 그리고, 애플 개발자 사이트로 이동을 합니다. Apple Developer There’s never been a bet..
안녕하십니까! 🙃 오늘은 간단하게 앱스토어 TestFlight 배포, 수출 규정 관련 문서 누락 문제 해결방법을 공유드려요~ 매번 TestFlight에 배포하고, 앱스토어 심사를 요청하기 위해서 아카이빙한 파일을 앱스토어에 올리는데요, 처음 올려보시다보면 아래와 같은 화면을 보실 수 있는데요, 바로 아래로 내려가서 보겠습니다~! 앱스토어 테스트플라이트 배포 시 수출 규정 관련 문서 누락 문제? 위와 같이 테스트플라이트 페이지에 들어가면, "수출 규정 관련 문서 누락" 페이지를 볼 수 있어요. 그리고, 테스트플라이트에 바로 버전 업데이트 반영이 되지 않게 되죠. 🥲 그러면 수동으로는 어떻게 해결하나? -> 위 화면의 "관리" 버튼을 먼저 눌러주세요. 그리고, 수출 규정 준수 정보를 입력해주면 됩니다. 특별..
선언된 영역에서 한번 사용되면 반복적으로, 불필요하게 parameter로 전달되거나 복사, 참조, 사용되는 것을 해주는 consume 문법이 swift 5.9부터 생겼습니다. 평소에는 개발자가 COW를 활용하거나 reference count를 증가시키는 등의 동작을 했을때 아무렇지 않게 사용할 수도 있는데요. 어떻게 구현하냐에 따라 많은 성능 차이를 보일 수 있는 코드에서는 이런 과정을 디테일하게 관리해야하는 경우가 있을 수 있습니다. 이때 consume을 활용할 수 있습니다. consume 되어진 인스턴스는 이후 초기화되기 전까지 값을 접근, 변경하거나, 복사하는 행위, 다른 메서드에 전달되는 것이 불가능하고, 이를 컴파일타임에서 인지할 수 있는 이점이 있습니다. 저와 함께 몇가지 코드 예제와 함께 ..
- Total
- Today
- Yesterday
- 김프매매
- swift reduce
- Swift 알고리즘
- SwiftUI
- Protocol
- publisher
- 프로그래머스swift
- 프로그래머스
- swift 기초
- swift string
- Collection
- 부스트코스
- swift
- createML
- swift문제
- 알고리즘
- 자연어처리
- 스위프트
- 개발자문서
- 컬렉션
- 백준swift
- swift언어
- CoreML
- swift알고리즘
- 프로토콜
- ios
- 알고리즘문제
- swift 문자열
- uikit
- 백준알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |