Git Product home page Git Product logo

drbs-homecoming's Introduction

🏠 DRBS

DRBS Banner


1️⃣ DRBS 소개

복잡한 부동산 체크리스트를 한 번에. 손쉬운 체크리스트 서비스 도라방스

메모장에 따로따로 저장해두어 복잡한 부동산 정보들을 도라방스에서 한번에 정리해보세요.

앱 스토어 : App Store


2️⃣ DRBS iOS Developers

ryuwon2407 kes3035 Insuuu24 Enoun
유준호 김은상 박인수 김성호

3️⃣ 개발 환경 및 라이브러리

개발 환경

UIKit Xcode swift iOS

라이브러리

라이브러리(Library) 목적(Purpose) 버전(Version)
Alamofire 서버 통신 Alamofire
SwiftLint 깔끔한 코드 컨벤션 SwiftLint
SnapKit 오토레이아웃 SnapKit
Then 짧은 코드 처리 Then
KakaoSDK 카카오톡 소셜 로그인 lottie-ios

4️⃣ Ground Rule

제목 URL
Code Convention https://iero.site/Code-Convention-11ebd9e5b3dd411dbf912610e50e7e0c
Commit Convention https://iero.site/Git-Convention-4b46c76a8d5a477c976d54d269c0200d
Trouble Shooting https://iero.site/DRBS-af392606cb8c4c2dac5e704a33efd2bc

5️⃣ File Structures

├── DRBS-HomeComing.entitlements
├── 📁 Resources
│   ├── Assets.xcassets
│   └── Font
├── 📁 API
│   └── NetworkingManager.swift
├── 📁 Helpers
│   ├── AppDelegate.swift
│   ├── Constants.swift
│   ├── Extensions.swift
│   ├── Protocols.swift
│   └── SceneDelegate.swift
├── 📁 Model
│   ├── CheckList.swift
│   ├── House.swift
│   └── 📁 SettingSectionModel
│       ├── NoticeList.swift
│       └── SettingSection.swift
├── View
│   ├── 📁 Cell
│   │   ├── 📁 HomeCell
│   │   │   ├── ApartCell.swift
│   │   │   ├── BookMarkCell.swift
│   │   │   ├── HouseTVCell.swift
│   │   │   ├── OneroomCell.swift
│   │   │   └── VillaCell.swift
│   │   ├── DetailCell.swift
│   │   ├── HomeImagesCell.swift
│   │   ├── SearchCell.swift
│   │   └── 📁 SettingSectionCell
│   │       ├── AccountSettingCell.swift
│   │       ├── AppVersionCell.swift
│   │       ├── LisenseCell.swift
│   │       ├── NoticeCell.swift
│   │       ├── NoticeListCell.swift
│   │       └── OptionCell.swift
│   ├── 📁 TV&CV
│   │   ├── DetailVC.swift
│   │   ├── MyHouseImageDetailVC.swift
│   │   └── MyHouseImageVC.swift
│   ├── CategoryNoDataView.swift
│   ├── CustomSlider.swift
│   ├── NoDataView.swift
│   └── 📁 VC
│       ├── 📁 CheckVC
│       │   ├── CalendarVC.swift
│       │   ├── CheckListUIView.swift
│       │   ├── CheckVC1.swift
│       │   ├── CheckVC2.swift
│       │   ├── MyHouseVC.swift
│       │   ├── PopUpVC.swift
│       │   ├── PopUpView.swift
│       │   └── RateVC.swift
│       ├── HomeVC.swift
│       ├── LoginVC.swift
│       ├── 📁 MapVC
│       │   ├── AnnotationView.swift
│       │   ├── MapVC.swift
│       │   ├── ModalVC.swift
│       │   └── SearchVC.swift
│       ├── 📁 SettingSectionVC
│       │   ├── NoticeListVC.swift
│       │   ├── SettingVC.swift
│       │   └── WithdrawVC.swift
│       └── Tabbar.swift
└── 📁 ViewModel
│    ├── AuthViewModel.swift
│    ├── CheckViewModel.swift
│    ├── HouseViewModel.swift
│    └── 📁 SettingSectionViewModel
│        ├── NoticeListViewModel.swift
│        └── SettingViewModel.swift
├── GoogleService-Info.plist
├── Info.plist
└── LaunchScreen.storyboard

6️⃣ Team Notion

팀 페이지 바로가기

drbs-homecoming's People

Contributors

enoun avatar insuuu24 avatar kes3035 avatar ryuwon2407 avatar

Stargazers

 avatar

drbs-homecoming's Issues

업데이트 or 버그 수정 목록

LoginVC


SettingVC


HomeVC

  • 데이터추가하고 돌아왔을 때 사진을 저장해도 없다고 뜸

MyHouseVC

  • 다른기기에서 등록한 사진이 안보이는 현상 (파베에는 정상적으로 들어가있긴 함.)

CheckVC1

  • 필수 영역이 비어있을때 Alert

CheckVC2


RateVC


MyHomeVC


CheckListUIView


MapVC

  • 새로운 부동산 추가 후 북마크 업데이트해도 어노테이션뷰에 반영안됨
  • 맵 권한을 받기 전에는 마커가 찍히지가 않음 => 수락 버튼을 눌러도 새로고침이 되는게 아니기에 앱을 종료했다가 다시 시도해야하는 문제

기타 이슈

CheckVC1 기능 요구

CheckVC1 들어오면 바로 nameTextField 입력할 수 있게 키보드 올라오는 로직
nameTextField 에 입력되는 글자수 최대 10자..?로 제한, 리턴키 누르면 키보드 내려가게

addressTextField 누르면 키보드 올라오면서 레이아웃 잡아주는 로직

+++현재 textFieldShouldReturn 에 addressTextField 분기 처리를 진행하지 않았으니 nameTextField 리턴키 눌렀을 때 키보드 내려가는 로직은
if textField == nameTextField {**여기에 구현**}

**필 독** 화면 생성과 데이터 전달과정

1.NetworkingManager.shared.fetchHousesWithCurrentUser() 를 통해
유저가 저장한 모든 부동산 데이터들을 가져와서 HomeVC에 전달

  1. 가져온 데이터를 HouseTVCell의 houses에 전달 (TableViewDataSource 프로토콜 확장의 cellForRowAt 함수 내부), cell.indexPath 변수에 indexPath.section 전달 (아파트/오피스텔 섹션은 0, 빌라/주택 섹션은 1, 원룸/투룸+ 섹션은 2)

  2. HouseTVCell의 houses 는 DidSet을 통해 self.houses.filter{$0.livingType! == (아파트인지 원룸인지 뭔지)}.count를 각 셀의 카운트를 담는 변수에 할당

  3. HouseTVCell의 UICollectionViewDataSource 프로토콜 확장에서 2에서 전달받은 indexPath에 따라 각각 다른 collectionViewCell을 등록하고 사용. 데이터 전달도 받아온 모든 house모델을 필터링해서 각 셀로 보내줌

Ex) let cell = collectionView.dequeueReusableCell(withReuseIdentifier: Constant.Identifier.apartCell.rawValue, for: indexPath) as! ApartCell cell.apartHouse = self.houses.filter{ $0.livingType! == "아파트/오피스텔" }[indexPath.row]

  1. 각 셀은 받아온 데이터를 통해 ui구성

소셜 로그인 Firebase Auth 연동

  • 카카오 소셜 로그인 구현
  • 애플 소셜 로그인 구현
  • 카카오 Firebase Auth
  • 애플 Firebase Auth
  • 토큰 값 저장
  • 로그인 세션 유지
  • 회원탈퇴, 로그아웃 연동
  • 토큰 삭제

AdMob 관련 이슈

  • adUnitID는 앱 배포 이전에 AdMob 광고단위에 있는 ID로 변경 (현재는 TestID 적용)
  • DetailVC 추후 작업
  • SettingVC AdMob 관련 코드 추후 정리
  • GADBannerViewDelegate를 이용하여 에러처리도 구현 해볼까함.~~ -> 배너 히든으로 설정 완료

Git Clone 후 .swiftlint.yml 파일 재생성 방법

.swiftlint.yml 삭제후
최상단 워크스페이스 newfile -> empty -> .swiftlint.yml 파일 생성
아래 코드 적기

#---------⭐️규칙작성은 여기서⭐️----------#
# https://github.com/realm/SwiftLint #
#------------------------------------#

