본문 바로가기

swift33

Adopting Swift Packages in Xcode https://developer.apple.com/videos/play/wwdc2019/408/ Adopting Swift Packages in Xcode - WWDC19 - Videos - Apple Developer Swift packages are a great way to organize and share code, and are now supported while building apps for all Apple platforms in Xcode 11... developer.apple.com 목차 1. Using an open source package Swift package manager를 이용해 패키지를 설치하는 과정을 설명해 주는 파트입니다. 관련 글들은 워낙 많기 때문에 생략하겠습니다... 2023. 6. 14.
Getting to Know Swift Package Manager https://developer.apple.com/videos/play/wwdc2018/411/ Getting to Know Swift Package Manager - WWDC18 - Videos - Apple Developer The Swift Package Manager makes it possible to easily develop and distribute source code in the Swift ecosystem. Learn about its goals,... developer.apple.com 목차 Why a package manager for Swift? Swift는 크로스 플랫폼 언어이다. 따라서, Swift 코드 빌드를 위한 거대한 크로스 플랫폼 툴이 필요했다. SwiftPM은 자체적.. 2023. 5. 28.
[HIG] Components - Scroll views https://developer.apple.com/design/human-interface-guidelines/scroll-views Scroll views 스크롤 뷰를 사용하면 콘텐츠를 가로 또는 세로로 이동하여 뷰의 바운더리보다 더 큰 콘텐츠를 볼 수 있도록 할 수 있습니다! 스크롤 뷰 자체적으로는 appearance가 없다. 그러나, 액션에 대한 추가적인 정보를 제공하는 반투명한 스크롤 막대 또는 인디케이터를 보여줄 수 있다. 인디케이터의 위치는 콘텐츠의 visible portion이 시작, 중간 또는 끝에 가까운지 여부를 나타낸다. 인디케이터의 높이는 뷰에서 스크롤할 수 있는 콘텐츠의 총 양을 알려주며, 인디케이터가 짧을수록 스크롤할 콘텐츠가 많다는 의미이다. Best practices 디폴트 스.. 2023. 5. 5.
Swift의 디자인 프로토콜 인터페이스 WWDC22 Embrace Swift generics(Swift 제네릭 활용)과 이어집니다. https://developer.apple.com/videos/play/wwdc2022/110353/ 주요 내용 1. 프로토콜의 assiciated 타입이 Any 타입과 상호작용 하는 방법을 type erasure으로 이해 2. Opaque type으로 구현부 숨기기 3. 프로토콜의 동일 타입 요구 사항이 어떻게 서로 다른 구체 타입 집한 간의 관계를 모델링하는지 1. Understand type erasure 2개의 Animal 타입, 2개의 Food 타입이 있다. Animal 프로토콜은 Food를 채택한 CommodityType을 연관타입으로 가지며 이것을 produce하도록 명시한다. 다이어그램으로 나타내면.. 2023. 4. 27.
[HIG] Components - Buttons https://developer.apple.com/design/human-interface-guidelines/components/menus-and-actions/buttons Buttons - Menus and actions - Components - Human Interface Guidelines - Design - Apple Developer Buttons A button initiates an instantaneous action. Versatile and highly customizable, buttons give people simple, familiar ways to do tasks in your app. In general, a button combines three attributes t.. 2023. 4. 14.
ARC in Swift: Basics and beyond https://developer.apple.com/videos/play/wwdc2021/10216/?time=1190 ARC in Swift: Basics and beyond - WWDC21 - Videos - Apple Developer Learn about the basics of object lifetimes and ARC in Swift. Dive deep into what language features make object lifetimes observable,... developer.apple.com Swift에서 struct, enum은 값타입, class는 참조타입이다. class를 사용하면 의도하지 않은 share가 발생 할 수 있다. class를 사용한다면 Swift는 Authomat.. 2023. 4. 13.