<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Apple on @yeniful blog</title><link>http://yeniful.github.io/tags/apple/</link><description>Recent content in Apple on @yeniful blog</description><generator>Hugo -- 0.155.3</generator><language>en-us</language><lastBuildDate>Thu, 01 Jan 2026 00:00:00 +0900</lastBuildDate><atom:link href="http://yeniful.github.io/tags/apple/index.xml" rel="self" type="application/rss+xml"/><item><title>[Swift] weak self 🖋️</title><link>http://yeniful.github.io/posts/2026/swift-weak-self/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0900</pubDate><guid>http://yeniful.github.io/posts/2026/swift-weak-self/</guid><description>&lt;h2 id="motivation"&gt;Motivation&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;클로저 안의 weak self&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;self: 클래스 인스턴스 참조&lt;/li&gt;
&lt;li&gt;약한 참조&lt;/li&gt;
&lt;li&gt;ARC&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="note"&gt;Note&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;일반적으로 클로저는 클로저 내부에서 변수를 사용할 때 암시적으로 변수를 캡처하지만, 이 경우에는 명시적으로 작성해야 합니다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;self&lt;/code&gt;를 캡처하려면, 사용할 때 명시적으로 &lt;code&gt;self&lt;/code&gt;를 작성하거나, 클로저의 캡처 리스트에 &lt;code&gt;self&lt;/code&gt;를 포함합니다. &lt;/li&gt;
&lt;li&gt;&lt;code&gt;self&lt;/code&gt;를 명시적으로 작성하는 것은 의도를 분명하게 표현하고, 참조 순환이 없음을 확인하도록 유도하는 역할도 합니다&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="capture-values"&gt;Capture Values&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;클로저는 정의된 주변 컨텍스트로부터 상수와 변수를 캡처할 수 있음.&lt;/li&gt;
&lt;li&gt;상수와 변수를 정의한 원래 범위가 더이상 존재하지 않더라도 본문 내에서 상수와 변수의 값을 참조하고 수정할 수 있음.&lt;/li&gt;
&lt;li&gt;값을 캡처할 수 있는 가장 간단한 클로저 형태는 다른 함수의 본문 내에 작성하는 중첩 함수
&lt;ul&gt;
&lt;li&gt;중첩 함수는 바깥 함수의 어떠한 인자도 캡처할 수 있고 바깥 함수 내에 정의된 상수와 변수를 캡처할 수도 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="references-"&gt;References 👀&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://bbiguduk.github.io/swift-book-korean/documentation/the-swift-programming-language-korean/closures/#%ED%83%88%EC%B6%9C-%ED%81%B4%EB%A1%9C%EC%A0%80-Escaping-Closures"&gt;Swift Programming Language - 탈출 클로저&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>[UIKit] Scene Delegate</title><link>http://yeniful.github.io/posts/2026/uikit-scene-delegate/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0900</pubDate><guid>http://yeniful.github.io/posts/2026/uikit-scene-delegate/</guid><description>iOS 13부터 도입된 SceneDelegate의 역할, 도입 배경, 각 메서드의 동작 원리 알아보기.</description></item></channel></rss>