Swift
-
[WWDC20] AVAssetWriter fmp4writer 소스 분석iOS Swift 2023. 6. 9. 11:20
코드 리뷰 이 문서는 WWDC20 Author fragmented MPEG-4 content with AVAssetWriter 세션의 샘플 예제에 대한 코드를 리뷰합니다. 여기서는 해당 프로그램의 구조를 먼저 살펴보겠습니다. Overview 해당 예제는 기본적으로 Combine 을 이용해 파이프라인 형태의 구조를 채택하고 있습니다. Segment Generator는 ReaderWriter에서 세그먼트를 만들어 send(_)를 통해 해당 세그먼트를 퍼블리시합니다. 해당 세그먼트는 Segment File Writer에서 세그먼트를 수신할 때마다 해당 세그먼트를 설정된 출력 디렉토리에 세그먼트 파일을 생성합니다. 그 와 함꼐 Reduce 에서 세그먼트와 함께 수신된 AVAssetSegmentReport를 통해..
-
Core NFCiOS Swift/애플 문서 한글화 2023. 6. 6. 17:24
이 문서는 애플 공식 문서 Core NFC 를 한글화한 문서입니다. framework Core NFC NFC 태그 감지, NDEF 데이터를 포함하고 있는 메시지 읽기, 쓰기 가능한 태그에 데이터 저장 Overview 앱은 사용자의 물리적 환경 안에서 실제 개체에 대한 더 많은 정보를 태그를 읽어 사용자에게 제공할 수 있습니다. CoreNFC를 사용하면 NFC Data Exchange Format(NDEF) 의 데이터가 포함된 유형 1 ~ 5의 근거리 무선 통신(NFC) 태그를 읽을 수 있습니다. 예를 들어 앱은 상점에서 찾은 제품이나 박물관에서 방문한 전시회에 대한 정보를 사용자에게 제공할 수 있습니다. 또한 앱은 데이터를 태그에 기록할 수도 있고, ISO 7816, ISO 15693, FeliCa™ 과..
-
Adding Support for Background Tag ReadingiOS Swift 2023. 6. 6. 16:33
Article 백그라운드 태그 읽기 지원 추가하기 사용자가 백그라운드 태그 읽기를 통해 앱 없이 NFC 태그를 스캔할 수 있도록 합니다. Overview 백그라운드 태그 읽기를 지원하는 iPhone에서 시스템은 사용자가 앱을 사용하여 태그를 스캔할 필요 없이 NFC 데이터를 스캔하고 읽을 수 있습니다. 시스템은 새 태그를 읽을 때마다 팝업 알림을 표시합니다. 사용자가 알림을 탭하면 시스템이 태그 데이터를 적절한 앱에 전달합니다. iPhone이 잠겨 있으면 태그 데이터를 앱에 제공하기 전에 시스템에서 사용자에게 폰 잠금을 해제하라는 메시지를 표시합니다. Note iPhone XS 이상에서 백그라운드 태그 읽기를 지원합니다. 의도하지 않은 태그 읽기를 방지하기 위해 시스템은 사용자의 iPhone이 사용 중일..
-
Building an NFC Tag-Reader AppiOS Swift/애플 문서 한글화 2023. 6. 6. 15:56
Sample Code 이 문서는 https://developer.apple.com/documentation/corenfc/building_an_nfc_tag-reader_app 를 한글화한 문서입니다. NFC 태그 리더 앱 만들기 NDEF 메시지가 포함된 NFC 태그를 읽습니다 Overview 이 프로젝트의 샘플 코드는 앱에서 Core NFC를 사용하여 NDEF(NFC 데이터 교환 형식) 데이터가 포함된 타입 1~ 5의 근거리 무선 통신(NFC) 태그를 읽는 방법을 보여줍니다. 이 샘플을 사용하려면 프로젝트를 다운로드하고 Xcode를 사용하여 빌드합니다. 빌드 후 iPhone에서 샘플 앱을 실행시킵니다. NFC와 통신을 하려면 스캔 버튼을 탭하여 태그 스캔을 시작한 다음 휴대폰을 NFC 태그 근처에 가져..
-
SwiftUI ScrollView 와 ForEach 로 구현한 영화 포스트 리스트SwiftUI 2020. 8. 25. 08:12
import SwiftUI struct ContentView: View { var userData = posts var body: some View { //HStack 에 스크롤 뷰를 생성 - 수평 방향의 스크롤 뷰에는 인티케이터 비활성화 ScrollView(.horizontal, showsIndicators: false) { HStack { //userData 를 순환하면서 PostView 들을 HStack 에 넣고 ScrollView 생성 ForEach(userData) { post in PostView(post: post) } } } } } struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentVi..