일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- shareextension
- iOS교육
- defaultContentConfiguration
- flatmap
- swift6
- 라이징캠프
- uibutton.configuration
- QoS
- 개발블로그
- Moya
- UIKit
- ContentMode
- distinctUntilChanged
- Xcode
- SWIFT
- Swift5
- alamofire
- IOS
- UIListContentConfiguration
- RxSwift
- customButton
- ReactiveX
- cellForRowAt
- observe(on:)
- .filled
- interceptor
- UICollectionViewListCell
- RequestInterceptor
- RxCocoa
- 컴공선배
- Today
- Total
목록iOS/Xcode (3)
RB의 iOS 개발 이야기

현재 진행중인 프로젝트 BESTWISH에서 Share Extension 기능을 사용하여,외부 플랫폼의 상품 정보를 베스트위시 앱에 저장하는 기능을 구현했습니다. 기능을 구현하면서 겪었던 Keychain Sharing 관련 내용을 공유하고자 포스팅을 작성하게 됐습니다. 1. 문제 상황기능 요구사항은 아래와 같습니다.유저가 사파리나 다른 쇼핑 앱에서 상품 링크를 공유하면Share Extension이 실행되어 상품 정보를 추출하고이 데이터를 Supabase 서버에 저장해 Product 테이블에 상품이 추가되어야 하는 상황문제는 여기서 발생..! 메인 앱에서는 로그인된 사용자 정보(Session)를 Keychain에 저장해두었는데,Share Extension에서 Supabase에 저장하려면 같은 Session ..

안녕하세요. 오늘은 오랜만에 RxSwift를 다시 공부해볼 겸 곰튀김 님의 강의 영상을 시청하던 중 전혀 모르고 있던 꿀팁을 알게되어 공유드릴 겸 글을 작성하게 되었습니다! 바로 확인해보시죠! 먼저 간단하게 어떻게 메모리 누수를 일으키는지 코드를 살펴 보겠습니다. private func downloadJson(_ url: String) -> Observable { return Observable.create() { f in DispatchQueue.global().async { let url = URL(string: url)! let data = try! Data(contentsOf: url) let json = String(data: data, encoding: .utf8) DispatchQueue.m..

Meun Bar 가장 먼저 메뉴 영역입니다. Mac OS의 특징이라고 할 수 있습니다. Mac의 시스템 설정과 함께 사용중인 프로그램 이름 그리고 프로그램의 메뉴들이 나열되어 있습니다. 메뉴 중 자주 사용되는 메뉴와 알고 있으면 유용한 메뉴들은 본문 하단에서 살짝 다루어 보겠습니다. Navigator Bar 다음으로는 가장 좌측의 네비게이터 영역입니다. 프로젝트와 하위 폴더 파일에 접근할 수 있고 새로운 그룹과 파일을 생성할 수 있습니다. 네비게이터 아이콘을 사용해 네비게이터 영역을 숨겼다 보였다 할 수 있습니다. 네비게이터 영역을 숨긴채 작업한다면 다음에 설명드릴 Editor Bar (에디터 영역)을 보다 넓게 사용할 수 있습니다. 네비게이터 영역에서는 추가적으로 여러 아이콘을 확인할 수 있습니다. 가..