본문 바로가기

반응형

DEV

(56)
[iOS/Swift] 페이징 스크롤 뷰 구현 과정 중 오류들 페이징 스크롤 뷰 오류pagingScrollView.isPagingEnabled = true, frame 고정pagingScrollContentViewleading, top, bottom, trailing, height = scrollView.height , width = cardCount * screenWidth각 cardViewleading = 이전 cardView.trailing or leading = i * width, top, bottom, width = 고정문제 1. ContentView가 아닌 ScrollView의 width를 동적으로 늘리고 있었음! 수정 전pagingScrollView.snp.makeConstraints { $0.horizontalEdges.equalTo(view.s..
[iOS/Swift] ReactorKit bind() 호출 오류 ReactorKit bind() 호출 오류import ReactorKit 을 하고, RectorKit의 View Protocol을 채택하면 된다그런데 여기서 문제가 있었다.아래 코드에서 bind()가 계속 호출이 안됐다.import ...final class HomeViewController: UIViewController, View { // MARK: - Properties private weak var coordinator: HomeCoordinatorProtocol? var reactor: HomeViewReactor? // MARK: - UI Components ... // MARK: - Initializer init(reactor: Home..
[iOS/Swift] ReactorKit bind() 자동 호출 안되는 오류 ReactorKit bind() 자동 호출 안되는 오류ReactorKit을 사용할 때, import ReactorKit 을 하고, RectorKit의 View Protocol을 채택하면 된다.그런데 여기서 문제가 있었다.아래 코드에서 bind()가 계속 호출이 안됐다.import ...final class HomeViewController: UIViewController, View { // MARK: - Properties private weak var coordinator: HomeCoordinatorProtocol? var reactor: HomeViewReactor? // MARK: - UI Components ... // MARK: - Initia..
[iOS/Swift] iOS 앱에서 데이터를 영구적으로 저장하기 위해 사용할 수 있는 방법들(UserDefaults, Keychain, Plist, FileManager, SQLite, Core Data, Realm)의 특징과 각각의 장단점, 적합한 사용 사례 iOS 앱에서 데이터를 영구적으로 저장하기 위해 사용할 수 있는 방법(UserDefaults, Keychain, Plist, FileManager, SQLite, Core Data, Realm)의 특징과 각각의 장단점, 적합한 사용 사례에 대해 알아보자. UserDefaults특징사용자의 기본 설정 데이터베이스에 접근하는 간단한 인터페이스 제공키-값 (key-value) 쌍 형태로 저장앱이 실행될 때 영구적으로 저장되며, 앱이 삭제되지 않는 한 데이터 유지Bool, Float, Double, Int, String, URL, Array, Dictionary 등 기본 데이터 타입을 쉽게 저장하고 검색할 수 있음. 다른 타입은 NSData로 아카이빙해야 함.내부적으로 Property List(.plist) ..
[iOS/Swift] UIKit에서 TableView와 CollectionView의 차이점은 무엇인가요? UITableView, UICollectionView공통점TableView와 CollectionView는 iOS 앱에서 데이터를 목록 형태로 표시하는 데 사용되는 UI 컴포넌트로 둘 다 스크롤 가능한 콘텐츠를 표시차이점특징 UITableView UICollectionView방향성기본적으로 단일 열(세로) 또는 단일 행(가로)의 선형 목록여러 열/행, 그리드, 원형 등 다양한 형태로 데이터 표현 가능복잡성단순한 목록 표시 및 섹션 구분에 적합복잡한 레이아웃과 다양한 시각적 표현에 적합레이아웃고정된 선형 레이아웃UICollectionViewLayout을 통해 매우 유연한 레이아웃 제공용도설정 화면, 이메일 목록, 뉴스 피드 등갤러리, 앱 스토어, 소셜 미디어 피드 등헤더/푸터섹션 헤더/푸터 지원섹션 헤더/푸..
REST API와 iOS에서의 네트워크 요청 및 응답 처리 방법 https://github.com/JeaSungLEE/iOSInterviewquestions?tab=readme-ov-file GitHub - JeaSungLEE/iOSInterviewquestions: 👨🏻‍💻👩🏻‍💻iOS 면접에 나올 질문들 총 정리👨🏻‍💻👩🏻‍💻iOS 면접에 나올 질문들 총 정리 . Contribute to JeaSungLEE/iOSInterviewquestions development by creating an account on GitHub.github.com 해당 깃허브의 면접 질문 중 14번 질문에 대해 공부를 했다. 14. REST API와 iOS에서의 네트워크 요청 및 응답 처리 방법에 대해 설명해주세요.REST의 제약 조건(Stateless, Cac..
[iOS/Swift] CollectionView, TableView 오류발생 프로젝트 도중 여러 오류가 발생했다.메뉴 CollectionView와 장바구니 TableView 둘 다 오류가 발생 했다.현재 페이징 O 버튼이 원래 3개였는데, 협업 도중 어디서 바뀐지는 모르겠지만 나중에 보니 2개로 되어있었다.블로그를 쓰고 있는 도중 pageControl 부분은 다른 분이 고치셨다고 한다. 하지만 아직 하나 더 남았다.원래 장바구니에 여러개 목록이 추가되어 스크롤이 가능한 상태일 때 장바구니에 메뉴를 추가하면 해당 위치로 스크롤이 자동으로 이동하게 구현했었는데, 어느새 그 기능이 동작안된다. 급하게 지피티를 이용하여 뷰를 작성해서 그런지 다시 고치려하니 코드도 잘 이해안되고 막막하게 느껴진다.CollectionView를 인터넷을 보며 공부하려 했는데 양이 왜이리 많은지 모르겠다.알고..
[iOS/Swift] UIStackView(arrangedSubviews: [ ]) 기존에 StackView에 subView들을 추가할 때 아래와 같이 따로 외부에서 .addArangedSubview()를 이용해 작성했었다.private lazy var scrollContentsVStack: UIStackView = { let stackView = UIStackView() stackView.axis = .vertical stackView.distribution = .equalSpacing stackView.alignment = .fill stackView.spacing = 24 return stackView}()[bookInfoView, dedicationView, summaryView, chaptersView].forEach { scrollCont..

반응형