# 비활성화할 규칙
disabled_rules:

    - line_length                       # 코드의 길이제한
    - trailing_whitespace               # 코드 마지막 띄어쓰기 제한
    - force_cast                        # 강제 타입 캐스팅 제한
    - force_unwrapping                  # 강제 언래핑 제한
    - vertical_whitespace               # 세로 공백 제한
    - trailing_comma                    # case first, two 제한
    - comment_spacing                   # 주석 이후 공백 제한
    - trailing_newline                  # 파일 끝에 빈 줄 한 줄 제한
    - mark                              # mark의 형식 제한
    - switch_case_alignment             # switch문의 올바른 형식 제한
    - unneeded_break_in_switch          # switch문에서 불필요한 break 제한
    - cyclomatic_complexity             # 순환참조 복잡성 제한
# 선택적으로 추가할 규칙
opt_in_rules:
    - empty_count                       # count == 0 보다 empty 사용
    - empty_string                      # string도 마찬가지
    
    
# 검사에 포함할 규칙
included:
    - DRBS-HomeComing
    
    
# 검사에서 제외될 규칙
excluded:

    - Pods                              # Pod 제외

SettingMenu 변경

  • 위치 기반 서비스 이용 동의 설정 -> 문의하기 로 변경 (인앱에서 Mail 보내는 기능)
    -> MfMailComposeViewController 사용

현재 진행상황 전반적인 이슈.tar

SettingVC

  • SettingVC에서 HomeVC로 돌아왔을 때, HomeVC 네비게이션바 색상 안바뀌는 오류 => 해결
  • SettingVC들어갈 때, tabbar 부분을 숨기는 과정에서 검정색 부분 보이는 오류 => 해결
  • 메일 보내기 사용가능한지 테스트 불가 => 엘리엇 기기에서는 테스트 어려움 ㅠ (구석기 폰)
  • 회원탈퇴시 사유 작성하는 textView 글자수 제한이 있는지 ?
  • 로그아웃 로그인 구현아직 안돼서 로그아웃 테스트 불가

HomeVC

  • cell마다 데이터를 받아와서 띄우는 작업
  • cell UI 완성된건지?
  • detailVC UI 완성된건지?
  • BookMark된 셀들 아래에 추가적으로 넣어야함

CheckVC1

  • keyBoard가 올라오는 것에 따라 화면 레이아웃 조정하는 코드에서 화면이 작은 엘리엇의 기기로 테스트해보니 키보드에 자동완성란 때문에 보이지 않는 이슈 해당 공간 고려하여 더 올려야 할 것 같음

CheckVC2

  • CheckVC1에서 전세버튼을 눌렀을 땐 전세* 로 표기해야함
  • 보증금, 월세, 관리비,면적, 계약기간 textField 글자수 제한 + 숫자와 특수문자( ex 12.6만원) 입력 가능하도록
  • 체크리스트 여러개 입력받아도 될지? (현재는 여러개 입력도 가능하게 하고 있음 그러나 있음과 없음이 동시에 눌려도 될 것인지?)
  • 기록에서 앨범에 접근해서 사진을 추가할 때, 카메라 이미지뷰를 누르면 앨범 접근, 사진들을 누르면 사진을 크게 볼 수 있는 커스텀 팝업 뷰
  • 커스텀 팝업 뷰까지 구현했으나 아직 이미지를 ImageUrl로 변환하거나 화면에 띄우는 로직은 존재 X
  • 빈 화면 터치시 키보드가 내려가야함
  • 메모 글자수 500자 제한

RateVC

  • UI 간격만 더 조정하면 될 듯
  • 저장버튼을 눌렀을 때, 모델을 생성해서 서버에 올리는 코드 간결화 필요 -> 류원님 도움 절 실

MapVC

  • 커스텀 어노테이션 뷰 UI 이질감 줄이기
  • 커스텀 어노테이션 뷰 터치시, 해당 부동산에 관한 정보 띄우는 DetailVC UI 필요 (HomeVC에서 detailVC 넘어가서 쓰는 UI와 동일)
  • 최초 설치 후 앱 권한 설정 마친 후 내 위치 버튼 누르면 앱 종료되는 오류
  • 재접속 후 내 위치 누를 시 줌레벨 오류

** 필독 ** 현재 남은 부분 및 이슈

LaunchScreen

  • 로그인 Spash 화면
  • 이미지 사이즈 기기별 사이즈 맞게 조절 <= @Insuuu24

LoginVC

  • 애플, 카카오 로그인하기 사진 변경
  • 디자인 시안대로 레이아웃 잡기
  • 회원탈퇴 부분 좀 더 알아보기

