ARC에 대해서 궁금한 게 있어서 공부하다가 WWDC21에 좋은 영상이 있어 정리해봤습니다. 주제는 스위프트의 ARC! 스위프트는 구조체 및 열거형과 같은 강력한 벨류 타입을 제공합니다. 레퍼런스 타입에서 의도치 않게 sharing되는 것의 위험을 피하기 위해서는 벨류 타입을 사용하는 것을 지향해야 합니다. 스위프트에서 클래스는 레퍼런스 타입이며 클래스를 사용하다면? 스위프트는 ARC를 통해 메모리를 관리합니다. 효과적인 코드를 작성하려면 ARC를 이해하는 것이 중요합니다. 스위프트에서 객체의 lifetime은 초기화 시점에서 시작되고 마지막으로 사용될 때 종료됩니다. ARC는 lifetime이 끝난 후 객체 할당을 해제하여 자동으로 메모리를 관리합니다. 또 ARC는 reference count를 추적해..
resource: https://developer.apple.com/videos/play/wwdc2021/10192/ 스위프트의 새로운 것 What's new in Swift 스위프트 커뮤니티 활성화에 대해서. 다양성은 스위프트 커뮤니티의 핵심 가치입니다. 다양성에 참여하거나 자세한 내용을 알려면 swift.org/diversity를 방문해보세요. 스위프트 멘토십 프로그램을 발표했습니다. 스위프트 오픈 소스에 쉽게 참여할 수 있습니다. 스위프트 패키지 인덱스가 생겼습니다. 스위프트 패키지 매니저를 지원하는 패키지를 찾을 수 있도록 커뮤니티에서 만든 페이지입니다. 패키지를 찾는데 수월할 것입니다. (Swift 5.5 및 Xcode13에서 서포트) Swift Package Collections를 소개합니다...
차례 - tvOS Picture in Picture - implementing tvOS Picture in Picture - Working with the standard playback UI - Demo Picture in Picture을 살펴보자. 이번에 애플 TV에 새롭게 등장한다. 또한 두 개의 영상이 동시에 재생된다. 프로젝트 구축 구현하려면 백그라운드 모드도 추가해줘야 한다. 오디오 세션을. playback 카테고리로 구성해야 한다. 이미 아이패드에도 구현해봤다면 친숙할 것이다. 표준 재생 UI를 사용한다. PIP는 기본적으로 활성화된다. PIP 생명주기는 AVPlayerViewControllerDelegate에 있다. 아래 메서드들을 통해서 관찰 가능하다. 특히나 마지막 복구되는 메서드를 살..
9월 15일 애플 이벤트 새벽에 봐서 비몽사몽으로 봐서 다시 정주행 시작. 이번 애플 이벤트에서 새로운 아이폰에 대한 언급은 없었고 애플워치와 아이패드만 소개되었다. 오늘은 애플 워치와 아이패드에 대해서 포커스를 맞춰서 얘기하겠다. 애플워치 애플 워치 활용에 더 많은 사람들의 사례를 보여준다. (이때 기사 뜬 거 보고 신기해서 적어봄) 애플워치로 텍사스에 사는 레이는 목숨을 구함. 복부에 통증이 있었지만 대수롭지 않게 여겼고 애플워치가 고 심박수 문제를 알렸고 병원에 갔더니 패혈성 쇼크 진단을 받게 되었다. 레이는 바로 치료받을 수 있었다. 또 스페인에 사는 엔리케 눈이 안 보여서 애플 워치를 통해 시간과 약속을 알려주고 택시를 잡고 건강유지를 한다. 애플워치는 엔리케의 일상의 일부가 됐다. watchO..
시뮬레이터 전문가가 되어보자. 시뮬레이터는 개발자 경험을 강화하고 좋은 앱을 만드는 데 어떻게 도움이 되는지 이야기합니다. 시뮬레이터가 무엇이고 무엇을 할 수 있는지 말할 것입니다. 시뮬레이터를 사용하면 맥에서 iOS, iPadOS, TVOS 그리고 watchOS의 앱을 테스트할 수 있습니다. 시뮬레이터는 Xcode에 내장되어 있어서 실제로 기기가 없어도 앱을 실행할 수 있고 테스트 가능합니다. 여기 두 가지의 시뮬레이터가 부팅되어있습니다. iOS14를 실행하는 아이폰 11과 아이패드 프로입니다. 시뮬레이터 위 타이틀을 통해서 실행 중인 OS의 장치 이름과 버전을 확인할 수 있습니다. Xcode12에서는 시뮬레이터에서 스크린 샷을 찍는 것이 향상되었습니다. 스크린 샷 버튼을 클릭하면 찍힌 스크린 샷이 옆..
What’s New in Swift 오늘날 여러방면으로 스위프트 주변이 활성화 되고있다. 차례 애플 OS와 API에서의 스위프트 오픈소스 라이브러리 크로스 플랫폼 스위프트5의 ABI 안정성으로 바이너리 프레임워크가 더욱 빨라졌다. 이는 강력한 새로운 API를 출현하도록 이끌었다. 결국 스위프트는 크로스 플랫폼 언어로 도달했다. 스위프트 런타임 퍼포먼스 코드 사이즈 코드 사이즈는 앱의 일부이고 앱의 로직에서 기계어를 나타낸다. 코드 사이즈는 지금까지 최적화에 집중해서 여러번에 걸쳐 출시했다. 그 과정을 추적해보자 (줄어드는 바이너리 사이즈) 스위프트와 오브젝티브씨 버전을 비교했을 때, 스위프트4 에서는 코드 사이즈가 오브젝티브씨의 2.3배였다. 스위프트4.1에서 코드 사이즈 최적화 설정으로 큰 덩어리를 걸..
WWDC 2020 애플은 코로나 바이러스의 영향으로 ‘WWDC2020'를 온라인 라이브 스트리밍으로 개최했다. 1) iOS 새롭게 iOS14를 출시한다. 홈 화면세월이 지나도 변치 않는 홈 화면.지금까지 기본의 형태를 유지하되 신중하게 몇 가지 요소를 추가했다.예를 들어 폴더, 위젯 등 개인화된 경험이 추가되었다.기존에는 앱이 점점 늘어나면서 페이지가 많아지게 된다.그리고 각각의 페이지에 어떤 앱이 존재하는지 모르는 상황도 발생하게 된다. 그래서 앱 보관함(App Library)이 생성된다.이는 카테고리 별로 분류하여 앱을 쉽게 찾을 수 있게 하고 홈 화면에 마지막 페이지에 존재하게 된다.또한 검색을 통해 앱 검색도 할 수 있다. 위젯 우리는 위젯으로 한눈에 데이터를 확인할 수 있다.위젯은 더 풍부한 데..
먼저 다중 window를 위한 앱 설계에 대해 이야기해 봅시다. iOS 13에서 다중 window를 지원하는 것은 기존 앱을 더욱 유용하게 만들고 사용자의 생산성을 크게 향상하는 환상적인 방법입니다. 오늘 우리는 3가지 주요 주제를 다룰 것 입니다. iOS 13의 다중 window를 사용할 수 있도록 하는 1) 앱 생명 주기 변경사항에 대해서 말하고 2) 새로운 UIScene delegate에 대해 자세히 살펴보고 어떤 종류의 작업을 수행해야 할지 이야기하고 마지막으로 3) ArchitectureKit의 좋은 사례를 살펴보고 너와 팀은 사용자에게 일관되고 완벽한 멀티태스킹 경험을 제공할 수 있도록 합니다. Changes to app lifecycle iOS 12 및 이전 버전에서 App Delegate의..
- Total
- Today
- Yesterday
- ReactiveX
- leetcode
- ios
- 알고리즘
- RX
- string
- stanford SwiftUI
- wwdc
- 책 후기
- 딥러닝
- 스위프트UI
- rxswift
- Animation
- 문자열
- 스위프트
- Deep learning
- 책 추천
- Xcode
- SWIFT
- swiftUI
- objc
- 책
- 독서
- ARC
- 애니메이션
- Algorithm
- objective-c
- 머신러닝
- swift5
- iOS SwiftUI
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |