내용 인앱에서 웹 연결 화면전환 다루기 🔌 SFSafariViewController 웹 브라우징을 위한 visible standard interface 를 제공하는 객체 Overview Reader, AutoFill, Fraudulent Website Detection 및 컨텐츠 차단과 같은 Safari 기능이 포함되어있습니다. iOS 9 부터는 쿠키 및 기타 웹사이트 데이터를 사파리와 공유합니다. SFSafariViewController 와의 활동과 상호작용은 앱에 보여지지 않습니다. (앱에서 AutoFill data, browsing history, or website data 는 접근할 수 없습니다.) 그래서 앱과 Safari 간에 데이터를 보호할 필요가 없습니다. 원한다면 iOS 11 이상에서 A..
내용 ✅ 아래와 같이 인앱에서 mail 을 연결해보자. 🔥 기기 종류 / iOS 버전 / App 버전 을 가져와보자. // 🔥 App Version. guard let appVersion = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String else { return } // ✅ mail 을 연동해서 보낼 수 있는가를 체크. if MFMailComposeViewController.canSendMail() { let mailComposeVC = MFMailComposeViewController() mailComposeVC.mailComposeDelegate = self mailComposeVC.setToRecipients(["teams..
Swift.org 위의 내용을 번역해보면서 이해하려고 노력해보았다. Swift’s markdown Markup Overview Quick Help markup /// Writes the textual representation of each ← Summary /// element of `items` to the standard output. /// ← Blank line /// The textual representation for each item `x` ← Additional discussion /// is generated by the expression `String(x)`. /// /// - Parameter separator: text to be printed ⎫ /// between item..
👷Diffable Data Source 란? 먼저, Diffable Data Source 가 무엇인지에 대해서 간단하게 알고 넘어가보자! TableView(또는 CollectionView)를 그리기 위한 데이터를 관리하고 UI를 업데이트 하는 역할을 한다. Data Source 와 달리 데이터가 달라진 부분을 추적하여 자연스럽게 UI를 업데이트한다. 기본적으로, Diffable Data Source 와 Data Source 의 역할은 같다. 그러나, Diffable Data Source 를 사용하면 table view 나 collection view 를 간소화하게 업데이트가 가능하다. Data Source 는 Protocol 이다. 반면에 Diffable Data Source 는 Generic Class..
내용 Notification 의 그룹화는 iOS 12 의 새로운 기능입니다. Grouped Notifications 대해서 알아보고 그룹화 튜토리얼을 진행해봅시다! 궁극적으로, Remote Notifications 의 경우에 어떻게 그룹화를 세팅해야 하는지 알아봅시다! 아래의 출처를 참고했습니다. iOS 12: Custom Notification Groups Using Grouped Notifications - WWDC18 - Videos - Apple Developer 💡Grouped Notifications 앱에서 보내는 알림을 그룹화하면 사용자들이 한눈에 더 많은 정보를 얻고, 여러 알림을 한 번에 관리할 수 있습니다. notification 의 그룹화는 아래의 왼쪽 사진과 같습니다. 많이들 보셨을..
내용 payload 를 서버에서 작성한 뒤 이를 통해 사용자의 기기에 notifications 을 보냅니다. payload 에 대해서 알아보자! ✨Generating a Remote Notification JSON payload 를 사용하여 사용자의 기기에 notifications 를 보냅니다. 💡Overview remote notifications 은 JSON payload 형태로 사용자에게 중요한 정보를 전달합니다. payload 는 수행하려는 user interactions (alert, sound, or badge) 를 지정하고, 앱이 notification 에 응답하는데 필요한 custom data 를 포함합니다. 기본 remote notification payload 는 Apple-define..
내용 인스타그램처럼 뷰를 아래로 당겨서 새로고침을 구현해보자. UIRefreshControl 인스턴스를 만들어서 scroll view 의 refreshControl 에 적용해보자. 개발자 문서를 살펴보자! ♻️ UIRefreshControl scroll view 컨텐츠의 새로고침을 시작할 수 있는 표준 control. Overview UIRefreshControl 개체는 table view 와 collection view 를 포함하여 UISrollView 개체에 연결하는 표준 control 입니다. 스크롤 가능한 뷰에 추가해서 사용자에게 컨텐츠를 새로고침할 수 있는 표준 방법을 제공합니다. 사용자가 스크롤 가능한 컨텐츠 영역의 상단을 아래로 드래그하면, scroll view 가 refresh contro..
🏄♂️ self: 타입 인스턴스를 의미 인스턴스 자체 접근 시 사용되는 참조값이다. self 는 해당 타입이 값 타입일 경우에는 똑같이 값 타입처럼 동작하고, 참조 타입일 경우는 포인터로써 힙 영역에 존재하는 클래스 인스턴스의 주소를 가지게 된다. 값 타입에서는 stack 영역에 존재하는 인스턴스를 가리키는 형태. 참조 타입에서는 heap 영역에 존재하는 인스턴스를 가리키는 형태. 값 타입의 self 가 포인터가 아닌것은 아니다. 다만 값 타입 ‘처럼’ 동작할 뿐입니다. 만약, self 가 값 타입이였다면 참조할 때 마다 복사가 일어나서 제대로 된 변경도 안된다. 쓰이는 용도 2가지 1️⃣ 인스턴스 내부에 같은 이름으로 선언된 변수들을 좀 더 명확히 명시 가능하다. class A { var name: ..
- async/await
- RxCocoa
- OpenSourceLibrary
- APNS
- MOYA
- UserDefaults
- github
- rxswift
- Algorithm
- projectsetting
- SwiftUI
- watchOS
- IOS
- 2022 KAKAO TECH INTERNSHIP
- WWDC22
- urlsession
- Swift
- 서버통신
- Protocol
- Firebase
- containerBackground
- Widget
- WWDC
- CloneCoding
- Objective-C
- configurable widget
- YPImagePicker
- Notification
- MVVM
- WidgetKit
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- Total
- Today
- Yesterday