SettingVC

  • SFSafariViewController 실행 후 돌아올때 네비게이션 타이틀 없어지는 현상 해결
    -> openURL 방식으로 변경하고 URL도 같이 변경 (추후 WKWebView로 변경 예정)

HomeVC

  • 섹션 별 내부 데이터가 없을때 안내 레이블 추가
  • 데이터 없는 섹션 헤더 텍스트 탭했을때 DetailVC 뷰에선 작성된 체크리스트가 없다는 이미지와 문구 표시
  • SE 기기에서 커스텀 뷰 셀이 잘리는 현상 해결 <= @Insuuu24
  • 데이터추가하고 돌아왔을 때 사진을 저장해도 없다고 뜸 <= 좀 더 탐구
  • #98

DetailVC

  • Cell 클릭시 MyHouseVC가 나오지 않음. <= @kes3035
  • 사진 넣지 않은 체크리스트는 텍스트뷰가 올라가는데 seperator가 그대로 밑에 배치되어서 동적으로 자동 조절되게끔 설정 <= @Enoun

MyHouseVC

  • 이미지 VC 제작
  • 이미지 상세 VC 제작
  • 이미지 Cell 제작
  • 이미지 불러오기
  • 상세 이미지 X 버튼 달기
  • 다른기기에서 등록한 사진이 안보이는 현상 (파베에는 정상적으로 들어가있긴 함.) <= 좀 더 탐구
  • 값이 없는 경우 영역 없애버리기(메모, 지도 제외) <= @Enoun
  • 이미지가 없을경우 메인 이미지 뷰 기본 이미지 로 설정할 디자인 후 -> 적용까지 <= 이미지가 없을떄 버튼 없애는것도 좋을지도..? @ryuwon2407
  • 관리비 미포함 목록 전부 다 선택하고 추가한 다음, 상세로 보면 전기 인터넷 가스만 나옴. 각각 이미지 크기도 불일치 <= @ryuwon2407
  • 메인 이미지뷰 네비게이션 바에도 올라가게끔 생각 <= @Insuuu24
  • 이미지 0개 일때 +- 기호 등장함. <= @ryuwon2407

CheckVC2

  • 커스텀 팝업 뷰까지 구현했으나 아직 이미지를 ImageUrl로 변환하거나 화면에 띄우는 로직은 존재 X
  • 체크리스트 레이아웃 (MyHouseVC 까지 확인) <= @ryuwon2407

RateVC

  • UI 간격만 더 조정하면 될 듯
  • 저장버튼을 눌렀을 때, 모델을 생성해서 서버에 올리는 코드 간결화 필요

MyHomeVC

  • delete를 눌렀을 때, HomeVC에서 지운 것이 반영이 되도록 수정해야한다
  • edit을 눌렀을 때, CheckVC1으로 넘어가서 화면을 보여줄 때, 그 값들을 houseViewModel에 넣어주는데 만약 값들을 수정했을 때도 그 값들이 제대로 housViewModel에 잘 들어가 업데이트를 해주게 해야할 것 같다 -> 이미지뷰, 체크리스트, rate빼고는 업데이트 성공
  • 북마크 기능 추가

CheckListUIView

  • 버튼 크기를 18x18 으로 변경하고 레이아웃 다시 잡기
  • 버튼 레이아웃 잡기 <= @ryuwon2407

MapVC

  • ModalVC 레이아웃
  • 새로운 부동산 추가 후 북마크 업데이트해도 어노테이션뷰에 반영안됨
  • 맵 권한을 받기 전에는 마커가 찍히지가 않음 => 수락 버튼을 눌러도 새로고침이 되는게 아니기에 앱을 종료했다가 다시 시도해야하는 문제

기타이슈

  • 아!!!!!!!!! 왜 컨피그 왜 저러는데!!!!!!!!!!!!!

CheckVC1, CheckVC2 텍스트필드 입력 값

CheckVC1 CheckVC2
- 이름TextField : 최대 글자 수 지정 - 각 텍스트필드 숫자만 입력할 수 있도록, 너무 많은 금액은 입력할 수 없게 글자수 제한도
사진권한, 체크리스트 커스텀UIView로 만들기, galleryImageView 호라이즌 스크롤뷰 max 5, UIView 레이아웃

Dealine -> 08.25

버튼 이슈는 제가 해결해보겠슴다!! 코드가 넘 깔끔해졌어요!!!!!!🥰

