@@ -56,9 +56,9 @@ <h2>🎯 1. Basic Setup</h2>
5656 < span class ="kw "> var</ span > connectedAccessory: < span class ="type "> ASKAccessory</ span > ?
5757 < span class ="kw "> private</ span > < span class ="kw "> var</ span > session: < span class ="type "> ASKSession</ span > ?
5858
59- < span class ="comment "> // 세션 시작</ span >
59+ < span class ="comment "> // Session 시작</ span >
6060 < span class ="kw "> func</ span > startSession() < span class ="kw "> async</ span > {
61- < span class ="comment "> // 🆕 iOS 18+ 새로운 세션 생성 방식</ span >
61+ < span class ="comment "> // 🆕 iOS 18+ new 세션 생성 방식</ span >
6262 < span class ="kw "> let</ span > configuration = < span class ="type "> ASKSessionConfiguration</ span > ()
6363 configuration.supportedProtocols = [.bluetooth, .wifi]
6464 configuration.enableBackgroundRefresh = < span class ="kw "> true</ span >
@@ -84,7 +84,7 @@ <h2>🎯 1. Basic Setup</h2>
8484 connectedAccessory = accessory
8585 }
8686
87- < span class ="comment "> // 연결 해제</ span >
87+ < span class ="comment "> // Connect 해제</ span >
8888 < span class ="kw "> func</ span > disconnect() < span class ="kw "> async</ span > {
8989 < span class ="kw "> guard</ span > < span class ="kw "> let</ span > accessory = connectedAccessory,
9090 < span class ="kw "> let</ span > session < span class ="kw "> else</ span > { < span class ="kw "> return</ span > }
@@ -93,7 +93,7 @@ <h2>🎯 1. Basic Setup</h2>
9393 connectedAccessory = < span class ="kw "> nil</ span >
9494 }
9595
96- < span class ="comment "> // 세션 종료</ span >
96+ < span class ="comment "> // Session 종료</ span >
9797 < span class ="kw "> func</ span > endSession() {
9898 session?.invalidate()
9999 session = < span class ="kw "> nil</ span >
@@ -174,7 +174,7 @@ <h2>📡 3. Wi-Fi Provisioning</h2>
174174 securityType: .wpa2
175175 )
176176
177- provisioningStatus = < span class ="str "> "연결 중 ..."</ span >
177+ provisioningStatus = < span class ="str "> "Connecting ..."</ span >
178178
179179 < span class ="kw "> try</ span > < span class ="kw "> await</ span > session?.provisionWiFi(
180180 for: accessory,
@@ -192,7 +192,7 @@ <h2>📡 3. Wi-Fi Provisioning</h2>
192192
193193 session = < span class ="type "> ASKSession</ span > (configuration: configuration)
194194
195- < span class ="comment "> // 시스템이 자동으로 현재 Wi-Fi 정보 전달</ span >
195+ < span class ="comment "> // 시스템이 Automatically 현재 Wi-Fi 정보 전달</ span >
196196 < span class ="kw "> try</ span > < span class ="kw "> await</ span > session?.pair(accessory)
197197 }
198198
@@ -205,11 +205,11 @@ <h2>📡 3. Wi-Fi Provisioning</h2>
205205 < span class ="kw "> for</ span > < span class ="kw "> await</ span > status < span class ="kw "> in</ span > session.provisioningStatusUpdates(for: accessory) {
206206 < span class ="kw "> switch</ span > status {
207207 < span class ="kw "> case</ span > .connecting:
208- provisioningStatus = < span class ="str "> "네트워크 연결 중 "</ span >
208+ provisioningStatus = < span class ="str "> "네트워크 Connecting "</ span >
209209 < span class ="kw "> case</ span > .connected:
210210 provisioningStatus = < span class ="str "> "연결 완료"</ span >
211211 < span class ="kw "> case</ span > .failed(< span class ="kw "> let</ span > error):
212- provisioningStatus = < span class ="str "> "연결 실패 : \(error.localizedDescription)"</ span >
212+ provisioningStatus = < span class ="str "> "Connection failed : \(error.localizedDescription)"</ span >
213213 }
214214 }
215215 }
@@ -253,7 +253,7 @@ <h2>🏠 4. HomeKit Integration</h2>
253253 < span class ="kw "> try</ span > < span class ="kw "> await</ span > session?.configureHomeKit(for: accessory, in: home)
254254 }
255255
256- < span class ="comment "> // Matter 디바이스를 HomeKit에 추가 </ span >
256+ < span class ="comment "> // Matter 디바이스를 HomeKit added to </ span >
257257 < span class ="kw "> func</ span > addMatterDevice(
258258 qrCode: < span class ="type "> String</ span > ,
259259 to home: < span class ="type "> HMHome</ span >
@@ -292,7 +292,7 @@ <h2>🔐 5. Secure Pairing</h2>
292292 < span class ="kw "> private</ span > < span class ="kw "> var</ span > session: < span class ="type "> ASKSession</ span > ?
293293 < span class ="kw "> var</ span > authenticationStatus: < span class ="type "> String</ span > = < span class ="str "> ""</ span >
294294
295- < span class ="comment "> // 인증 코드 기반 페어링</ span >
295+ < span class ="comment "> // Authentication 코드 기반 페어링</ span >
296296 < span class ="kw "> func</ span > pairWithAuthCode(
297297 accessory: < span class ="type "> ASKAccessory</ span > ,
298298 code: < span class ="type "> String</ span >
@@ -302,14 +302,14 @@ <h2>🔐 5. Secure Pairing</h2>
302302
303303 session = < span class ="type "> ASKSession</ span > (configuration: configuration)
304304
305- < span class ="comment "> // 인증 코드 검증</ span >
305+ < span class ="comment "> // Authentication 코드 검증</ span >
306306 < span class ="kw "> let</ span > isValid = < span class ="kw "> try</ span > < span class ="kw "> await</ span > session?.validateAuthCode(code, for: accessory)
307307
308308 < span class ="kw "> if</ span > isValid == < span class ="kw "> true</ span > {
309- authenticationStatus = < span class ="str "> "인증 성공 "</ span >
309+ authenticationStatus = < span class ="str "> "Authentication successful "</ span >
310310 < span class ="kw "> try</ span > < span class ="kw "> await</ span > session?.pair(accessory)
311311 } < span class ="kw "> else</ span > {
312- authenticationStatus = < span class ="str "> "인증 실패 "</ span >
312+ authenticationStatus = < span class ="str "> "Authentication failed "</ span >
313313 < span class ="kw "> throw</ span > < span class ="type "> PairingError</ span > .authenticationFailed
314314 }
315315 }
@@ -332,7 +332,7 @@ <h2>🔐 5. Secure Pairing</h2>
332332 < span class ="kw "> func</ span > verifyEncryptedConnection(accessory: < span class ="type "> ASKAccessory</ span > ) < span class ="kw "> async</ span > -> < span class ="type "> Bool</ span > {
333333 < span class ="kw "> guard</ span > < span class ="kw "> let</ span > session < span class ="kw "> else</ span > { < span class ="kw "> return</ span > < span class ="kw "> false</ span > }
334334
335- < span class ="comment "> // 연결 보안 상태 확인 </ span >
335+ < span class ="comment "> // Connect 보안 check state </ span >
336336 < span class ="kw "> let</ span > securityLevel = < span class ="kw "> await</ span > session.securityLevel(for: accessory)
337337 < span class ="kw "> return</ span > securityLevel == .encrypted
338338 }
@@ -366,7 +366,7 @@ <h2>📱 SwiftUI Integration</h2>
366366 < span class ="type "> ContentUnavailableView</ span > (
367367 < span class ="str "> "액세서리 없음"</ span > ,
368368 systemImage: < span class ="str "> "antenna.radiowaves.left.and.right.slash"</ span > ,
369- description: < span class ="type "> Text</ span > (< span class ="str "> "검색을 시작하세요 "</ span > )
369+ description: < span class ="type "> Text</ span > (< span class ="str "> "검색을 please start "</ span > )
370370 )
371371 } < span class ="kw "> else</ span > {
372372 < span class ="type "> ForEach</ span > (manager.discoveredAccessories, id: \.< span class ="kw "> self</ span > .identifier) { accessory < span class ="kw "> in</ span >
@@ -464,7 +464,7 @@ <h2>📱 SwiftUI Integration</h2>
464464 .foregroundStyle(.white)
465465 }
466466
467- < span class ="type "> Button</ span > (< span class ="str "> "취소 "</ span > ) {
467+ < span class ="type "> Button</ span > (< span class ="str "> "Cancel "</ span > ) {
468468 dismiss()
469469 }
470470 .padding()
0 commit comments