일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리브어보드
- 크로아티아
- 스플리트
- Device 등록
- 연금저축펀드
- 그라나다
- Gradle
- 공기먹는다이버스
- cocoapod
- 러브자그레브
- 러브스플리트
- Swift #Concurrency #쓰레드
- 스페인광장
- 도심공항
- 세비야
- swiftUI
- 스쿠버다이빙
- 강릉
- 시밀란
- 대한항공
- 스페인여행
- 아시아나
- Cocoapods #PrivateRepo #SpecRepo
- 푸켓여행
- 라이브러리
- 지팍스페인
- 괌 자유여행
- SwiftUI #Skeleton #데이터갱신
- xcode
- Concurrency #Swift #Combine
- Today
- Total
목록Development/iOS (25)
JEP's Diary
iCloud Storage 종류각각 다른 목적을 가진 iCloud Storage 종류는 다음과 같다. Key-value storage Key-value storage는 기본 설정, 설정, 간단한 앱 상태와 같은 개별 값을 위한 것이다. 주식이나 날씨 정보, 위치, 북마크, 최근 문서 목록, 설정 및 기본 설정, 간단한 게임 상태 등 소량의 데이터에 iCloud Key-value storage를 사용한다. Cloud document storage iCloud document storage 는 사용자가 볼 수 있는 파일 기반 콘텐츠, 핵심 데이터 저장소 또는 기타 복잡한 파일 기반 콘텐츠를 위한 것. 워드 프로세싱 문서, 다이어그램, 그림, 복잡한 게임 상태를 추적해야 하는 게임 등 파일 기반 콘텐츠로 작업..
Xcode 에서 테스트폰으로 바로 설치를 위해서 Device 등록을 진행했다. 먼저 Xcode에서 해당 프로젝트를 클릭한 다음 Signing & Capabilities 에서 보니 해당 디바이스가 등록되지 않았다는 메시지가 있었다. Device "000의 iPhone" isn't registered in your developer account. The device must be registered in order to be included in a provisioning profile. Register Device버튼을 클릭해 등록을 시도했는데 등록후에 상태가 이미 있는 디바이스 ID라고 나오는 것이다. 그래서 developer 사이트에 들어가 확인해보니 STATUS가 Processing으로 되어 있는 ..
CocoaPods는 오픈 소스 코드를 프로젝트에 추가하는 데에만 뛰어난 도구가 아닌, 프로젝트 간에 컴포넌트를 공유하는 데에도 훌륭한 도구이다. 이를 위해 Private Spec Repo를 사용할 수 있다. 프로젝트에 Private Pod를 설정하는 몇 가지 단계가 있다. 이를 위해 해당 Pod들을 위한 Private Repository를 생성하고, CocoaPods가 그 Repository를 찾을 수 있도록 알려주고, podspec 파일들을 Repository에 추가해야 합니다. 이 podspec 파일들을 저장하는 Repository가 Spec Repo이다. 이 Spec Repo는 .podspec 파일만을 가지고 있고, 사용 가능한 Pod 목록이 포함된 Repository이다. 모든 라이브러리에는 해..
Concurrency는 구조화된 방식으로 비동기 및 병렬 코드 작성을 지원합니다. 때문에 async/await을 이용하여 가독성이 좋은 깔끔한 코드로 비동기 코드를 작성할 수 있다. 기존에는 GCD(Grand Central Dispatch)로 동시성 코드를 작성했다. GCD를 사용하면 async로 작업을 수행하고 나서 탈출클로저를 이용하여 해당 작업의 처리를 해주게 된다. Task 비동기 작업의 단위(unit)입니다. TaskGroup 동적으로 생성된 자식 작업들을 포함하는 그룹입니다. AsyncSequence elements에 대한 비동기적인, 순차적이고 반복적인 접근을 제공하는 타입입니다. AsyncStream 새로운 elements를 생성하기 위해 지속적(continuation)으로 호출하는 클로..
웹사이트 공식 홈페이지 https://docs.walletconnect.com/2.0/ GitHub 저장소 https://github.com/WalletConnect/WalletConnectSwiftV2 https://github.com/WalletConnect/WalletConnectKotlinV2 Example and Resources https://docs.walletconnect.com/2.0/swift/guides/examples-and-resources WalletConnect Cloud https://cloud.walletconnect.com/app https://explorer.walletconnect.com/guidelines WalletConnect WalletConnect는 탈중앙화 ..
Networking Configuration 네트워킹 클라이언트는 Sign, Auth 및 Chat SDK에 대한 전송 계층을 제공합니다. 한 번 구성하면 모든 SDK가 동일한 네트워킹 클라이언트 인스턴스를 통해 전송 프로토콜 메시지를 전송하며, 하나의 WebSocket 연결만 열리게 됩니다. Sign 또는 Auth SDK를 사용하기 전에는, WalletConnect Cloud에서 프로젝트를 시작할 때 생성된 프로젝트 ID와 SocketFactory 인스턴스를 구성하는 것이 필요합니다. Networking.configure(projectId: , socketFactory: SocketFactory()) Pair Configuration 페어링 API는 피어간 암호화된, 프로토콜에 중립적인 통신 계층을 설정..
Combine 프레임워크 시간의 흐름에 따른 값 처리를 위한 SwiftAPI를 제공한다. 시간의 흐름에 따라 값을 제공하는 publishers와 해당 값들을 받을 수 있는 subscribers가 있고, 여기서 값을 여러종류의 비동기 이벤트들이 될 수 있다. Combine 프레임워크는 시간 경과에 따른 값 처리를 위한 선언적 Swift API를 제공합니다. 이러한 값은 다양한 종류의 비동기 이벤트를 나타낼 수 있습니다. Combine은 시간이 지남에 따라 변경될 수 있는 값을 노출하는 게시자와 게시자로부터 해당 값을 수신하는 구독자를 선언합니다. Publisher 프로토콜은 시간이 지남에 따라 일련의 값을 전달할 수 있는 형식을 선언합니다. publisher에게는 업스트림 게시자로부터 받은 값에 대해 조치..
Custom Alert을 FullScreenCover 이용해서 만들기 아래 URL 참고 https://stackoverflow.com/questions/68178219/swiftui-creating-custom-alert
FullScreenCover를 이용해서 Custom Alert를 만들기 위해 배경을 투명 처리되도록 해야했다. 먼저 View를 extension 한다 // 투명 fullScreenCover extension View { func transparentFullScreenCover(isPresented: Binding, content: @escaping () -> Content) -> some View { fullScreenCover(isPresented: isPresented) { ZStack { content() } .background(TransparentBackground()) } } } struct TransparentBackground: UIViewRepresentable { func makeUIV..
Xcode CocoaPods 설치 및 사용법(Swift) Objective-c 프로젝트에서 CocoaPods 설치 하는 방법과 거의 비슷하다. 과정1. 프로젝트 생성2. CocoaPods 다운로드 및 설치3. CocoaPods 설정4. 라이브러리 설치 및 사용 1. 프로젝트 생성테스트 할 프로젝트를 생성한다. 2. CocoaPods 다운로드 및 설치Swift용 Cocoapods 최초 설치시에만 한다. 기존에 설치 되어 있다면 건너띄고, 3번과정을 수행한다.명령어 : sudo gem install cocoapods명령어 : pod setup --verbose 3. CocoaPods 설정터미널에서 새로 생성한 프로젝트 경로로 이동하여 초기화 명령어를 실행한다.명령어 : pod init실행 후 자동으로 Pod..