[Swift]RxSwift 기초 문법
Udemy.zip 2022. 4. 13. 11:52

RxSwift 기초 문법 공부한 것을 정리하고자 만든 게시물입니다. 부족한 부분이 있다면 꼭 말씀해주세요 😁 이 게시물 역시 참고 용도로 가볍게 봐주시면 감사합니다 😏 RxSwift 기초 문법 🍎 Observable just just 정의로는 "Returns an observable sequence that contains a single element" 라고 되어있다. 해석하면 "단일 요소를 포함하는 관찰 가능한 시퀀스를 반환합니다" 라고 한다. 쉽게 말해 하나의 요소만 포함하는 Observable Sequence를 생성한다고 보면 된다. let observable = Observable.just(1) of of 정의로는 "This method creates a new Observable instanc..

[Swift] Firebase 기능
Udemy.zip 2022. 3. 25. 14:13

Firebase에서 제공하는 기능들을 제대로 알고자 정리를 해보았습니다. 현재 프로젝트하면서 쓰이는 메서드를 위주로 정리했습니다. 😁 참고: https://firebase.google.com/docs/database/ios/read-and-write?hl=ko Apple 플랫폼에서 데이터 읽기 및 쓰기 | Firebase Documentation Join Firebase at Google I/O online May 11-12, 2022. Register now 의견 보내기 Apple 플랫폼에서 데이터 읽기 및 쓰기 (선택사항) Firebase 로컬 에뮬레이터 도구 모음으로 프로토타입 제작 및 테스트 앱에서 실시간 firebase.google.com Firebase 데이터 관련 🥝 FIRDatabaseRe..

[Swift]Table View 이슈
Udemy.zip 2022. 3. 5. 15:18

Table View - Code base Issue 📝 이슈 ▾ 알림 탭 프로필 이미지(Image View)에 Tap Gesture가 실행이 되지 않았다. 팔로잉 버튼(Button)의 Add Target이 실행되지 않았다. 설명 해당 알림 탭의 알림 하나하나가 UITable View Cell이다. 각 Cell안에는 Image View(Tap Gesture), Button(Add Target)가 구현되어있고, 각각 기능을 추가한 상태이다. addSubView를 이용해 각각 컴포넌트들을 넣어주었다. 표시만 되고 클릭이 되질 않았다. 원인 🍎 해당 뷰의 코드는 View 폴더에 TableViewCell 클래스 파일이다. UITableViewCell에서는 content View가 존재한다. 이를 위해 사진을 첨부..

[Swift]Model 동기화
Udemy.zip 2022. 2. 27. 15:17

트위터 클론 코딩 & Firebase 사용 가볍게 봐주시면 감사합니다 😁 Tweet 피드 중 기존 "좋아요" 데이터 불러오기 이슈 ▾ 기존에 좋아요를 눌렀던 피드가 앱을 재접속하여 다시 누르면 또 다시 좋아요가 카운팅된다. 사용자가 좋아요를 눌렀는지에 대한 여부를 체크하여 View가 보여질 때 데이터도 함께 동기화가 되어야 한다. 원인 ▾ Tweet - Model struct Tweet { let caption: String let tweetID: String let uid: String var likes: Int var timestamp: Date! let retweetCount: Int var user: User var didLike = false// 이 부분 // ... } 기존 좋아요를 판별하기 ..

[Swift]ActionSheet-Protocol
Udemy.zip 2022. 2. 25. 18:12

코드 진행을 위한 디테일한 구현이 아닌 흐름을 기록했습니다. 😀 ActionSheet 📝 왜 프로토콜을 사용했을까? ActionSheetLauncher.swift(NSObject)라는 파일을 만들었고, 우리가 실제로 클릭 이벤트를 받아야 할 부분은 TweetHeader 파일이다. TweetHeader 파일은 TweetController 안에 헤더를 구성하는 파일이다. TweetController(Controller) → UICollectionViewController TweetHeader(View) → UICollectionReusableView Controller안에 있는 View에 해당 이벤트가 존재해야하므로, View에서는 View 관련된 코드만 적어둬야 하는 MVVM 패턴이므로, Controlle..