**필독** 코드 작성시 코드스니펫으로 분기처리방식

스니펫으로 코드 정리하기

Model

final struct SomeModel {
    // ⭐️모델은 곧 앱의 정체성⭐️
    /*
    모델만 봐도 앱이 어떤 기능을 제공할지 예측할 수 있도록 작성. 필수 데이터들로 이루어짐
    */
}

View

final class SomeVC: UIViewController {
    //Mark: - Properties
    //저장속성 ex) UIlabel, UIImageVIew, viewModel....
   private lazy var someViewModel = SomeViewModel()
    //Mark: - LifeCycle
    //생명주기와 관련된 메서드 ex) viewDidLoad(), viewWillAppear(), layoutSubViews()...
    override func viewDidLoad() {}
    //Mark: - Helpers
    //기본적인 메서드들 ex) configureUI, settingTableView, settingCollectionView...
    private func configureUI() {}
    //Mark: - Actions
    //유저와 관련있는 메서드들 ex) touchUpInside...
    @objc func nextButtonTapped() {}
}
//Mark: - Extensions -> 익스텐션 네임 넣으면 됨 ex) UITableViewDelegate, UITableViewDataSource
extension SomeVC: UITableViewDelegate, UITabelViewDataSource {
}

ViewModel

final class SomeViewModel {
    //Mark: - Model
    private lazy var someModel: SomeModel?
    //모델과 연관된 값들도 존재
    //Mark: - Input
    
    //Mark: - Output

    //Mark: - Logic
    //로직들 
}

스위프트린트파일 작성 요령

본인이 추가한 내용에 대해 어떤 규칙인지 설명하는 주석 작성 요망

비활성화할 규칙 선택적으로 추가할 규칙 검사에 포함할 규칙 검사에서 제외될 규칙
disabled_rules: opt_in_rules: included: excluded:

기타

*주 2회 PR => 한 게 부족하더라도 PR진행시 일어나는 충돌을 최소화 하기 위함 + 다른 팀원들의 코드도 꼭!!!확인하고 질문하기

위치 권한 설정 로직

앱 실행
0. 디바이스 자체 워치 서비스 접근 가능 여부 체크 (True/False리턴)
True인 경우

  1. 앱 자체 위치 서비스 접근 가능 여부 체크 (한 번만, 앱 사용중 허용, 허용안함)
    1-1 한 번만의 경우, 다음 앱 실행시 다시 체크
    1-2 앱 사용중 허용, 다시 확인할 필요 x
    1-3 허용안함, 내 위치 버튼 누를 시, 위치 접근 여부를 설정해야한다는 alert창 띄운 이후 다시 권한 요청

False인 경우

  1. 디바이스 환경설정 창으로 들어가서 설정해야한다는 alert 창(환경설정하러 가기)
    1-1 환경설정하러 가기, 가서 설정하고 돌아오면 viewWillAppear를 통해 다시 한 번 체크하고 True이면 위의 경우로

화면의 UI는 계속 background에 존재..?
ViewController 내부에 CLLocationAuthorizationStatus를 담을 수 있는 변수를 만들어서 분기처리하면 용이할 듯 함.
ViewModel 내부에 Status를 담을 수 있는 변수를 만들고 이에 따라 분기처리 하는 로직을 ViewModel을 통해서..!

CheckVC 무한 로딩 버그

[긴급]

CheckVC에서 주소를 올바르지 않은 입력하지 않아도 뷰가 넘어가게 되는 이때, 작성을 완료해서 저장하기를 눌러버릴 경우 무한 로딩이 생기는 버그가 있습니다!

Originally posted by @ryuwon2407 in #100 (comment)

Release 1.1.0

LaunchScreen

  • 런치스크린 이미지 추가

LoginVC

  • 애플 로그인이 영어로 되어있는 것을 한글로
  • 앱 버전 SettingVC 에서 이용한 로직 똑같이 적용하기 -> @Insuuu24

SettingVC

  • 공지사항 좀 더 다양하게 변경 (파이어베이스 연동) -> @ryuwon2407
  • App Store 리뷰하기 스터디윗미 -> 도라방스로 변경 (추후에 리뷰까지 열리는 구조로 변경예정)

HomeVC

  • 테이블뷰 제일 하단 스크롤 되었을때 탭바 백그라운드 색상, 탭바 상단 line 없어지는 현상 -> @kes3035

