일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SwiftUI
- FLUTTER
- stack
- appstore
- MacOS
- iOS16
- error
- Swift
- Firebase
- Apple
- 개발자
- Code
- Python
- Archive
- Realm
- mac
- Notification
- 한글
- IOS
- String
- rxswift
- JPA
- Xcode
- UIButton
- github
- Session
- 웹뷰
- darkmode
- view
- Git
- Today
- Total
목록IOS (164)
EEYatHo 앱 깎는 이야기
에러 상황XcodeCloud 빌드시 에러 발생Log에 나와있는 에러 문구xcodebuild: error: Could not resolve package dependencies:Package.resolved file is corrupted or malformed; fix or delete the file to continue: unknown 'PinsStorage' version '3' at '/Volumes/workspace/repository/ToyProject.xcworkspace/xcshareddata/swiftpm/Package.resolved'. 해결 방법XcodeCloud 환경의 Xcode 버전을 15.1 -> 15.3 으로 변경하여 해결
4개 파일로 간단히 구현.UIKit의 ViewController로 QR기능을 구현 한 뒤, SwiftUI로 변경하는 예시코드들. ContentViewimport SwiftUIstruct ContentView: View { @State private var uriFromQR: String = "" var body: some View { ZStack { // QR Scanner QRCameraView(uriFromQR: $uriFromQR) VStack { Spacer() // Scan 한 값을 보여주는 T..
App Product 경로/Users/{유저이름}/Library/Developer/Xcode/DerivedData/{프로젝트키값}/Build/Products/Debug-iphonesimulatorProduct : dynamicStaticToy당시 Project들 : dynamicStaticToy, SubModule1, 2, 3 App 실행파일, Embed Frameworks 경로Product 우클릭 후 Show Package Contents 하면 실행파일이 나옴Frameworks 폴더에 동적 Embed한 프레임워크들이 들어감
DeepLink앱이 실행되거나 앱 내 특정 페이지에 도달할 수 있도록 하는 링크두가지 방식이 존재. ( URL Scheme, Universal Link ) <h3 data-..
개요 사내 프로젝트(UIKit) 에 SwiftUI 적용해보니, Preview 에서 Crash 발생.. 응용 프로그램이 예기치 않게 종료되었습니다. 응용 프로그램을 다시 열려면 다시 열기를 클릭하십시오. 자세한 정보를 보고 Apple에 리포트를 보내려면 리포트를 클릭하십시오. ( 리포트 한 백번한듯.. ) 원인 요약 ( + Solution ) 원인 1. Xcode 의 Swift Package Manager 이 아닌, Tuist 의 Swift Package Manager 처럼. Package를 resolve해서 binary framework로 Firebase SDK를 사용함. 원인 2. FirebaseSDK 를 binary framework 로 사용해서, Build Settings - Linking - Ot..
Moya 에서 네트워크 통신에 접근할 수 있는 방법 2가지 Interceptor Plugin Interceptor #git RequestInterceptor의 구현체를 MoyaProvider.Session 에 넣기 let insterceptor = MyInterceptor() let session = Session(interceptor: insterceptor) let provider = MoyaProvider(session: session) adapt 로 모든 request 에 접근 retry 로 validation 에 실패한 response 에 접근 /// Type that provides both `RequestAdapter` and `RequestRetrier` functionality. publ..
Clean Architecture 개요 여느 다른 아키텍처 패턴들 처럼, 앱을 구성하는 여러 구성요소, 모듈들을 ( UI, ViewModel, Entity, Repository, DB 등 ) 바운더리치고 나눈 것. 바운더리의 기준 자주 변경되는 모듈이, 거의 변경되지 않는 모듈을 의존하도록 하자! + 테스트 용이성.. 등등? 변하지 않는 것을 안쪽으로, 자주 변하는 것을 바깥쪽으로 그림 의존성을 바깥쪽에서 안쪽으로 주입 (바깥쪽이 변경되어도, 안쪽이 변경될 필요 없게. ) ex1. ) DataSource가 API를 써서 데이터를 받든, 로컬 DB의 데이터를 가져오든.. 안쪽의 Repository는 변경되지 않도록. ex2. ) 반대로, 제일 안쪽의 Entity가 변경되었다면, DataSource의 Res..
개요 이번 2023 렛어스고 찍먹톤 행사에, 정말 운이 좋게도, 예비에서 붙어서 참가하게 되었다!! 2023 WWDC 에 나오는 신기술들을 주제로, 6월 10일 하루동안(10~20시) 미니 프로젝트를 진행하는 컨퍼런스다. 행사 전날 팀 메이킹 나 포함 네명이 한 팀으로 팀이 만들어졌고, 팀원으로는 민디고님, 김호세님, 라면먹는 제이지님을 뵙게 되었다. 총 10팀 중에 우리가 1팀(첫번째) 이었다. 디스코드 회의 행사 전날에 디스코드로 미리 모여서 얘기해보자 하셔서 놀랐다. ( 해커톤같은 걸 안해봐서인지, 생각지도 못했다.. ) 야근 후 돌아가서 바로 디스코드로 들어갔다. WWDC 볼륨 워낙이 커서, 다들 미처 다 시청하지 못하셨고, 어떤 신기술을 사용해볼지, 그 기술에 관해 어떤 영상들을 보고 올지만 정..