일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Realm
- Apple
- rxswift
- Git
- SwiftUI
- 웹뷰
- iOS16
- error
- Archive
- github
- IOS
- 개발자
- Firebase
- 이미지
- FLUTTER
- Code
- 한글
- Swift
- JPA
- Notification
- Session
- geofencing
- view
- window
- Xcode
- UIButton
- darkmode
- MacOS
- mac
- appstore
- Today
- Total
목록분류 전체보기 (269)
EEYatHo 앱 깎는 이야기
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/WORbX/btrUSy95uAb/kmMAhnxwU2ku9KaKHluJZk/img.png)
객체지향 프로그래밍 : OOP 제공해야하는 기능을 찾고 세분화하여, 필요한 데이터와 기능을 가진 객체를 만들고, 객체간의 상호작용으로 프로그램을 만든다 객체지향 설계 5원칙 : SOLID SRP ( Single Responsibility Principle ): 단일 책임 원칙 OCP ( Open Closed Priciple ): 개방 폐쇄 원칙 LSP ( Listov Substitution Priciple ): 리스코프 치환 원칙 ISP ( Interface Segregation Principle ): 인터페이스 분리 원칙 DIP ( Dependency Inversion Principle ): 의존 역전 원칙 왜 따라야 하나? 수십년간 선배 개발자들이 시행착오를 거쳐 정제하여 만들어진 원칙. 주의 : S..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/s6z2x/btrUMJb5IRf/BLIkaf3D28KktzNOPFwEl1/img.png)
메모리 영역 프로세스가 적재될 때 할당받은 주소 공간 Code, Data, Stack, Heap 구조로 되어있음 ( 논리적 구분 ) 다른 프로세스들과 독립된 메모리 영역 Code 작성한 코드가 컴파일되어 기계어로 저장된 영역 컴파일 타임에 크기 결정 Read-Only Data Global(전역), Static(정적) 변수 등 언제 어디서든 접근 가능한 값이 저장되는 영역 ( static 은 Class.various 로 접근 가능 ) 컴파일시, Data 영역의 주소를 가르키게 바뀐다 전역변수가 바뀔 수 있기에 Read-Write 초기화시키지 않은 전역, 정적 변수들은 BSS(Block Stated Symbol) 영역에 따로 저장 컴파일 타임에 크기 결정 class MyClass { static let my..
노션 링크 코드 컨벤션 📌 코드 포맷팅 iris-numeric-9d0.notion.site 📌 코드 포맷팅 띄어쓰기, 쉼표, 콜론, 줄바꿈 등. 기능 및 성능과는 직접적인 연관이 없는, 코드들의 모양 (겉부분) 을 다룹니다. 통일된 코드 포멧은, 우리 뇌의 청킹을 도와, 타인의 코드를 더 쉽게 볼 수 있게 도와줍니다. 1. import import 순서 내장 프레임워크를 먼저 import 한 후, 한줄 띄우고 third-party 들을 import 합니다. 이후 알파벳 순으로 정렬합니다. ✅ Preferred import Foundation import UIKit import AdSupport import AppTrackingTransparency import RxCocoa import RxSwift i..
ReactorKit 에서 테스트 대상 3가지로 나눠서 확인할 수 있다 View -> Reactor 유저의 인터렉션이 일어났을 때, Reactor 에게 기대되는 Action 을 넘기는지 Reactor -> View Reactor 에서 도달한 State 값에 따라 View 의 property 들이 기대한대로 설정되는지 Reactor Processing ( Action - mutation -> State ) 특정 State에서 특정 Action이 들어왔을 때 State 가 기대한대로 변경되는지 Stub ReactorKit 은 용이한 Test 를 위해, Reactor 에 Stub 이라는 기능을 제공한다. 아래처럼 Reactor 에서 Stub 기능을 사용할 것인지 설정할 수 있다. let reactor = MyR..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/GxNTM/btrSGXo5n6A/DWlRcXueQneP3Yw4tyviF1/img.png)
인플레이션에서 살아남기 (1) 제 2장 돌아온 인플레이션의 시대 06 | 연준이 생각하는 인플레이션 p 136 ~ 157 연준의 미션 성장을 극대화 하는 것 물가를 안정시키는 것 이를 위해 양적완화, 금리인하, 금리상승 등의 통화정책 진행 일반적으로 성장과 물가는 함께 움직인다 강한 성장 > 소득 증가 > 소비 증가 > 수요 증가 > 물가 상승 : 물가를 잡기위해 긴축 필요 약한 성장 > 소득 감소 > 소비 감소 > 수요 감소 > 물가 하락 : 성장을 올리기 위해 경기부양 필요 일반적인 상황일 때는, 성장과 물가가 함께 높거나 낮기에 통화정책의 사용 부담이 적음 물가 하락을 위해 긴축운영을 해도, 성장이 강한 상태이기에 금융위기 리스크가 적음 성장 증가를 위해 양적완화를 해도, 물가가 이미 낮은 상태이기..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c7BucB/btrSBCsOPbA/7xnUooJwnWkKOWzupsLC71/img.png)
ReactorKit 공식 Git 링크 View 와 Reactor 을 가지고 화면을 만든다. View = UIView, UIViewController, UITableViewCell 등 Reactor = ViewModel. 비지니스 로직. ReactorKit 은 Flux 와 Reactive Programming 의 조합 부분적으로 도입이 가능하고, 라이브러리인 만큼, 공식 설명이 잘 되어있다. ReactorKit 의 디자인 목표 Testability : 뷰(View)와 비지니스 로직(Reactor)을 분리. Reactor는 View 에 대한 종속성이 없음. Small Start : RIBs 처럼 앱 전체가 하나의 아키텍쳐를 따를 필요 없음. 특정 화면에만 ReactorKit을 사용할 수 있음 Less Typ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/VqhnD/btrRn0US6E7/VV5EkePyisvhvktCn6uhd1/img.png)
UnitTest 파일을 만들면 상속받고 있는 XCTestCase 가 있다. 테스트에 관심이 생겨, 공식 문서 정리 XCTestCase 애플 문서 XCTestCase 란 ? ( Overview ) 테스트를 시작하기 전이나, 테스트가 끝난 후의 행동을 setup 할 수 있는 Test Method 들의 그룹입니다. 테스트 케이스와 함수 정의하기 XCTActivity 를 따르기 때문에, 복잡한 테스트들을 조직화하고 단순화할 수 있으며, 분석을 위한 output 출력이 가능합니다. For more information, see Activities and Attachments. expectations 를 사용하여 비동기 테스트를 만들 수 있습니다. 앱에서 Concurrency 를 사용하고 있다면 맘껏 사용하세요, ..
시뮬레이터 방향 바꾸기 : Command + 좌/우 방향키 시뮬레이터 화면 캡쳐 : Command + S 시뮬레이터 화면 영상 녹화 시작 : Command + R ( 녹화 종료는 우측 상단의 정지 버튼 ) 시뮬레이터 크기(해상도) 바꾸기 : Command + 1/2/3 줌인/줌아웃 제스처 : Option + Drag 텍스트 입력시, 키보드 보이기/숨기기 : Command + Shift + K 홈키 : Command + Shift + H 잠그기 : Command + L