DetailVC -> @Insuuu24

  • 추가된 체크리스트가 없을때 + 버튼 눌러서 CheckVC1 이동했다가 돌아오면 네비게이션 타이틀 없어지는 현상
  • NoDataView 비율 조정

MyHouseVC

  • 편집시 북마크 해제되는 현상 해결
  • 관리비 미포함 다 체크해도 관리비 미포함 목록에 전부 반영안됨 -> @Enoun
  • 기타 이미지 만들고 추가하기

CheckVC -> @ryuwon2407

  • 카메라 아이콘 변경

도라방스 피드백 의견 정리

  • 관리비 미포함에서 기타 선택하면 텍스트인풋박스 뜨면 좋겠음
  • iPhone 12, iPhone 12 mini 기종에서 체크리스트가 추가되지 않는 현상 -> ( 테스트 해보니 나머지 기종들은 정상적으로 추가 됨..)

# 앱 테스팅

Auth

  • 레이아웃
  • 레이아웃
  • 기능
  • 애플 로그인 => 번들 ID가 달라서 현재는 패스
  • 카카오톡 로그인
    => 카카오톡 email 부분을 체크하지 않을때 오류 발생 로그인이 안됌.
  • 로그아웃
  • 회원탈퇴

설정

  • 레이아웃
  • 레이아웃
  • 기능
  • 공지사항
  • 문의하기
  • App Store 리뷰하기
  • 개인정보처리방침
  • 서비스 이용약관
  • 오픈소스 라이선스
  • 설정 하단 광고

메인

  • 각 섹션당 Cell 들 레이아웃 및 데이터 확인
  • 각 섹션 DetailVC 이동 및 정상적인 데이터 전달 확인
  • 버튼 이상동작 확인
  • Cell 클릭 시 MyHouseVC로 이동 확인
  • 이미지가 없을때 default 이미지 잘 뜨는지]
  • 추가버튼 활성화

지도

  • Mapkit 확인
  • 지도 검색
  • 내 위치
  • 마커
  • 마커 클릭시 시트
  • 시트에서 바로가기

부동산 추가 - 1

  • 이름

  • 이름에 스페이스 넣는 경우

  • 거래방식

  • 주거형태

  • 주소

  • 기타

  • 필수 영역이 비어있을때 Alert

  • 부동산 추가 - 2

  • [ ]

Release 1.2.0

LoginVC -> @ryuwon2407

  • 애플 로그인이 영어로 되어있는 것을 한글로

SettingVC -> @Insuuu24

  • App Store 리뷰하기 도라방스 앱스토어 리뷰하기로 바로 넘어가는 로직
  • 문의하기 (iOS 기본 메일 앱 연결 안되어 있을시) 얼럿창 멘트 변경
  • SettingVC 에서 개인정보처리방침, 서비스 이용약관, 오픈소스 라이선스 OpenURL -> SFSafariViewController 으로 변경
  • NoticeVC -> 네비게이션 backButton 누르고 돌아오면 탭바가 생기는 현상 수정
  • 회원탈퇴 페이지 사유 입력 내용 Firebase 연동

NoticeListVC -> @ryuwon2407

  • content도 추가해서 세부내용 볼 수 있도록
  • 공지사항 세부 VC 추가

MyHouseVC -> @Insuuu24

  • 메인 이미지뷰 status bar 영역까지 보여지도록 수정

CheckVC1 -> @kes3035

  • 주소 입력 로직 (도로명 주소 탑재)
  • addressTextField 클릭시 도로명 주소를 입력하는 새로운 VC로 이동 후, 입력 완료하면 원래 화면으로 돌아오고 상세 주소를 입력하는 새로운 textField 추가

CheckVC2 -> @Enoun

  • 카메라 아이콘 변경

MapVC -> @kes3035

  • 북마크 수정 시 지도에도 북마크 반영하기
  • 같은 주소일 때 지도에 두 개 다 띄우기

여러 페이지 (DetailVC, MyHouseVC, HomeVC) -> @Enoun

  • 금액 관련 로직은 1억 이상은 문자로 표시
  • 데이터를 추가할때 추가한 데이터 갯수만큼 셀 생성 -> (사진 갯수에 따라 스크롤 범위 조정)

Git -> @ryuwon2407

  • 깃 라벨 정리

ETC

  • Admob 이슈 해결 (SKAdNetwork 적용) -> @Insuuu24

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.