일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Large File Storage
- Github file size
- Dispatch.main.sync
- swiftdocs
- iOS 버전 점유율
- Ribs
- 잡초가득블로그
- memory safety
- 클린아키텍쳐
- Concurrent
- conflicting access to memory
- 메모리 접근 충돌
- RxSwift
- windowScene
- Dependency Rule
- UICoordinateSpace
- Git Large File Storage
- iOS Target
- SWIFT
- RIBs Tutorial
- 로버트마틴형
- coordinateSpace
- Apple Certificate
- RxCocoa
- rib
- App Signing
- 대머리깃허브
- ios
- Automatically manage signing
- in-out
- Today
- Total
목록카테고리 (70)
빙수왕의 개발일지
문제상황 한 tableView 안에서 어떤 상태 flag 값에 따라 셀 class와 뿌려지는 내용(리스트)를 바꾸고 싶었다. -> 다시 바인드를 했다. -> 오류가 났음! 오류 내용 Maybe delegate was already set in xib or storyboard and now it's being overwritten in code. 해결방안 dataSource와 delegate를 초기화시킨 후 다시 bind해줘야 한다. tableView.delegate = nil tableView.dataSource = nil 수정 전 코드 수정 후 코드 중복으로 붙여넣었지만.. 아무튼 중요한건 bind를 다시 해주기 전, delegate와 dataSource에 nil을 넣어줘야 한다는 것이다. 출저 htt..
내꺼 너무 못생김 ㅠㅠ 일단 제일 쉬운방법 1. 블로그 관리 - 플러그인 - 코드문법 강조 사용 결과 2. gist 사용 gist 만들고 embed 형식으로 복사한 후, 티스토리에서 html 모드로 변경하고 아래처럼 붙여넣으면 된다. 짜잔
Targets - Build Settings - Info.plist File 경로를 수정해주자. 수정 전 이동한 경로: App/Info.plist 수정 후
자꾸 찾아보기 힘들어서 표로 정리해야겠따.. 제가 아는 선에서 정리했으므로,, 내용이 부족하거나 생략됐을 수 있습니다. 클래스 생성 구독 방출 특징 Observable in RxSwift = create() Operators(just, ...) * 어딘가 property로 저장했을 때 default값 아래처럼 가능 let items: Observable = Observable([]) subscribe -> Disposable bind(to: A) * A는 Binder 불가 - 뇌가 없어서 방출을 원할 때 할 수 없다. Subject in RxSwift = PublishSubject() = BehaviorSubject(value = 기본값) ... subscribe bind(to: A) * A는 Binde..
상황: 남의 소스를 풀받아서 Breakpoint를 걸고 Run 했는데 디버깅이 걸리지 않았음. 해결방안: Product - Scheme - Edit Scheme Run 탭 선택 후 Executable 아래 Debug executable이 체크되어있는지 확인한다. 체크되어있어야 디버깅 된다.
4가지 방법이 있다. 출처 https://github.com/RxSwiftCommunity/RxDataSources RxSwiftCommunity/RxDataSources UITableView and UICollectionView Data Sources for RxSwift (sections, animated updates, editing ...) - RxSwiftCommunity/RxDataSources github.com 각각 언제 사용하는가? 1) rx.items(dataSource:protocol) - 아직 안써봄. dataSource를 넣어주는걸 봐선 아주 세밀한 커스텀(?)이 필요할 때 쓰일 것 같다. 2) rx.items(cellIdentifier:String) - cell 커스텀 클래스를 ..
Facade(Structural) 외관, 건물의 정면 : 퍼사드 패턴은 많은 서브시스템(내부 구조)을 거대한 클래스(외벽)로 만들어 감싸서 편리한 인터페이스를 제공해 줍니다. 어떤 다양한 작업을 Facade에서 실행하고, Client는 Facade의 메소드만 콜하면 된다. 페케이드 X 퍼사드라고 읽는다 (프랑스어에서 유래해서 그렇다함) 건물의 외관, 밖에서는 내부가 아무것도 보이지 않는다. ex) 전자레인지가 뭘 하던 그냥 우리는 버튼 한번만 누르면 동작함. 데메테르 법칙 데메테르 법칙은 SOLID 원칙에는 없지만, 객체 지향 설계에서 매우 중요한 원칙이다. 테메테르 법칙을 최소 지식의 원칙이라고도 부르기도 하는데, 간단히 말해서 직접적인 친구와만 관련한다라는 것을 의미한다. 여기서 친구는 클래스를 나타..
디자인 패턴이란? 문제를 해결하는 어떤 정형화된 해결책, 템플릿, 개발 패턴 종류 Creational - 객체들을 어떻게 생성히고 인스턴스화 하는가 / 인스턴스가 어떻게 만들어지는지 캡슐화하여 완전히 감춘다. Structural - 객체들이 어떻게 구성되고 결합되는가 Behavior - 객체들이 서로 어떻게 소통하는가 어떤것들이 있는가? Singleton(Creational) : 전역 인스턴스 한놈만 쓴다. 근데 싱글톤은 웬만하면 쓰지말자하 싱글톤 인스턴스가 너무 많은 일을 하거나 많은 데이터를 공유시킬 경우 다른 클래스의 인스턴스들 간에 결합도가 높아져 "Open closed principle" 을 위배하게 된다. 다 같이 한놈을 공유하기 때문에 수정이 발생하면 그걸 쓰는놈을 다 수정해야 할 수도 있다..