본문 바로가기

ios79

[Error] The certificate for this server is invalid. You might be connecting to a server that is pretending ... 상황 ) Mac Ventura 13.0 업데이트 후 갑자기 서버와의 연결이 원활하지 않다는 메시지가 나오며 위 에러가 발생하였습니다. 포스트맨으로 API 요청이 성공하는 것을 보면 업데이트 후에 발생한 문제인 건가 불안이... ㅠㅠㅠㅠ 하지만 테스트중인 클라이언트 분들쪽에서도 같은 현상이 나온다고 해서 헷갈렸습니다. 서버 개발자께서는 인증서 Key, Pem에 인증 문제로 추정해주셨고 맥북업데이트 문제가 아니구나 하고 안도했습니다 ㅎㅎㅎㅎㅎㅎㅎㅎ. SSL이란?? --- 곧 알아볼 예정... 이슈사항 : API 서버 통신 불가 원인 : 1. 갑작스러운(우린 몰랐음) 네임서버 변경으로 인한 SSL 인증 불가 2. AWS 인스턴스와 도메인 연결 안됨 해결방안 : 1. AWS 인스턴스 (API 서버)에 IP 주소.. 2022. 10. 27.
[SwiftUI] SwiftUI의 특징을 살펴보면서(2) - 데이터 주도적(Data driven) 아토믹 디자인을 활용한 디자인 시스템 도입기 아토믹 디자인을 활용한 디자인 시스템 도입기 카카오엔터테인먼트 FE 기술블로그 fe-developers.kakaoent.com 현재 프론트엔드의 트렌드, 프론트엔드에서 무엇을 하고 싶은지 무엇을 향해 달려가고 있는지 참고할만한 사이트 최근엔 RXSwift를 적극적으로 사용해보면서 연산자를 사용하는 적절한 상황을 정리하고 이해도를 높이려고 노력해왔습니다. 근데 이거 왜 했을까요? 지난 번에 SwiftUI는 선언형 구문으로 뷰를 구성할 수 있다라고 하였습니다. 그럼 그전에는 아예 불가능했을까요? 이게 바로 RxSwift를 공부한 이유입니다. Rx덕분에 코드량이 줄어들고 선언형으로 UI를 관리할 수 있게 됩니다. 최근 올렸던 리액터킷 프로젝트 뜯어보기 글에서 느낄 .. 2022. 10. 21.
[Error] Module compiled with Swift 5.3.2 cannot be imported by the ... compiler (아직 원인 못찾음) 상황) 시뮬레이터를 바꾸어 빌드했는데 발생... https://stackoverflow.com/questions/58654714/module-compiled-with-swift-5-1-cannot-be-imported-by-the-swift-5-1-2-compiler Module compiled with Swift 5.1 cannot be imported by the Swift 5.1.2 compiler I have a framework (in this instance it's RxSwift) which I've compiled using Xcode 11.0 into the traditional RxSwift.framework style package This imported fine into Xcode.. 2022. 10. 20.
[SwiftUI] SwiftUI의 특징을 살펴보면서(1) - 선언적 구문 선언적 구문 SwiftUI는 선언형 구문이라고 한다. 그동안 명령형 구문을 사용해서 UI를 작성했기에 강조하는 것이겠죠? 무슨 차이일까요? 명령형 구문은 아래와 같이 일일이 다 알려주는 것입니다. 마치 네비게이션처럼 안내해주죠. 명령형 구문이 '어떻게'에 집중한다면 선언형은 '무엇을'에 집중합니다. 선언형 구문 1. 강남역에서 교대역까지 도보로 이동. 이게 된다고??? 자동완성 같은 느낌인가... 아직 어떻게 그게 가능하다는건지 잘 와닿지 않았습니다. SwiftUI의 선언적 구문 (Decorative syntax) Interface Builer같은 별도의 레이아웃 설계도구와 그 산출물인 Xib또는 Storyboard에 의존 X -> 화면을 구성하는 컴포넌트들의 레이아웃과 모양에 대한 세부 사항을 직접 설.. 2022. 10. 19.
[SwiftUI] SwiftUI를 처음 만나서... 개요 멋쟁이 사자처럼 iOS 스쿨 1기 커리큘럼은 UIKit이 아닌 SwiftUI를 중점으로 다루게 될 예정입니다. 그래서 지원했습니다!!! 욕심을 가지고 Mopet 외주 프로젝트에 참여하면서 매주 마감에 시달리고 Bidit앱 리팩토링도 꾸역꾸역 해보겠다고 매주 PR을 날리겠다고 약속했지만 낯선 Swift코드 스타일과 현재 코드의 레이어를 분리하는 작업부터 막혀서 그동안 정말 헛공부한 것 같다고 느끼고 있는 요즘... 당장은 UIkit을 이용하는 것도 매번 새로운 부분과 헤매는 부분이 나오고... 근데 이러다가 아마 기업에 들어가면 SwiftUI를 당연하게 사용하게 되는 시점이 오겠죠? 지금 이 패턴이라면 절대로 미리 공부를 안 할 거 같았어요. 이번 하반기가 제 첫 커리어를 바꾸는 중요한 시기로 만들고자 버.. 2022. 10. 18.
[iOS] ReactorKit 프로젝트 Drrrible 뜯어보기(2) 리액터킷 적용 예제를 살펴보았습니다. 지난 글에서 로그인 액션이 발생하였을 때 setLoading(true) Mutation을 발생시키며 현재 로딩중임을 알리고 authorize()라는 인증하는 비즈니스 로직을 호출하는 흐름을 쭉 훑어보았습니다. 해당 인증 로직은 서비스 레이어로 넘긴 것을 알 수 있었죠. 서비스 레이어를 살펴보도록 하겠습니다. 비즈니스 로직이 있는 리액터(ViewModel)에 필요한 데이터들을 불러올때 추상화 시킨 데이터 리포지토리(Network디렉토리)를 통해 데이터 소스(local, remote 등등)에 상관없이 서비스 레이어에서 하나의 인터페이스로 데이터를 불러 사용할 수 있도록 구성해두었다는 것을 알 수 있습니다. final class UserService: UserService.. 2022. 10. 13.
[iOS] 페이징 버벅임 현상 해결해보기 상황) 테이블 뷰를 아래로 내리면 다음 페이지의 데이터를 서버에 요청하면서 로딩셀을 보여줍니다. 서버 요청이 빠르게 끝나면 느끼지 못하겠지만 로딩셀이 이상하게 위아래로 튀면서 버벅이는 현상이 나타나는 것이 눈에 띄게 되었고 수정작업에 들어가려고 합니다. 해결 도전 1) 현재 데이터 형태에 따라 셀의 높이가 다른 동적 셀을 그려주고 있습니다. 따라서 셀을 처음 보여줄 때 estimatedRowHeight로 셀의 높이를 초기화한 후에 높이가 데이터에 맞게 정해지게 됩니다. 다음 페이지를 불러올때 순간적으로 처음 예상한 offset값과 달라지면서 reload중 버벅이는 것처럼 보이는 것 같습니다. 아래 블로그를 참고하여 estimatedRowHeight가 기본값으로 무조건 초기화되는 것을 막았습니다. http.. 2022. 10. 12.
728x90