일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 그라나다
- 강릉
- 시밀란
- 대한항공
- 라이브러리
- 크로아티아
- Cocoapods #PrivateRepo #SpecRepo
- Concurrency #Swift #Combine
- 러브자그레브
- 스플리트
- Gradle
- 아시아나
- xcode
- 푸켓여행
- cocoapod
- 세비야
- swiftUI
- Swift #Concurrency #쓰레드
- 리브어보드
- 스쿠버다이빙
- 러브스플리트
- 공기먹는다이버스
- Device 등록
- SwiftUI #Skeleton #데이터갱신
- 지팍스페인
- 스페인광장
- 스페인여행
- 연금저축펀드
- 도심공항
- 괌 자유여행
- Today
- Total
목록Development/iOS (24)
JEP's Diary
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..
Xcode AppStore에 앱 배포하기 앱을 개발완료 한 후, AppStore에 앱을 배포 하는 과정을 다룬다.Xcode에서 Archives를 이용하여 바이너리 파일을 아이튠즈 커넥트로 업로드를 한 후,아이튠즈커넥트에서 해당 앱에 대한 정보를 입력 후 앱을 제출한다. 밑의 1,2번 과정은 기존에 올렸던 포스트에 자세히 설명했으므로, 상세한 과정은 생략한다.참고. http://jepark-diary.tistory.com/category/Development/iOS?page=2 과정1.Distribution Certificates 생성2.Distribution Provisioning Profiles 생성3.Xcode에서 Archives를 이용한 소스 압축 후 바이너리 파일 배포4.아이튠즈 커넥트에서 앱 제..