일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- UICoordinateSpace
- 대머리깃허브
- Large File Storage
- Apple Certificate
- ios
- rib
- Ribs
- coordinateSpace
- memory safety
- in-out
- RIBs Tutorial
- 잡초가득블로그
- RxCocoa
- 메모리 접근 충돌
- 클린아키텍쳐
- windowScene
- Git Large File Storage
- Dependency Rule
- Github file size
- Automatically manage signing
- SWIFT
- 로버트마틴형
- iOS 버전 점유율
- Concurrent
- iOS Target
- App Signing
- RxSwift
- conflicting access to memory
- swiftdocs
- Dispatch.main.sync
- Today
- Total
목록전체 글 (68)
빙수왕의 개발일지
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" 을 위배하게 된다. 다 같이 한놈을 공유하기 때문에 수정이 발생하면 그걸 쓰는놈을 다 수정해야 할 수도 있다..
우선.. 나는 MVVM 구조에 대해서만 알고 있었고 RxSwift를 잘 모르는 상태였다. KxCoding에서 RxSwift를 반정도 들었었는데 이건 그냥 듣고 따라만해서는 감이 오지 않았다. 뭔가 감이 오도록 예제 샘플 아무거나 따라하고싶어서 유투브에 검색함ㅎㅎ.. 유투브짱!! 아래 유투브가 가장 먼저 나와서 이걸 보고 따라했다. (친절한 강의 영상 감사함니다) 여기서 만드는 앱은 NewsApi를 사용하여 List에 뿌리는 앱이다. 그리고 만들고 나니.. 내가 배운 이론으로 생각했을 때, 바꿀 부분들이 보여서 리팩토링을 진행했다. -> 는 또 공부 더 하니까 내가 한 리팩토링이 정답이 아니였다..ㅠ.ㅠ https://www.youtube.com/watch?v=Ckxngx2w3ZQ 일단 열심히 다 듣고 따..
Int to String let str1 = "\(myInt)" // 문자열 보간법 let str2 = String(myInt) // String initializer 사용 String to Int Int(myString) ?? 0 // Integer형식이 아닌 경우(실패하면) nil이 리턴된다. // NSString 사용 ⇒ 이 방법은 (float or double) to String 에 쓰인다. // 이건 실패하면 nil이 아닌 0을 리턴한다. let myInt = (myString1 as NSString).integerValue intValue vs integerValue 테스트 하다보니 아래처럼 2가지 메소드 나옴.. 우린 integerValue를 쓰지만 intValue는 무엇인가? 정답은 32비..